Sulla possibilità di inserire grafici in pagine Asp.Net ho già trattato qui (in cui si fa uso delle Google Chart API) e qui (in cui invece si fa uso di una library open source: Open Flash Chart).
Un'altra possibilità molto interessante consiste nell'utilizzare componenti Silverlight di Visifire (attualmente in versione beta).
Dopo aver effettuato il download degli assemblies, cambiamo l'estensione del file Visifire.xap in Visifire.zip. Quest'ultimo contiene le seguenti dll:
- Visifire.Charts.dll
- Visifire.Commons.dll
- VisifireCharts.dll
- AppManifest.xaml
Un esempio molto semplice di grafico a linee:
1: private void CreateChart()
2: {
3: int[] values = new int[]{ 3, 9, 17, 2, -1, 0, 21 };
4: Visifire.Charts.Chart chart = new Visifire.Charts.Chart();
5: chart.Height = 500;
6: chart.Width = 500;
7:
8: //DataPoint indica il singolo valore da tracciare sul grafico
9: Visifire.Charts.DataPoint dataPoint;
10: //Set di valori
11: Visifire.Charts.DataSeries dataSeries = new Visifire.Charts.DataSeries();
12: //Tipologia di grafico
13: dataSeries.RenderAs = "line";
14: for( int i=0; i<values.Length; i++)
15: {
16: dataPoint = new Visifire.Charts.DataPoint();
17: dataPoint.YValue = values[i];
18: dataSeries.Children.Add(dataPoint);
19: }
20:
21: chart.Children.Add(dataSeries);
22: //Aggiungo al canvas l'oggetto grafico
23: box.Children.Add(chart);
24: }
Il risultato finale:
Le tipologie attualmente supportate:
Column
Area
Doughnut
Line
StackedColumn
Pie
Bar
Bubble
Un altro aspetto decisamente da sottolineare, è la possibilità di generare online il grafico( codice XML e HTML) grazie ad un designer, senza scrivere una linea di codice.
1 commenti:
hey grazie per questo, facendo delle carte è diventato così facile non ero a conoscenza. Grazie a visifire che ha migliorato il mio Grafici con sorprendente animazione e qualsiasi cosa quando è disponibile sotto l'open source è rendere le cose ancora più facile grazie
Post a Comment