12 #ifndef QmitkC3jsWidget_h 13 #define QmitkC3jsWidget_h 141 void AddData1D(
const std::vector<double>& data1D,
const std::string& label,
ChartType chartType = ChartType::bar);
149 void UpdateData1D(
const std::vector<double> &data1D,
const std::string &label);
155 void UpdateData2D(
const std::vector< std::pair<double, double> > &data2D,
const std::string &label);
167 void UpdateChartExampleData(
const std::vector< std::pair<double, double> >& data2D,
168 const std::string& label,
169 const std::string& type,
170 const std::string& color,
171 const std::string& lineStyle,
172 const std::string& pieLabelsData = 0);
174 void AddData2D(
const std::vector< std::pair<double, double> > &data2D,
175 const std::string &label,
179 void AddChartExampleData(
const std::vector< std::pair<double, double> >& data2D,
180 const std::string& label,
181 const std::string& type,
182 const std::string& color,
183 const std::string& style,
184 const std::string& pieLabelsData = 0);
192 void RemoveData(
const std::string& label);
194 void UpdateLabel(
const std::string& existingLabel,
const std::string& newLabel);
206 void SetColor(
const std::string& label,
const std::string& colorName);
216 void SetLineStyle(
const std::string& label,
LineStyle style);
222 void SetMarkerSymbol(
const std::string &label,
MarkerSymbol symbol);
230 void SetXAxisLabel(
const std::string& label);
232 void SetYAxisLabel(
const std::string& label);
238 void SetPieLabels(
const std::vector<std::string> &pieLabels,
const std::string &label);
242 void SetTitle(
const std::string &title);
251 void SetChartType(
const std::string& label,
ChartType type);
259 void SetXErrorBars(
const std::string &label,
const std::vector<double> &errorPlus,
const std::vector<double>& errorMinus = std::vector<double>());
266 void SetYErrorBars(
const std::string &label,
const std::vector<double> &errorPlus,
const std::vector<double> &errorMinus = std::vector<double>());
275 void SetShowLegend(
bool show);
277 void SetStackedData(
bool stacked);
284 void Show(
bool showSubChart=
false);
292 void SetShowDataPoints(
bool showDataPoints);
311 void SetShowSubchart(
bool showSubChart);
319 void SetShowErrorBars(
bool showErrorBars);
325 void SetMinMaxValueXView(
double minValueX,
double maxValueX);
330 void SetMinMaxValueYView(
double minValueY,
double maxValueY);
338 QSize sizeHint()
const override;
340 void SavePlotAsImage();
343 void OnLoadFinished(
bool isLoadSuccessful);
344 void OnPageSuccessfullyLoaded();
347 void PageSuccessfullyLoaded();
351 std::string convertBooleanValue(
bool value)
const;
354 std::unique_ptr<Impl> m_Impl;