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

时间:2019-07-17 10:04:22

标签: c++-cli

我是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没有'颜色'。那么我该怎么做?请帮助我。

1 个答案:

答案 0 :(得分:1)

以下代码:-

    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();

制作了此图表:-

enter image description here

这是您想要的吗?