#include #include #include #include #include #include QTCOMMERCIALCHART_USE_NAMESPACE int main(int argc, char *argv[]) { QApplication a(argc, argv); //![1] QLineSeries* series0 = new QLineSeries(); QLineSeries* series1 = new QLineSeries(); //![1] //![2] *series0 << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12,6) << QPointF(16,7) << QPointF(18,5); *series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3) << QPointF(8, 2) << QPointF(12,3) << QPointF(16,4) << QPointF(18,3); //![2] //![3] QAreaSeries* series = new QAreaSeries(series0,series1); QPen pen(0x059605); pen.setWidth(3); series->setPen(pen); QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1)); gradient.setColorAt(0.0,0x3cc63c); gradient.setColorAt(1.0, 0x26f626); gradient.setCoordinateMode(QGradient::ObjectBoundingMode); series->setBrush(gradient); //![3] //![4] QMainWindow window; QChartView* chartView = new QChartView(&window); chartView->setChartTitle("Simple area chart example"); chartView->setRenderHint(QPainter::Antialiasing); chartView->addSeries(series); chartView->axisX()->setRange(0,20); chartView->axisY()->setRange(0,10); //![4] //![5] window.setCentralWidget(chartView); window.resize(400, 300); window.show(); //![5] return a.exec(); }