##// END OF EJS Templates
adds QChartView PIMPL, refactor public API
adds QChartView PIMPL, refactor public API

File last commit:

r486:7ab45bf9f776
r746:646ccd5c026b
Show More
multichartwidget.cpp
35 lines | 1.0 KiB | text/x-c | CppLexer
#include "multichartwidget.h"
#include <QVBoxLayout>
#include <qchartglobal.h>
#include <qchartview.h>
#include <qscatterseries.h>
#include <qpieseries.h>
QTCOMMERCIALCHART_USE_NAMESPACE
MultiChartWidget::MultiChartWidget(QWidget *parent) :
QWidget(parent)
{
QVBoxLayout *l = new QVBoxLayout(this);
// Create chart 1 and add a simple pie series onto it
QChartView *chartView1 = new QChartView();
l->addWidget(chartView1);
QPieSeries *pie = new QPieSeries();
pie->add(1.1, "label1");
pie->add(1.2, "label2");
chartView1->addSeries(pie);
// Create chart 2 and add a simple scatter series onto it
QChartView *chartView2 = new QChartView();
l->addWidget(chartView2);
QScatterSeries *scatter = new QScatterSeries();
*scatter << QPointF(0.5, 5.0)
<< QPointF(1.0, 4.5)
<< QPointF(1.0, 5.5)
<< QPointF(1.5, 5.0)
<< QPointF(2.0, 4.5)
<< QPointF(2.0, 5.5)
<< QPointF(2.5, 5.0);
chartView2->addSeries(scatter);
}