#include #include #include #include #include QTCOMMERCIALCHART_USE_NAMESPACE int main(int argc, char *argv[]) { QApplication a(argc, argv); //! [1] // Create chart view QChartView *chartView = new QChartView(); chartView->setChartTheme(QChart::ChartThemeIcy); // Add scatter series with simple test data 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.5, 5.0); // Chart takes ownership chartView->addSeries(scatter); //! [1] // Add some more data //! [2] scatter->addData(QPointF(2.0, 5.5)); //! [2] // And more //! [3] *scatter << QPointF(2.0, 5.5); //! [3] // Add another scatter series (re-use the previous pointer) // - more data with random component scatter = new QScatterSeries(); for (qreal i(0.0); i < 20; i += 0.15) { (*scatter) << QPointF(i + (qreal)(rand() % 100) / 100.0, i + (qreal)(rand() % 100) / 100.0); } //! [4] QBrush brush(QColor(255, 0, 0, 100), Qt::SolidPattern); scatter->setMarkerBrush(brush); //! [4] //! [5] QPen pen(QColor(0, 255, 0, 80), 3); scatter->setMarkerPen(pen); //! [5] //! [6] scatter->setMarkerShape(QScatterSeries::MarkerShapeRectangle); //! [6] chartView->addSeries(scatter); // Use the chart widget as the central widget QMainWindow w; w.resize(640, 480); w.setCentralWidget(chartView); w.show(); return a.exec(); }