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

Dynamic BarSeries

2 Answers 157 Views
ChartView
This is a migrated thread and some comments may be shown as answers.
Tracy
Top achievements
Rank 1
Tracy asked on 19 Jan 2012, 11:06 PM
I need to be able to specify a dynamic set of BarSeries for a RadCartesianChart through XAML which is bound to a property in my viewmodel.

I tried creating a property which is of type List<CartesianSeries> and binding to that but it is not working.
public List<CartesianSeries> BarSeriesList
{
    get
    {
        List<CartesianSeries> barSeriesList = new List<CartesianSeries>();
 
        foreach (ChartDataPointModel dataPoint in DataPoints)
        {
            BarSeries barSeries = new BarSeries();
            barSeries.DataPoints.Add(new CategoricalDataPoint() { Value = dataPoint.Value, Label = dataPoint.Name, Category = dataPoint.Name });
            barSeriesList.Add(barSeries);
        }
 
        return barSeriesList;
    }
    set
    {
        // do nothing
    }
}

The XAML I tried to use to bind to it is:

<chart:RadCartesianChart Palette="{Binding Palette}" Height="300" Width="500">
 
     <chart:RadCartesianChart.Series>                       
         <chartView:BarSeries ValueBinding="Value" CategoryBinding="Name" ItemsSource="{Binding BarSeriesList}" />
     </chart:RadCartesianChart.Series>
 
     <chart:RadCartesianChart.HorizontalAxis>
         <chartView:CategoricalAxis/>
     </chart:RadCartesianChart.HorizontalAxis>
      
     <chart:RadCartesianChart.VerticalAxis>
         <chartView:LinearAxis LabelFormat="0" />
     </chart:RadCartesianChart.VerticalAxis>
 
     <chart:RadCartesianChart.Grid>
         <chartView:CartesianChartGrid MajorLinesVisibility="Y" />
     </chart:RadCartesianChart.Grid>
 
 </chart:RadCartesianChart>

How is the BarSeries supposed to be bound to make it dynamic?

Thanks,

Tracy

2 Answers, 1 is accepted

Sort by
0
Tracy
Top achievements
Rank 1
answered on 20 Jan 2012, 05:13 PM
Not an issue anymore - I am using a different approach to displaying the data.

Tracy
0
Greg
Top achievements
Rank 1
answered on 09 Feb 2013, 02:03 AM
Hi Tracy.

Can you share your solution? I am trying to accomplish the same thing.

Thanks,

Greg
Tags
ChartView
Asked by
Tracy
Top achievements
Rank 1
Answers by
Tracy
Top achievements
Rank 1
Greg
Top achievements
Rank 1
Share this question
or