Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

generazione dei grafici (grafica) #28

Closed
doceo opened this issue Mar 23, 2018 · 2 comments
Closed

generazione dei grafici (grafica) #28

doceo opened this issue Mar 23, 2018 · 2 comments

Comments

@doceo
Copy link
Owner

doceo commented Mar 23, 2018

bisogna convertire la variabile vettore statico in dinamico:

  1. aggiornare il branch master da doceo/plant e creare il branch vettore_dati
  2. utilizzando librerie jquery per la generazione di un vettore casuale che genera il grafico.
  3. generando un vettore casuale che ingloba i dati relativi ai 4 grafici e sempre con la stessa libreria distribuire i dati nei relativi grafici.
  4. aggiornare il gruppo che lavora al core sul tipo di vettore che occorre per la generazione del grafico.
  5. aggiornare il proprio account con il branch appena creato.
  6. fare una pull request verso doceo/plant (nel commento metti il riferimento a questa issue generazione dei grafici (grafica) #28)
  7. chiudere il branch appena creato.

#27

@doceo
Copy link
Owner Author

doceo commented Apr 3, 2018

per i grafici bisogna generare due vettori per curva.
il vettore data contiene l'ordinata di ogni punto
il vettore labels contiene l'ascissa.

bisogna verificare che le tre curve possano avere valori labels diversi, attualmente sono uguali.

riceveremo quindi tramite socket un vettore per ogni sensore, con all'interno tre vettori. sarà di questo tipo:
data = [ [], [],[] ];

i tre vettori indicheranno nell'ordine: dato raccolto (y), istante di raccolta (x), postazione (curva).

quindi bisogna procedere con un ciclo che possa generare tre vettori separati, uno per ogni curva.
se ad esempio stiamo costruendo il vettore delle temperature dovremo dichiarare:
var temp1 = new Array();
var temp2 = new Array();
var temp3 = new Array();

temp1 = [ [], [] ];
temp2 = [ [], [] ];
temp3 = [ [], [] ];

il ciclo, all'interno della funzione socket, dovrà contenere la funzione di caricamento del vettore. prima verrà verificato il terzo campo "postazione", se ad esempio è 1 allora verrà caricato il vettore temp1:
temp1[0].push(record.CampoValore);
temp1[1].push(moment(record.campoDate).format("DD/MM/YY HH:mm"));

in questo modo costruiremo un vettore temp1 con due sottovettori, posizione 0 per le ordinate e posizione 1 per le ascisse.

questi vettori devono essere associati al campo "data" ed al campo "labels" della prima curva.

@doceo
Copy link
Owner Author

doceo commented Apr 3, 2018

la sequenza dei codici deve essere la seguente:
//1 html (quindi i div dei grafici)
//2 script socket per il vettore iniziale
//3 script socket per il singolo dato (vedremo dopo)
//4 script grafici

@doceo doceo mentioned this issue Apr 3, 2018
@doceo doceo closed this as completed Apr 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant