更改图表控件中一系列绘图中某些数据点的颜色

Change color of some data points in a series of a plot in chart control

我是 C++/Cli 世界的新手。我的问题是我需要更改一系列图表控件中某些数据点的颜色。我可以在 运行 时间更改系列的颜色。但我的要求是,我不想更改系列颜色,而只想根据其值更改 运行 时间内的某些特定数据点。

用于更改我使用的系列的颜色 this->chart2->Series["Test"]->Color = System::Drawing::Color::Red;

在 C# 中,我看到了类似

的解决方案

chart1.Series["Test"].Points[i].Color = Color.Blue;

但我需要 C++/Cli 中的解决方案。在我的例子中 this->chart2->Series["Test"]->Points 没有 'Color'。那么我需要做什么修改呢?请帮助我。

以下代码:-

    chart1->Series->Clear();

    Series^ series1 = gcnew Series();

    series1->Name = "Series1";
    series1->Color = System::Drawing::Color::Green;
    series1->IsVisibleInLegend = false;
    series1->IsXValueIndexed = true;
    series1->ChartType = SeriesChartType::Line;

    chart1->Series->Add(series1);

    series1->Points->Add(0, 2);
    series1->Points->Add(1, 4);
    series1->Points->Add(2, 6);

    chart1->Series["Series1"]->Points[1]->Color = System::Drawing::Color::Red;

    chart1->Invalidate();

制作了这张图表:-

这是你想要的吗?