Qt Data Visualization Qt Charts 3D 2D SRA
3
4
Qt Data Visualization Qt Charts 6
3D 2D Qt Data Visualization Qt Charts C++ QML 7
Qt Data Visualization Qt 5 OpenGL Qt Quick 2 ( ) 2D C++ Qt Quick 2 Qt 5.2 8
Qt Charts API Qt 5 Qt 4.8 C++ Qt Quick Qt Quick 2 Graphics View Qt 5.4 Qt Quick 2 Qt 5.3 Qt 4.8 Qt Quick 1.4 9
Qt Data Visualization
3D 3D 3D 3D OpenGL C++ Qt Quick 2 Qt 12
3D 3D 3D 13
3D 14
OpenGL OpenGL 2.1 OpenGL ES2 QML Qt Quick 2 OpenGL 15
16
QML MouseArea C++ QAbstract3DInputHandler Q3DInputHandler 17
Q3DTheme Qt Primary Colors Digita Stone Moss ArmyBlue Retro Ebony Isabelle 18
19
20
Qt QItemModelSurfaceDataProxy QAbstractItemModel QHeightMapSurfaceDataProxy QSurfaceDataProxy 3D 21
orthoprojection 2D 22
3D 3 23
QItemModelBarDataProxy QItemModelScatterDataProxy Q3DBars graph; QBarDataProxy *barproxy = new QBarDataProxy; QBarDataArray *dataarray = new QBarDataArray; dataarray->reserve(10); for (int i = 0; i < 10; i++) { QBarDataRow *datarow = new QBarDataRow(5); for (int j = 0; j < 5; j++) (*datarow)[j].setvalue(mydata->getvalue(i, j)); dataarray->append(datarow); } barproxy->resetarray(dataarray); graph->addseries(new QBar3DSeries(barProxy)); 25
26
27
3D 29
30
Qt Data Visualization Qt Qt Data Visualization Qt Data Visualization Qt Creator qmake EnterpriseAddOns/ QtDataVisualization/ Examples/ QtDataVisualization/ 32
Qt Data Visualization.pro QT += datavisualization C++ using #include <QtDataVisualization> using namespace QtDataVisualization Qt Data Visualization QML import QtDataVisualization 1.2 33
Qt Charts
36
2 X QLineSeries QLineSeries 37
38
39
40
41
qreal QDateTime 43
QChart QChart 44
Dynamic Spline Example Piechart Drilldown Example StackedBarChart Drilldown Example Zoom Line Example Zoom Line Example clicked hover Callout Example 46
/ 47
Qt Charts Qt Qt Charts Qt Charts Qt Creator qmake EnterpriseAddOns/ Charts/ Examples/ Charts 49
Qt Charts.pro QT += charts C++ #include <QChartView> #include <QBarseries> #include <QBarSet> #include <QLegend> #include <QBarCategoryAxis> QT_CHARTS_USE_NAMESPACE Qt Charts QML import QtCharts 2.0 50
2D Qt 4 Qt 5 3D Qt 5 OpenGL 2D 3D C++ QML API http://doc.qt.io/qtcharts/ http://doc.qt.io/qtdatavisualization/ 52
QCharts.js (QML Bindings for Charts.js) Qt Charts Qt Charts JavaScript Qt Charts Qwt QwtPlotSpectrogram ContourMode 53