这次继续QChart的学习之路,这次是关于柱状图的绘制。还是一样的,在创建项目时添加charts工具。在头文件中添加QtCharts文件.
#include <QtCharts>
定义一个返回值为QChart指针类型的程序
QChart* chart1();
在.cpp文件中添加chart1子程序
QChart* QtWidgetsApplication::chart1()
{
QChart* chart1 = new QChart();
QBarSeries* series = new QBarSeries();
QBarSet* set0 = new QBarSet("1");//新建柱状图元素
*set0 << 1 << 2 << 3 << 4 << 1 ;//柱状图元素大小以及个数的配置
QBarSet* set1 = new QBarSet("2");
*set1 << 8 << 9 << 10 << 11 << 12;
QBarSet* set2 = new QBarSet("3");
*set2 << 12 << 11 << 23 << 12 << 11;
QBarSet* set3 = new QBarSet("4");
*set3 << 11 << 9 << 0 << 11 << 16;
QBarSet* set4 = new QBarSet("5");
*set4 << 22 << 11 << 13 << 16 << 15;
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);//将各元素添加到QBarSeries指针数据中去
chart1->addSeries(series);
QValueAxis* x = new QValueAxis();
QValueAxis* y = new QValueAxis();
x->setRange(0,20);
y->setRange(0,10);
chart1->setAxisX(x);
chart1->setAxisY(y);//建立坐标系
return chart1;
}
同样的,在主函数中建立一个chart1显示的空间。
QChartView* view = new QChartView(chart1(),this);
view->setRenderHint(QPainter::Antialiasing);//去掉锯齿
view->resize(400,300);
view->show();
这篇博客介绍了如何使用QtCharts库来绘制柱状图。首先在头文件中包含QtCharts,然后定义了一个返回QChart指针的函数chart1()。在该函数中,创建了多个QBarSet表示不同柱状图数据,并将它们添加到QBarSeries中。接着设置X轴和Y轴的范围,并添加到图表中。最后在主函数中创建QChartView展示图表,调整视图大小并显示。博客通过实例展示了柱状图的创建过程。
406

被折叠的 条评论
为什么被折叠?



