Saturday, February 16, 2008

Grafici con Google Chart API

. Saturday, February 16, 2008

Tempo fa ho parlato di una library molto interessante: Open Flash Chart, che consente con pochissime righe di codice di generare grafici flash da inserire nelle nostre pagine scritte in Asp.Net 2.0.
Un'alterativa, completamente diversa dalla precedente, consiste nell'usare le API di Google Chart.
Ora vediamo come usare il wrapper C# di Google Chart con un semplicissimo esempio.
Aggiungiamo il riferimento della GoogleChartSharp.dll al nostro progetto costituito da una semplice pagina aspx e un controllo Image che conterrà il grafico:

   1: Dim valueData() As Integer = New Integer() {45, 20, 15, 50}
   2: Dim chart As GoogleChartSharp.BarChart = _
   3:     New GoogleChartSharp.BarChart(400, 400, BarChartOrientation.Vertical, BarChartStyle.Stacked)
   4: chart.SetData(valueData)
   5: imgChart.ImageUrl = chart.GetUrl()



Richiamando il metodo GetUrl viene inviata una richiesta HTTP ricevendo in risposta il grafico generato in formato PNG.
Le API attualmente in beta supporta i seguenti formati di grafico:

Linee (Line charts)
Barre (Bar charts)
Torta (Pie charts)
Diagrammi di Venn
Grafico a dispersione (Scatter plots)

Le dimesioni del grafico di ritorno deve avere un'area inferiore ai 300000 pixels, in caso contrario si ottiene come risposta uno status code 400.

0 commenti:

Post a Comment