qt可视化数据展板_Qt 2D数据可视化之QCharts
歡迎關注公眾號,獲得更多其他信息。如果對你有幫助,可以點個贊,讓它可以幫助到更多的同志~
公眾號: Pou光明
Qt Charts 在Qt4時代就有了,不過一直以來是商業許可的。QCharts可以在社區版使用后,Qt畫圖再也不用需要配置第三方的qcustomplot和qwt插件了,QCharts功能比兩者都好,且易用安裝和使用。從5.7.0開始,Qt Charts 也納入了開放許可證。
安裝時記得勾選QCharts模塊。下方是3D可視化模塊,下次有機會再分享。
Demo平臺: Win10、 Qt 5.12.1、 MinGW 7.3.0 64-bit
pro中添加charts模塊
QT += charts
2.頭文件與命名空間設置
#include
using namespace QtCharts;
//QT_CHARTS_USE_NAMESPACE
也可以通過宏定義進行設置
3. 程序源碼
程序就是Qt文檔的源碼,文檔中是在MainWindow中顯示的,我是在Widget中加了一個布局顯示的。
girdLayoutChart = new QGridLayout(this);
QBarSet *set0 = new QBarSet("Jane");
QBarSet *set1 = new QBarSet("John");
QBarSet *set2 = new QBarSet("Axel");
QBarSet *set3 = new QBarSet("Mary");
QBarSet *set4 = new QBarSet("Samantha");
*set0 << 1 << 2 << 3 << 4 << 5 << 6;
*set1 << 5 << 0 << 0 << 4 << 0 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;
QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);
QChart *chart = new QChart();
chart->addSeries(series); //加入柱狀圖
chart->setTitle("Simple barchart example");
chart->setAnimationOptions(QChart::SeriesAnimations);
QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append(categories);
chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);
QValueAxis * axisY = new QValueAxis();
axisY->setRange(0,15);
chart->addAxis(axisY,Qt::AlignLeft);
series->attachAxis(axisY);
chart->legend()->setVisible(true);
chart->legend()->setAlignment(Qt::AlignBottom);
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
//布局中加入窗體
girdLayoutChart->addWidget(chartView);
運行效果:
4. 更多示例
5. 小結
2D數據可視化方面多提供一種思路。
總結
以上是生活随笔為你收集整理的qt可视化数据展板_Qt 2D数据可视化之QCharts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 获取打印机缺纸_第三章软件
- 下一篇: 什么是云服务举例说明_云服务是什么功能