Originariamente inviata da
devil946
Dai ragazzi un'aiutino. Ho necessità di sapere solamente dove va posizionato il ciclo per fargli leggere tutti i dati al grafico, poichè per adesso non appare niente, e quando dico niente è NIENTE. Neanche il grafico.
Grazie
Il ciclo va posizionato esattamente dove ora hai i dati statici.
Come ha cercato di spiegarti Vincent, devi usare ASP per "stampare a video" la parte di javascript che contiene i dati per il grafico.
Ti posto un esempio "statico"
codice:
var months=[ ['mese', 'Ordini'],['Gen', 95 ],['Feb', 60],['Mar', 0],['Apr', 0],['Mag', 0],['Giu', 0],['Lug', 0],['Ago', 0],['Set', 0],['Ott', 0],['Nov', 0],['Dic', 0]];
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable(months);
var options = {
//legend: 'bottom',
title: 'Numero di Ordini 2015',
hAxis: {title: '2015', titleTextStyle: {color: '#333'}},
//backgroundColor: '#f5f5f5',
legend: {position: 'none', textStyle: {fontSize: 14}}
};
var chart = new google.visualization.ColumnChart(document.getElementById('ex0'));
chart.draw(data, options);
}
In questo esempio viene usato il metodo google.visualization.arrayToDataTable() per convertire l'array months[] in dati per il grafico.
Se volessimo rendere dinamico il grafico, cioè fare in modo che mostri dati presi dal db, l'esempio diventerebbe:
codice:
var months=[ ['mese', 'Ordini'],['Gen', <%=ordini_gennaio%> ],['Feb', <%=ordini_febbraio%>],['Mar', <%=ordini_marzo%>]];// eccetera
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable(months);
var options = {
//legend: 'bottom',
title: 'Numero di Ordini 2015',
hAxis: {title: '2015', titleTextStyle: {color: '#333'}},
//backgroundColor: '#f5f5f5',
legend: {position: 'none', textStyle: {fontSize: 14}}
};
var chart = new google.visualization.ColumnChart(document.getElementById('ex0'));
chart.draw(data, options);
}
Il trucco sta nello stampare a video i dati, ecco perché negli esempi non trovi documentazione su come rendere dinamici i grafici, perché puoi semplicemente stampare nel sorgente della pagina i dati dinamici.