This article describes how to generate dynamic number of series by binding a collection (Items source) directly to chart.
The solution for achieving this scenario is quite easy. It can be achieved by extending the SfChart (inheriting SfChart), and providing it with the SeriesTemplate (for customizing series type and its properties) and Source properties.
The implementation process is explained in the following steps.
Step 1: Define chart’s view model setup
This step describes how to define the chart’s collection (items source) through MVVM.
Step 2: Implement SfChart extension
To achieve this requirement, use the custom SfChart, which inherits from SfChart and defines two properties, namely the Source and SeriesTemplate properties.
The Source property is used to bind the items source (collection of collections) to chart. The chart series will be generated per item in the collection.
The SeriesTemplate property is used to define the type and visual appearance of chart series. This template is more flexible, and it allows you to define any type of series and all its properties since the content of the template is the series.
The following code illustrates generating dynamic number of series based on data(collection).
The following illustrates the result of above code examples.
To generate different types of chart series
You can generate multiple types of series by using the DataTemplateSelector property. A new class of SeriesDataTemplateSelector can be created by inheriting the DataTemplateSelector to achieve this requirement.
SfChart extension with SeriesTemplateSelector:
The SeriesTemplateSelector property is used to select the different series template in single chart based on item.
The different types of templates are defined in the resources for the SeriesTemplateSelector property.
The following column and line series (multiple series) are created as the result of above code examples.
|Article ID:||Published Date:||Last Revised Date:||Platform:||Control:|