20 auto myDataOne = std::make_unique<QmitkChartxyData>();
22 std::vector< std::pair<double, double> > data;
24 for (
int i = 0; i < 10; i++)
26 data.emplace_back(i, i);
29 myDataOne->SetData(data);
30 myDataOne->SetLabel(
"DataOne");
31 myDataOne->SetChartType(
"bar");
32 myDataOne->SetColor(
"red");
33 myDataOne->SetLineStyle(
"solid");
40 auto myDataTwo = std::make_unique<QmitkChartxyData>();
42 std::vector< std::pair<double, double> > data;
44 for (
int i = 10; i < 20; i++)
46 data.emplace_back(i, i);
49 myDataTwo->SetData(data);
50 myDataTwo->SetLabel(
"DataTwo");
51 myDataTwo->SetChartType(
"bar");
52 myDataTwo->SetColor(
"green");
53 myDataTwo->SetLineStyle(
"solid");
60 auto myDataThree = std::make_unique<QmitkChartxyData>();
62 std::vector< std::pair<double, double> > data;
64 for (
int i = 20; i < 30; i++)
66 data.emplace_back(i, i);
69 myDataThree->SetData(data);
70 myDataThree->SetLabel(
"DataThree");
71 myDataThree->SetChartType(
"bar");
72 myDataThree->SetColor(
"blue");
73 myDataThree->SetLineStyle(
"solid");
80 auto myDataFour = std::make_unique<QmitkChartxyData>();
82 std::vector< std::pair<double, double> > data;
84 for (
int i = 30; i < 40; i++)
86 data.emplace_back(i, i);
89 myDataFour->SetData(data);
90 myDataFour->SetLabel(
"DataFour");
91 myDataFour->SetChartType(
"bar");
92 myDataFour->SetColor(
"yellow");
93 myDataFour->SetLineStyle(
"solid");
100 auto myDataFive = std::make_unique<QmitkChartxyData>();
102 std::vector< std::pair<double, double> > data;
104 for (
int i = 40; i < 50; i++)
106 data.emplace_back(i, i);
109 myDataFive->SetData(data);
110 myDataFive->SetLabel(
"DataFive");
111 myDataFive->SetChartType(
"bar");
112 myDataFive->SetColor(
"black");
113 myDataFive->SetLineStyle(
"solid");
120 if (chartTypeString ==
"bar")
125 if (chartTypeString ==
"line")
130 if (chartTypeString ==
"spline")
135 if (chartTypeString ==
"pie")
140 if (chartTypeString ==
"area")
145 if (chartTypeString ==
"area_spline")
150 if (chartTypeString ==
"scatter")
160 if (chartColorString ==
"red")
165 if (chartColorString ==
"orange")
170 if (chartColorString ==
"yellow")
175 if (chartColorString ==
"green")
180 if (chartColorString ==
"blue")
185 if (chartColorString ==
"purple")
190 if (chartColorString ==
"brown")
195 if (chartColorString ==
"magenta")
200 if (chartColorString ==
"tan")
205 if (chartColorString ==
"cyan")
210 if (chartColorString ==
"olive")
215 if (chartColorString ==
"maroon")
220 if (chartColorString ==
"navy")
225 if (chartColorString ==
"aquamarine")
230 if (chartColorString ==
"turqouise")
235 if (chartColorString ==
"silver")
240 if (chartColorString ==
"lime")
245 if (chartColorString ==
"teal")
250 if (chartColorString ==
"indigo")
255 if (chartColorString ==
"violet")
260 if (chartColorString ==
"pink")
265 if (chartColorString ==
"black")
270 if (chartColorString ==
"white")
275 if (chartColorString ==
"grey")
285 if (chartStyleString ==
"solid")
290 if (chartStyleString ==
"dashed")
300 std::unique_ptr<QmitkChartxyData> myData;
327 auto label = myData->
GetLabel().toString().toStdString();
328 auto type = myData->
GetChartType().toString().toStdString();
329 auto color = myData->
GetColor().toString().toStdString();
330 auto style = myData->
GetLineStyle().toString().toStdString();
337 auto xDataConverted = xData.toVector().toStdVector();
338 auto yDataConverted = yData.toVector().toStdVector();
340 std::vector< std::pair<double, double> > data;
341 for (
size_t i = 0; i < xDataConverted.size(); i++)
343 data.emplace_back(xDataConverted[i].toDouble(), yDataConverted[i].toDouble());
QmitkChartWidget::ChartColor ReturnChartColorByString(std::string chartColorString)
QmitkChartWidget::LineStyle ReturnChartStyleByString(std::string chartStyleString)
QmitkChartWidget qmitkChartWidget
Q_INVOKABLE QList< QVariant > GetXData() const
Q_INVOKABLE QList< QVariant > GetYData() const
Q_INVOKABLE QVariant GetLineStyle() const
std::vector< std::pair< double, double > > ToStdPairList(QVariantList xData, QVariantList yData)
QmitkChartWidget::ChartType ReturnChartTypeByString(std::string chartTypeString)
std::unique_ptr< QmitkChartxyData > GetDataOne()
Q_INVOKABLE QVariant GetLabel() const
std::unique_ptr< QmitkChartxyData > GetDataTwo()
std::unique_ptr< QmitkChartxyData > GetDataFive()
std::unique_ptr< QmitkChartxyData > GetDataThree()
Q_INVOKABLE QVariant GetColor() const
std::unique_ptr< QmitkChartxyData > GetDataFour()
Q_INVOKABLE QVariant GetChartType() const