This is a migrated thread and some comments may be shown as answers.

Binding array to radChart

1 Answer 134 Views
Chart (obsolete as of Q1 2013)
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Tiago
Top achievements
Rank 2
Tiago asked on 27 Oct 2009, 11:55 AM
Dear friends,

I want to bind some values to a radChart. I mean, for each month, i want to display in radChart the sales with success and sales without success. I use a radChar Bar, with two bars for each month where each bar represents the sales with success and without success.

How can i bind an array of 24 positions(with 24 integers inside) to my radChart and how can i change the legend of the values, replacing 'Series 1' and 'Series 2' by 'Success' and 'No Success'.

Thanks.

My code:

    //this.radChart1.PlotArea.YAxis.AutoScale = false;
            //this.radChart1.PlotArea.YAxis.IsZeroBased = false;
            //this.radChart1.PlotArea.YAxis.AddRange(0, 100, 10);

            //this.radChart1.PlotArea.XAxis.AutoScale = false;
            //this.radChart1.PlotArea.XAxis.IsZeroBased = false;

            //ChartAxisItem item1 = new ChartAxisItem("Jan.");
            //ChartAxisItem item2 = new ChartAxisItem("Fev.");
            //ChartAxisItem item3 = new ChartAxisItem("Mar.");
            //ChartAxisItem item4 = new ChartAxisItem("Abr.");
            //ChartAxisItem item5 = new ChartAxisItem("Mai.");
            //ChartAxisItem item6 = new ChartAxisItem("Jun.");
            //ChartAxisItem item7 = new ChartAxisItem("Jul.");
            //ChartAxisItem item8 = new ChartAxisItem("Ago.");
            //ChartAxisItem item9 = new ChartAxisItem("Set.");
            //ChartAxisItem item10 = new ChartAxisItem("Out.");
            //ChartAxisItem item11 = new ChartAxisItem("Nov.");
            //ChartAxisItem item12 = new ChartAxisItem("Dez.");
            //radChart1.PlotArea.XAxis.Items.Add(item1);
            //radChart1.PlotArea.XAxis.Items.Add(item2);
            //radChart1.PlotArea.XAxis.Items.Add(item3);
            //radChart1.PlotArea.XAxis.Items.Add(item4);
            //radChart1.PlotArea.XAxis.Items.Add(item5);
            //radChart1.PlotArea.XAxis.Items.Add(item6);
            //radChart1.PlotArea.XAxis.Items.Add(item7);
            //radChart1.PlotArea.XAxis.Items.Add(item8);
            //radChart1.PlotArea.XAxis.Items.Add(item9);
            //radChart1.PlotArea.XAxis.Items.Add(item10);
            //radChart1.PlotArea.XAxis.Items.Add(item11);
            //radChart1.PlotArea.XAxis.Items.Add(item12);
            
            //int[] intArray = new int[12] { 10, 11, 12, 13, 5, 5, 8, 44, 3, 5, 77, 8 };
            //radChart1.DataSource = intArray;

            //radChart1.DataManager.ValuesYColumns = new string[] { "numberOfOrders" };
            //radChart1.PlotArea.XAxis.DataLabelsColumn

            //radChart1.DataBind();

1 Answer, 1 is accepted

Sort by
0
Tiago
Top achievements
Rank 2
answered on 27 Oct 2009, 01:00 PM
Dear friends,
 I got it!!!!
Here's the code:

radChart1.ChartTitle.TextBlock.Text = "Oportunidades de Venda";

            ChartSeries chartSeries1 = new ChartSeries();
            chartSeries1.Name = "Com Sucesso";
            chartSeries1.Type = ChartSeriesType.Bar;
            ChartSeries chartSeries2 = new ChartSeries();
            chartSeries2.Name = "Sem Sucesso";
            chartSeries2.Type = ChartSeriesType.Bar;
            // add new items to the series,
            // passing a value and a label string
            radChart1.Series.Add(chartSeries1);
            radChart1.Series.Add(chartSeries2);


            this.radChart1.PlotArea.YAxis.AutoScale = false;
            this.radChart1.PlotArea.YAxis.IsZeroBased = false;
            this.radChart1.PlotArea.YAxis.AddRange(0, 100, 10);

            this.radChart1.PlotArea.XAxis.AutoScale = false;
            this.radChart1.PlotArea.XAxis.IsZeroBased = false;

            ChartAxisItem item1 = new ChartAxisItem("Jan.");
            ChartAxisItem item2 = new ChartAxisItem("Fev.");
            ChartAxisItem item3 = new ChartAxisItem("Mar.");
            ChartAxisItem item4 = new ChartAxisItem("Abr.");
            ChartAxisItem item5 = new ChartAxisItem("Mai.");
            ChartAxisItem item6 = new ChartAxisItem("Jun.");
            ChartAxisItem item7 = new ChartAxisItem("Jul.");
            ChartAxisItem item8 = new ChartAxisItem("Ago.");
            ChartAxisItem item9 = new ChartAxisItem("Set.");
            ChartAxisItem item10 = new ChartAxisItem("Out.");
            ChartAxisItem item11 = new ChartAxisItem("Nov.");
            ChartAxisItem item12 = new ChartAxisItem("Dez.");
            radChart1.PlotArea.XAxis.Items.Add(item1);
            radChart1.PlotArea.XAxis.Items.Add(item2);
            radChart1.PlotArea.XAxis.Items.Add(item3);
            radChart1.PlotArea.XAxis.Items.Add(item4);
            radChart1.PlotArea.XAxis.Items.Add(item5);
            radChart1.PlotArea.XAxis.Items.Add(item6);
            radChart1.PlotArea.XAxis.Items.Add(item7);
            radChart1.PlotArea.XAxis.Items.Add(item8);
            radChart1.PlotArea.XAxis.Items.Add(item9);
            radChart1.PlotArea.XAxis.Items.Add(item10);
            radChart1.PlotArea.XAxis.Items.Add(item11);
            radChart1.PlotArea.XAxis.Items.Add(item12);


            double[] intArray = new double[12] { 10, 11, 12, 13, 5, 5, 8, 44, 3, 5, 77, 8};
            double[] intArray2 = new double[12] { 5, 3, 34, 7, 8, 0, 23, 44, 32, 22, 6, 78 };
            //radChart1.DataSource = intArray;

            radChart1.Series[0].SetValues(intArray);
            radChart1.Series[1].SetValues(intArray2);
Tags
Chart (obsolete as of Q1 2013)
Asked by
Tiago
Top achievements
Rank 2
Answers by
Tiago
Top achievements
Rank 2
Share this question
or