This question is locked. New answers and comments are not allowed.
Hi,
I am using RadChart for Silverlight 5 and in my chart series i am creating 4 stacked Bar series and a 3 line series runtime in code behind.
I am able to change the Stacked Bar series color.But i am unable to change the color of line series which is alos created in the sam chart control, it is taking the default color only.
Can you please to suggest me a solution to resolve the problem.
I have pasted my code as below for your reference.
Regards,
Kannan S
I am using RadChart for Silverlight 5 and in my chart series i am creating 4 stacked Bar series and a 3 line series runtime in code behind.
I am able to change the Stacked Bar series color.But i am unable to change the color of line series which is alos created in the sam chart control, it is taking the default color only.
Can you please to suggest me a solution to resolve the problem.
I have pasted my code as below for your reference.
private void LoadPlannedChart(Collection<WcfServiceRef.DSR_ProgressData_BO> lstPlannedChartData) { try { RadChart1.SeriesMappings.Clear(); var lstlegend = lstResultData.GroupBy(cm => new { cm.ActualDailyExecutionrate, cm.AverageOriginalTargetDailyExecutionRate, cm.AverageRequiredDailyExecutionrate }, (key, group) => new { key1 = Convert.ToDecimal(key.ActualDailyExecutionrate), key2 = Convert.ToDecimal(key.AverageOriginalTargetDailyExecutionRate), key3 = Convert.ToDecimal(key.AverageRequiredDailyExecutionrate) }); // RadChart1 = new Telerik.Windows.Controls.RadChart(); SeriesMapping PlannedseriesMapping = new SeriesMapping { LegendLabel = "Planned" }; PlannedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping PassedseriesMapping = new SeriesMapping { LegendLabel = "Passed" }; PassedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping FailedseriesMapping = new SeriesMapping { LegendLabel = "Failed" }; FailedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping NotCompltedseriesMapping = new SeriesMapping { LegendLabel = "NotCompeleted" }; NotCompltedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping BlockedseriesMapping = new SeriesMapping { LegendLabel = "Blocked" }; BlockedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping DeScopedseriesMapping = new SeriesMapping { LegendLabel = "DeScoped" }; DeScopedseriesMapping.SeriesDefinition = new StackedBarSeriesDefinition() { ShowItemLabels = false, ShowItemToolTips = true }; SeriesMapping TCExecRateseriesMapping = new SeriesMapping { LegendLabel = "TCExecRate( " + lstlegend.ElementAt(0).key2 + " )"}; TCExecRateseriesMapping.SeriesDefinition = new LineSeriesDefinition() { ShowItemLabels = false, ShowPointMarks = true, ShowItemToolTips = true }; SeriesMapping ACExecRateseriesMapping = new SeriesMapping { LegendLabel = "ACExecRate( " + lstlegend.ElementAt(0).key1 + " )" }; ACExecRateseriesMapping.SeriesDefinition = new LineSeriesDefinition() { ShowItemLabels = false, ShowPointMarks = true, ShowItemToolTips = true}; SeriesMapping ReqExecRateseriesMapping = new SeriesMapping { LegendLabel = "ReqExecRate( " + lstlegend.ElementAt(0).key3 + " )" }; ReqExecRateseriesMapping.SeriesDefinition = new LineSeriesDefinition() { ShowItemLabels = false, ShowPointMarks = true, ShowItemToolTips = true }; ////set Colors Color PassedColor = Color.FromArgb(255, 0, 176, 80); PassedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(PassedColor); Color PlannedColor = Color.FromArgb(255, 112, 146, 190); PlannedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(PlannedColor); Color FailedColor = Color.FromArgb(255, 148, 138, 84); FailedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(FailedColor); Color NotCompletedColor = Color.FromArgb(255, 65, 152, 175); NotCompltedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(NotCompletedColor); Color BlockedColor = Color.FromArgb(255, 143, 55, 53); BlockedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(BlockedColor); Color DeScopedColor = Color.FromArgb(255, 147, 169, 207); DeScopedseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(DeScopedColor); Color TCExecRateseriesMappingColor = Color.FromArgb(255, 255, 255, 0); TCExecRateseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(Colors.Yellow); Color ReqExecRateseriesMappingColor = Color.FromArgb(255, 181, 202, 146); ReqExecRateseriesMapping.SeriesDefinition.Appearance.Fill = new SolidColorBrush(ReqExecRateseriesMappingColor); //lstPlannedData = new Collection<DSR_ProgressData_BO>(); //var lstFutureData = (from lst in lstResultData where lst.ActivityDate > DateTime.Today select lst).Take(7); //var lstPastData = (from lst in lstResultData where lst.ActivityDate <= DateTime.Today select lst).Take(8); ////var lstPastData = (from lst in lstResultData where lst.ActivityDate <= DateTime.Today select lst).OrderByDescending(d => d.ActivityDate).Take(8); //foreach (DSR_ProgressData_BO lstData in lstPastData) //{ // lstPlannedData.Add(lstData); //} //foreach (DSR_ProgressData_BO lstData in lstFutureData) //{ // lstPlannedData.Add(lstData); //} foreach (DSR_ProgressData_BO _Data in lstPlannedChartData) { //TextBlock txtTick = (TextBlock)MyVisualTreeHelper.SearchFrameworkElement(rangeSlider, "txtTick"); //txtTick.Text = _Data.ActivityDate.ToString("dd/MM/yyyy"); //lstDates.Add(_Data.ActivityDate.ToString("dd/MM/yyyy")); PlannedseriesMapping.ItemMappings.Add(new ItemMapping("Planned", DataPointMember.YValue)); PlannedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); PassedseriesMapping.ItemMappings.Add(new ItemMapping("Passed", DataPointMember.YValue)); PassedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); FailedseriesMapping.ItemMappings.Add(new ItemMapping("Failed", DataPointMember.YValue)); FailedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); NotCompltedseriesMapping.ItemMappings.Add(new ItemMapping("NotCompleted", DataPointMember.YValue)); NotCompltedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); DeScopedseriesMapping.ItemMappings.Add(new ItemMapping("DeScoped", DataPointMember.YValue)); DeScopedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); BlockedseriesMapping.ItemMappings.Add(new ItemMapping("Blocked", DataPointMember.YValue)); BlockedseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); TCExecRateseriesMapping.ItemMappings.Add(new ItemMapping("AverageOriginalTargetDailyExecutionRate", DataPointMember.YValue)); TCExecRateseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); ACExecRateseriesMapping.ItemMappings.Add(new ItemMapping("ActualDailyExecutionrate", DataPointMember.YValue)); ACExecRateseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); ReqExecRateseriesMapping.ItemMappings.Add(new ItemMapping("AverageRequiredDailyExecutionrate", DataPointMember.YValue)); ReqExecRateseriesMapping.ItemMappings.Add(new ItemMapping("ActivityDate", DataPointMember.XCategory)); } RadChart1.SeriesMappings.Add(PassedseriesMapping); RadChart1.SeriesMappings.Add(FailedseriesMapping); RadChart1.SeriesMappings.Add(PlannedseriesMapping); RadChart1.SeriesMappings.Add(NotCompltedseriesMapping); RadChart1.SeriesMappings.Add(BlockedseriesMapping); RadChart1.SeriesMappings.Add(DeScopedseriesMapping); RadChart1.SeriesMappings.Add(TCExecRateseriesMapping); RadChart1.SeriesMappings.Add(ACExecRateseriesMapping); RadChart1.SeriesMappings.Add(ReqExecRateseriesMapping); RadChart1.ItemsSource = lstPlannedChartData; //RadChart1.Width = 600; //RadChart1.Height = 375; RadChart1.DefaultView.ChartArea.AxisX.IsDateTime = true; RadChart1.DefaultView.ChartArea.AxisX.DefaultLabelFormat = "dd/MM/yyyy"; RadChart1.DefaultView.ChartArea.AxisX.LabelRotationAngle = -90; RadChart1.DefaultView.ChartLegendPosition = Telerik.Windows.Controls.Dock.Bottom; RadChart1.DefaultView.ChartTitle.Content = "Planned Vs Actual"; } catch (Exception ex) { throw ex; } }Regards,
Kannan S