I have to design one line series with multiple y-axis. Also the no. of axis is not fixed. It may 2 or 3 or 5 y axis will be there.
And i need to design it completely from code behind. Item source for the line series is in the form of List<T> object.
The Following given is my Code.
And i need to design it completely from code behind. Item source for the line series is in the form of List<T> object.
The Following given is my Code.
foreach (var t in e.Result.lstMeasureData)
{
tempData.Add(new MeasureData { Datetaken = t.Datetaken, A1C = t.A1C, DBP = t.DBP, HDL = t.HDL, LDL = t.LDL, SBP = t.SBP, Weight = t.Weight });
}
SeriesMapping seriesMapping = new SeriesMapping();
//seriesMapping.SeriesDefinition = new LineSeriesDefinition();
//seriesMapping.ItemMappings.Add(new ItemMapping("Datetaken", DataPointMember.XCategory));
//seriesMapping.ItemMappings.Add(new ItemMapping("Weight", DataPointMember.YValue));
//seriesMapping.ItemMappings.Add(new ItemMapping("HDL", DataPointMember.YValue));
//seriesMapping.ItemMappings.Add(new ItemMapping("LDL", DataPointMember.YValue));
//seriesMapping.ItemMappings.Add(new ItemMapping("HDL", DataPointMember.YValue));
//seriesMapping.SeriesDefinition.ShowItemLabels = false;
ItemMapping i = new ItemMapping();
i.FieldName = "Datetaken";
i.DataPointMember = DataPointMember.XCategory;
ItemMapping i1 = new ItemMapping();
i1.FieldName = "Weight";
i1.DataPointMember = DataPointMember.YValue;
ItemMapping i2 = new ItemMapping();
i2.FieldName = "SBP";
i2.DataPointMember = DataPointMember.YValue;
seriesMapping.ItemMappings.Add(i);
seriesMapping.ItemMappings.Add(i1);
seriesMapping.ItemMappings.Add(i2);
radChart1.DefaultSeriesDefinition = new LineSeriesDefinition();
radChart1.DefaultSeriesDefinition.ShowItemLabels = false;
radChart1.DefaultView.ChartArea.EnableAnimations = true;
radChart1.DefaultView.ChartArea.EnableTransitionAnimations = true;
radChart1.DefaultView.ChartArea.ZoomScrollSettingsX.RangeEnd = 1;
radChart1.DefaultView.ChartArea.ZoomScrollSettingsX.MinZoomRange = 0.001;
radChart1.DefaultView.ChartArea.ZoomScrollSettingsX.ScrollMode = ScrollMode.ScrollAndZoom;
radChart1.DefaultView.ChartArea.AxisY.Title = "Measures";
radChart1.DefaultView.ChartArea.AxisX.Title = "Dates";
radChart1.SeriesMappings.Add(seriesMapping);
radChart1.ItemsSource = tempData;