Visual C++上的BoxPlot制图

BoxPlot Charting on Visual C++

本文关键字:制图 BoxPlot 上的 C++ Visual      更新时间:2023-10-16

我正在开发一个项目,该项目使用C/C++语言在Visual Studio 2010中使用Boxplot Chart处理数据并显示信息。

我在MSDN Microsoft文档中找到了一些示例,但它只包括C#和Visual Basic中的示例代码,但我找不到C/C++语言中的示例。

我试图用这个代码创建一个方框图

this->chart1->Series["dat"]->Points->AddY(10);
this->chart1->Series["dat"]->Points->AddY(5);
this->chart1->Series["dat"]->Points->AddY(7);
this->chart1->Series["dat"]->Points->AddY(4);
this->chart1->Series["dat"]->Points->AddY(8);
this->chart1->Series["dat"]->Points->AddY(6);

但是,没有显示单个方框图(如下所示)

---------
    |
    |
  -----
 |     |
  -----
 |     |
  -----
    |
    |
---------

它显示了6种不同的晶须

 ---                 ---
  |   ---  ---        |   ---
  |    |    |   ---   |    |
  |    |    |    |    |    |
 ---  ---  ---  ---  ---  ---

我试图操纵C++指令,以便在MSDN文档中创建一个类似于示例代码的代码,并将数据插入图表中,所以我尝试了以下操作:

this->chart1->Series["dat"]->Points->AddY(10);
this->chart1->Series["dat"]->Points->AddY(5);
this->chart1->Series["dat"]->Points->AddY(7);
this->chart1->Series["dat"]->Points->AddY(4);
this->chart1->Series["dat"]->Points->AddY(8);
this->chart1->Series["dat"]->Points->AddY(6);
this->chart1->Series["BoxPlotSeries"]["BoxPlotSeries"]="dat";

但它没有起作用。

对我来说,探索Chart方法和属性有点困难,因为VS2010没有为C++/CLI提供Intellisense。

你能给我提供一些为Visual C++2010创建方框图的示例代码吗???有什么想法吗???

提前谢谢。

System::Windows::Forms::DataVisualization::Charting::Series^ bpSeries = 
    gcnew System::Windows::Forms::DataVisualization::Charting::Series();
bpSeries->Name = "bpSeries";
std::vector<int> yValues { 10,5,7,4,8,6 };
for(int i = 0; i < yValues.size(); i++)
    bpSeries->Points->AddY(yValues[i]);
this->chart1->Series["dat"]["BoxPlotSeries"] = "bpSeries";