Charts en Silverlight, fácil con Visifire

Visifire es una suite de componentes Silverlight para la visualización de datos, los mismos son muy fáciles de implementar y pueden ser utilizados en la mayoría de las plataformas para desarrollo Web.

La forma más fácil de comenzar a probar Visifire y comprobar el poder de esta suite es utilizando el Chart Designer, el cual es una herramienta online que permite la creación de charts interactivamente y cuyo resultado podemos embeber en cualquier pagina.

VisiFire Chart Designer

También como es de suponer, podemos programáticamente crear charts y configurar su apariencia, ya que contamos con una gran cantidad de elementos visuales para personalizar y elegir el tipo de chart cuyo número también es muy amplio.

        public Page()

        {
            InitializeComponent();

            this.Loaded += new RoutedEventHandler(Page_Loaded);
        }

 

        public class Vendor
       
{
            public string name;
            public int sales;
            public Vendor(string name, int sales)
            {
                this.name = name;
                this.sales = sales;
            }
        }  

     

        void Page_Loaded(object sender, RoutedEventArgs e)
       
{
            CreateChart();
        } 

     

        public void CreateChart()
        {

            //Inicializamos el chart y los elementos que lo componen
            Visifire.Charts.Chart chart = new Visifire.Charts.Chart();
            Visifire.Charts.DataSeries dataSeries = new Visifire.Charts.DataSeries();
            Visifire.Charts.DataPoint dataPoint;
            Visifire.Charts.Title title = new Visifire.Charts.Title();

 

            //Configuración de las características visuales
            title.Text = "Sales in millions";
           
chart.Children.Add(title);
            chart.Width = 600;
            chart.Height = 400;
            chart.AnimationEnabled = true;
            chart.Theme = "Theme1";
            chart.AnimationType = "Type3";
           
chart.UniqueColors = true;
            chart.View3D = true;

 

            //DataSource

            List<Vendor> people = new List<Vendor>();

            people.Add(new Vendor("Paulo", 55));
            people.Add(new Vendor("Chorch", 33));
            people.Add(new Vendor("Lito", 66));
            people.Add(new Vendor("Ed", 37));
            people.Add(new Vendor("Max", 21));

          
           
//Enlazamos los datos de la lista con los DataPoints

            people.ForEach(delegate(Vendor v)
            {
                dataPoint = new Visifire.Charts.DataPoint();
                dataPoint.AxisLabel = v.name;
                dataPoint.YValue = v.sales;
               
dataSeries.Children.Add(dataPoint);
            });

 
            //Configuramos el tipo de chart a utilizar

            dataSeries.RenderAs = "Doughnut";
           
chart.Children.Add(dataSeries);

           
LayoutRoot.Children.Clear();
            LayoutRoot.Children.Add(chart);

        }

Las siguientes imágenes muestran algunos de los resultados que podemos obtener al utilizar el código arriba expuesto.

Doughnut Charts

Visifire Sample

Pie Charts

Visifire Sample

Bars & Columns Charts

Visifire Sample

Para más información acerca de Visifire visiten su sitio donde encontraran gran cantidad de ejemplos, el código de la solución para bajar y su documentación.

Published Tuesday, April 15, 2008 1:28 PM by parancibia
Filed under: , ,

Comments

# re: Charts en Silverlight, fácil con Visifire

Tuesday, April 22, 2008 4:58 AM by digo

refresque el componente, yo quiero la animación el más

Leave a Comment

(required) 
(required) 
(optional)
(required)