Friday, April 11, 2008

Grafici in Silverlight con Visifire

. Friday, April 11, 2008

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
Non ci resta che referenziare le dll nella nostra applicazione Silverlight e iniziare a scrivere qualche linea di codice.
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:

VisifireLe 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:

raags21 said...

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