Binding array to radChart

2 posts, 0 answers
  1. Tiago
    Tiago avatar
    25 posts
    Member since:
    Aug 2009

    Posted 27 Oct 2009 Link to this post

    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();
  2. Tiago
    Tiago avatar
    25 posts
    Member since:
    Aug 2009

    Posted 27 Oct 2009 Link to this post

    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);
  3. UI for WinForms is Visual Studio 2017 Ready
Back to Top