Диаграмма BoxPlot при визуальном переполнении стека

Я работаю над проектом, который обрабатывает данные и отображает информацию с помощью Boxplot Chart в Visual Studio 2010 с использованием языка C / C ++.

Я нашел несколько примеров на 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 не предоставляет Intellisense для C ++ / CLI.

Не могли бы вы предоставить мне пример кода для создания диаграмм Boxplot для Visual C ++ 2010 ??? Есть идеи???

Заранее спасибо.

1

Решение

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

Другие решения