Visual C ++上的BoxPlot图表

时间:2014-04-25 08:30:08

标签: c++ visual-studio-2010 mschart boxplot

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

我在MSDN Microsoft documentation上找到了一些示例,但它只包含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创建Boxplot图表???任何想法???

提前致谢。

1 个答案:

答案 0 :(得分:0)

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";