Voglio creare un grafico a colonne, utilizzando l'API di visualizzazione di Google, posso inviare i dati per popolare il DataTable del grafico sotto forma di array. Ma ho bisogno di generare il grafico con un numero variabile di colonne/righe, a seconda di cosa contengono i miei array e non so come iterarli correttamente e aggiungerli al DataTable.Come aggiungere dinamicamente righe/colonne a un grafico a colonne di Google
Ecco un esempio per l'analisi di dati statici per generare il grafico: (tutto questo è in javascript)
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
L'API ha questi metodi per aggiungere colonne e righe: - metodo differente per ottenere la dati come sopra:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([ ['2004', 1000 , 400], ['2005', 1170, 460], ['2006', 660, 1120], ['2007',1030,540]
]);
cosa ho bisogno è un ciclo for o un doppio ciclo for per iterare i ArrayLists che inviare e aggiungere dinamicamente contenuti righe.
Per essere più precisi Let `s dire in un caso avrei dovuto i dati scritti sopra, e in altri casi avrei questo:
['Year', 'Sales', 'Expenses' , 'Other'],
['2004', 1000, 400 , 232 ],
['2005', 1170, 460 , 421 ],
['2006', 660, 1120 , 4324 ],
['2007', 1030, 540 , 4234 ],
['2008', 1530, 50 , 234 ],
quindi vorrei analizzare questi dati con i parametri del diciamo (non so se sarebbe l'ideea giusta) molti arraylists contenenti ogni riga: Row1 = ['2004', 1000, 400, 232] Row2 = ['2005', 1170, 460, 421] e ....
Come posso usare un ciclo for, o un ciclo double for, per iterare gli arraylists che sto inviando alla generazione dinamica del datatabl e (con numeri variabili di righe e colonne) contenenti i dati?
Grazie per la risposta. C'è un modo per generare il grafico in cui alcune righe conterrebbero 0 per alcune colonne e non verranno visualizzate in tutte le colonne del grafico per quella riga? –
Nessun problema. Questo è davvero possibile. Vedere il metodo DataTable.setCell qui: https://developers.google.com/chart/interactive/docs/reference#DataTable –
La chiave per me è stata rendersi conto che 'addRow' è una funzione diversa da' addRows' – khaverim