更改图表控件中一系列绘图中某些数据点的颜色
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();
制作了这张图表:-
这是你想要的吗?
我是 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();
制作了这张图表:-
这是你想要的吗?