QT中关于QChart部分学习记录(3)

这篇博客介绍了如何使用QtCharts库来绘制柱状图。首先在头文件中包含QtCharts,然后定义了一个返回QChart指针的函数chart1()。在该函数中,创建了多个QBarSet表示不同柱状图数据,并将它们添加到QBarSeries中。接着设置X轴和Y轴的范围,并添加到图表中。最后在主函数中创建QChartView展示图表,调整视图大小并显示。博客通过实例展示了柱状图的创建过程。

这次继续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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值