##// END OF EJS Templates
Changed include to small letter first becasue it didn't build on Linux
Changed include to small letter first becasue it didn't build on Linux

File last commit:

r632:936476785a4d
r736:2fbb02cafb8b
Show More
main.cpp
57 lines | 1.4 KiB | text/x-c | CppLexer
#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QLineSeries>
#include <QAreaSeries>
#include <cmath>
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();
}