我是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
没有'颜色'。那么我该怎么做?请帮助我。
答案 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();
制作了此图表:-
这是您想要的吗?