Hello Please Help, i want to change colors of legend marker i mean the color of rectangle, currently they are auto-generated.
Below is my code (6-series).
rcScorecard.Series.Clear();
rcScorecard.PlotArea.XAxis.Items.Clear();
rcScorecard.PlotArea.YAxis.Items.Clear();
rcScorecard.Skin = "Vista";
rcScorecard.Series.Clear();
rcScorecard.AutoLayout = true;
rcScorecard.PlotArea.XAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
//rcScorecard.PlotArea.YAxis.AutoScale = false;
rcScorecard.PlotArea.YAxis.Step = 1;
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
rcScorecard.PlotArea.YAxis.AxisLabel.Visible = true;
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Text = "Percentage (%)";
rcScorecard.PlotArea.XAxis.AutoScale = false;
rcScorecard.PlotArea.XAxis.AddItem(reportDate.AddMonths(-2).ToString("MMMM").Substring(0, 3) + reportDate.AddMonths(-2).Year.ToString());
rcScorecard.PlotArea.XAxis.AddItem(reportDate.AddMonths(-1).ToString("MMMM").Substring(0, 3) + reportDate.AddMonths(-1).Year.ToString());
rcScorecard.PlotArea.XAxis.AddItem(reportDate.ToString("MMMM").Substring(0, 3) + reportDate.Year.ToString());
for (int count = 0; count < tblReport.Rows.Count; count++)
{
ChartSeries series = new ChartSeries();
series.Name = tblReport.Rows[count][0].ToString();
series.Type = ChartSeriesType.Line;
rcScorecard.Series.Add(series);
series.Items.Clear();
for (int columnCount = 2; columnCount <= 4; columnCount++)
{
ChartSeriesItem item = new ChartSeriesItem();
item.YValue = Convert.ToDouble(tblReport.Rows[count][columnCount]);
series.Items.Add(item);
}
}
Below is my code (6-series).
rcScorecard.Series.Clear();
rcScorecard.PlotArea.XAxis.Items.Clear();
rcScorecard.PlotArea.YAxis.Items.Clear();
rcScorecard.Skin = "Vista";
rcScorecard.Series.Clear();
rcScorecard.AutoLayout = true;
rcScorecard.PlotArea.XAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
//rcScorecard.PlotArea.YAxis.AutoScale = false;
rcScorecard.PlotArea.YAxis.Step = 1;
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Appearance.TextProperties.Font = new System.Drawing.Font("Verdana", 12, System.Drawing.FontStyle.Bold);
rcScorecard.PlotArea.YAxis.AxisLabel.Visible = true;
rcScorecard.PlotArea.YAxis.AxisLabel.TextBlock.Text = "Percentage (%)";
rcScorecard.PlotArea.XAxis.AutoScale = false;
rcScorecard.PlotArea.XAxis.AddItem(reportDate.AddMonths(-2).ToString("MMMM").Substring(0, 3) + reportDate.AddMonths(-2).Year.ToString());
rcScorecard.PlotArea.XAxis.AddItem(reportDate.AddMonths(-1).ToString("MMMM").Substring(0, 3) + reportDate.AddMonths(-1).Year.ToString());
rcScorecard.PlotArea.XAxis.AddItem(reportDate.ToString("MMMM").Substring(0, 3) + reportDate.Year.ToString());
for (int count = 0; count < tblReport.Rows.Count; count++)
{
ChartSeries series = new ChartSeries();
series.Name = tblReport.Rows[count][0].ToString();
series.Type = ChartSeriesType.Line;
rcScorecard.Series.Add(series);
series.Items.Clear();
for (int columnCount = 2; columnCount <= 4; columnCount++)
{
ChartSeriesItem item = new ChartSeriesItem();
item.YValue = Convert.ToDouble(tblReport.Rows[count][columnCount]);
series.Items.Add(item);
}
}