C# C:如何更改图表中特定线条的颜色?
我不想这样改变整个系列:C# C:如何更改图表中特定线条的颜色?,c#,charts,C#,Charts,我不想这样改变整个系列: chart1.Series["test1"].Color = Color.Red; private void dispatcherTimer_Tick(object sender, EventArgs e) { var r = new Random(); int i = chart1.Series["test1"].Points.AddXY(r.Next(0, 10), r.Next(0, 10)); try { ch
chart1.Series["test1"].Color = Color.Red;
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
var r = new Random();
int i = chart1.Series["test1"].Points.AddXY(r.Next(0, 10), r.Next(0, 10));
try
{
chart1.Series["test1"].Points[i - 1].Color = Color.LightPink;
chart1.Series["test1"].Points[i - 2].Color = Color.LightPink;
chart1.Series["test1"].Points[i - 3].BorderDashStyle = ChartDashStyle.Dash;
chart1.Series["test1"].Points[i - 4].BorderDashStyle = ChartDashStyle.Dash;
chart1.Series["test1"].Points.RemoveAt(i - 5);
}
catch { }
}
相反,我想更改各条线的颜色,如下所示:
chart1.Series["test1"].Color = Color.Red;
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
var r = new Random();
int i = chart1.Series["test1"].Points.AddXY(r.Next(0, 10), r.Next(0, 10));
try
{
chart1.Series["test1"].Points[i - 1].Color = Color.LightPink;
chart1.Series["test1"].Points[i - 2].Color = Color.LightPink;
chart1.Series["test1"].Points[i - 3].BorderDashStyle = ChartDashStyle.Dash;
chart1.Series["test1"].Points[i - 4].BorderDashStyle = ChartDashStyle.Dash;
chart1.Series["test1"].Points.RemoveAt(i - 5);
}
catch { }
}
但是,这不起作用,我不明白为什么。问题是SerieChartType被设置为FastLine而不是Line 这不起作用:
chart1.Series["test1"].ChartType = SeriesChartType.FastLine;
这项工作:
chart1.Series["test1"].ChartType = SeriesChartType.Line;