|
1 | NO CONTENT: new file 100644, binary diff hidden |
|
1 | NO CONTENT: new file 100644, binary diff hidden |
|
1 | NO CONTENT: new file 100644, binary diff hidden |
|
1 | NO CONTENT: modified file, binary diff hidden |
|
1 | NO CONTENT: modified file, binary diff hidden |
@@ -3,6 +3,11 | |||
|
3 | 3 | #include <qchartglobal.h> |
|
4 | 4 | #include <qchartview.h> |
|
5 | 5 | #include <qlinechartseries.h> |
|
6 | #include <qscatterseries.h> | |
|
7 | #include <qbarchartseries.h> | |
|
8 | #include <qbarset.h> | |
|
9 | #include <qbarcategory.h> | |
|
10 | #include <qpieseries.h> | |
|
6 | 11 | |
|
7 | 12 | QTCOMMERCIALCHART_USE_NAMESPACE |
|
8 | 13 | |
@@ -13,26 +18,54 int main(int argc, char *argv[]) | |||
|
13 | 18 | //! [1] |
|
14 | 19 | // Create chart view |
|
15 | 20 | QChartView *chartView = new QChartView(); |
|
16 | chartView->setChartTheme(QChart::ChartThemeIcy); | |
|
21 | // Add series to the chart | |
|
22 | QLineChartSeries *line = new QLineChartSeries(); | |
|
23 | line->add(0.0, 0.8); | |
|
24 | line->add(1.1, 1.1); | |
|
25 | line->add(2.0, 2.5); | |
|
26 | chartView->addSeries(line); | |
|
17 | 27 | //! [1] |
|
18 | 28 | |
|
19 | 29 | //! [2] |
|
20 | // Add series to the chart | |
|
21 | QLineChartSeries *series = new QLineChartSeries(); | |
|
22 | series->add(0.0, 0.8); | |
|
23 | series->add(1.1, 1.1); | |
|
24 | series->add(1.6, 1.8); | |
|
25 | series->add(2.0, 2.5); | |
|
26 | chartView->addSeries(series); | |
|
30 | // Change theme | |
|
31 | chartView->setChartTheme(QChart::ChartThemeScientific); | |
|
27 | 32 | //! [2] |
|
28 | 33 | |
|
29 | 34 | //! [3] |
|
30 | // Change theme | |
|
31 | chartView->setChartTheme(QChart::ChartThemeScientific); | |
|
35 | // Add pie series | |
|
36 | QPieSeries *pie = new QPieSeries(); | |
|
37 | pie->add(3.4, "slice1"); | |
|
38 | pie->add(6.7, "slice2"); | |
|
39 | chartView->addSeries(pie); | |
|
32 | 40 | //! [3] |
|
33 | 41 | |
|
42 | //! [4] | |
|
43 | // Add scatter series | |
|
44 | QScatterSeries *scatter = new QScatterSeries(); | |
|
45 | for (qreal x(0); x < 100; x += 0.5) { | |
|
46 | qreal y = rand() % 100; | |
|
47 | *(scatter) << QPointF(x, y); | |
|
48 | } | |
|
49 | chartView->addSeries(scatter); | |
|
50 | //! [4] | |
|
51 | ||
|
52 | //! [5] | |
|
53 | // Add bar series | |
|
54 | QBarCategory *barCategory = new QBarCategory(); | |
|
55 | *barCategory << "Jan" | |
|
56 | << "Feb" | |
|
57 | << "Mar"; | |
|
58 | QBarChartSeries *bar = new QBarChartSeries(barCategory); | |
|
59 | QBarSet *barSet = new QBarSet("Sales"); | |
|
60 | *barSet << 123.2 | |
|
61 | << 301.3 | |
|
62 | << 285.8; | |
|
63 | bar->addBarSet(barSet); | |
|
64 | chartView->addSeries(bar); | |
|
65 | //! [5] | |
|
66 | ||
|
34 | 67 | QMainWindow w; |
|
35 |
w.resize( |
|
|
68 | w.resize(350, 250); | |
|
36 | 69 | w.setCentralWidget(chartView); |
|
37 | 70 | w.show(); |
|
38 | 71 |
@@ -57,7 +57,7 ChartTheme* ChartTheme::createTheme(QChart::ChartTheme theme) | |||
|
57 | 57 | { |
|
58 | 58 | switch(theme) { |
|
59 | 59 | case QChart::ChartThemeDefault: |
|
60 | return new ChartTheme(); | |
|
60 | return new ChartThemeIcy(); | |
|
61 | 61 | case QChart::ChartThemeVanilla: |
|
62 | 62 | return new ChartThemeVanilla(); |
|
63 | 63 | case QChart::ChartThemeIcy: |
@@ -22,20 +22,30 | |||
|
22 | 22 | \class QChartView |
|
23 | 23 | \brief Standalone charting widget. |
|
24 | 24 | |
|
25 |
QChartView is a standalone widget that can display charts. It does not require separate |
|
|
26 | representation of different types of QChartSeries and other chart related objects like | |
|
27 | QChartAxis and QChartLegend. If you want to display a chart in your existing QGraphicsScene, you can use the QChart class instead. | |
|
25 | QChartView is a standalone widget that can display charts. It does not require separate | |
|
26 | QGraphicsScene to work. It manages the graphical representation of different types of | |
|
27 | QChartSeries and other chart related objects like QChartAxis and QChartLegend. If you want to | |
|
28 | display a chart in your existing QGraphicsScene, you can use the QChart class instead. | |
|
28 | 29 | |
|
29 |
For example, to create a |
|
|
30 | For example, to create a chart with line series using a widget based application: | |
|
30 | 31 | \snippet ../example/chartview/main.cpp 1 |
|
31 | 32 | \image chartview_example.jpg |
|
32 | 33 | |
|
33 |
|
|
|
34 | \snippet ../example/chartview/main.cpp 2 | |
|
35 | \image chartview_example_series.jpg | |
|
36 | ||
|
37 | To modify the visual appearance of the chart, you can use the pre-defined themes: | |
|
34 | Showing a few more series: | |
|
38 | 35 | \snippet ../example/chartview/main.cpp 3 |
|
36 | \codeline | |
|
37 | \snippet ../example/chartview/main.cpp 4 | |
|
38 | \codeline | |
|
39 | \snippet ../example/chartview/main.cpp 5 | |
|
40 | ||
|
41 | And the corresponding results: | |
|
42 | \image chartview_example_pie.jpg | |
|
43 | \image chartview_example_scatter.jpg | |
|
44 | \image chartview_example_bar.jpg | |
|
45 | ||
|
46 | If you need to give a more professional touch to your chart you can switch to one of the | |
|
47 | pre-defined themes: | |
|
48 | \snippet ../example/chartview/main.cpp 2 | |
|
39 | 49 | \image chartview_example_theme.jpg |
|
40 | 50 | |
|
41 | 51 | \sa QChart |
|
1 | NO CONTENT: file was removed, binary diff hidden |
General Comments 0
You need to be logged in to leave comments.
Login now