Qt 最近开放了不少商业许可的模块,吸纳Qt Data Visualization 与 Qt Charts 模块无疑是为了在数据可视化方面弥补框架的不足。
Qt Charts
Qt Charts 在Qt4时代就有了,不过一直以来是商业许可的。从5.7.0开始,Qt Charts 也纳入了开放许可证。这个Qt Charts 总体还是不错的,虽然和JS的前端库的灵活程度相比,仍然显得逊色,但对于开发重工工具软件的人来说,仍旧是一大福音。毕竟,C++/Qt也可以有原生的现代2D Plot 库了(以前靠Qwt,可是Qwt的美工实在不敢恭维)。
感兴趣的同学可以去看看N个例子!这里是一个条形图的范例代码:
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//产生5个数据集
QBarSet *set0 = new QBarSet("Jane"); set0->setLabelColor(QColor(0,0,0));
QBarSet *set1 = new QBarSet("John"); set1->setLabelColor(QColor(96,0,0));
QBarSet *set2 = new QBarSet("Axel"); set2->setLabelColor(QColor(0,96,0));
QBarSet *set3 = new QBarSet("Mary"); set3->setLabelColor(QColor(0,0,96));
QBarSet *set4 = new QBarSet("Sama"); set4->setLabelColor(QColor(0,96,96));
*set0 << 1 << 2 << 3 << 4 << 5 << 6;
*set1 << 5 << 0 << 0 << 4 << 0 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5