Come possiamo aiutarti?

Print

Come visualizzare un indicatore con x sezioni che possono essere aggiornate dinamicamente

 

Questo tutorial spiega come costruire un indicatore semicircolare (stile tachimetro) con un numero configurabile di sezioni colorate, controllate da cursori, e un ago che si aggiorna in tempo reale.

L’indicatore è composto da due parti principali:

  • il « Quadrante » (Dial), l’ago che ruota in base a un valore calcolato
  • il « Settore circolare » (Pie show), l’arco colorato diviso in sezioni
    • Dati 1, 3 e 5 : Ogni sezione copre un intervallo angolare sul semicerchio (180° in totale), e il suo colore codifica visivamente una categoria o una zona di gravità.
    • Dato 6 : È ancora la metà del « Settore circolare », per nascondere la parte inferiore
    • Dati 2 e 4 : Altre sezioni, le sezioni bianche, che rappresentano solo una piccola percentuale del totale e vengono utilizzate per delimitare ogni sezione colorata

Lo script è molto semplice e consente di calcolare il totale per il Dato 6, nonché lo spazio tra ciascuna sezione
#include "MacroInit.h"
//#include "subFun1.c" //Esempio
void Macro_main(IN *p)
{
MarcoInit
//Da fare
// Dato 1 Spazio Dato 2 Spazio Dato 3
LocalWord[5] = LocalWord[0] + LocalWord[1] + LocalWord[2] + LocalWord[3] + LocalWord[4];
LocalWord[1] = LocalWord[5] * 0.02 ; // Dato 2 = Spazio
LocalWord[3] = LocalWord[5] * 0.02 ; // Dato 4 = Spazio
}

È possibile scaricare il progetto qui