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;