QT5的QChart使用记录
2024-09-03 06:30:03
如果需要在QT中使用QChart类,需要在安装的时候勾选QChart选项,在工程的 .pro 文件里面添加 QT += charts 语句,包含 QChart 头文件就行了。
对于图表的显示,可以先拖出来一个控件,比如 widget、Graphics等控件,将其提升为 QChartView 类用于显示 chart。右键该控件选择提升,输入内容可以以图片中的形式作为参考,提升的类名称填写QChartView,头文件名称会根据填写的内容自动生成。
1.折线图
2.柱状图
先创建一个 QBarSet 指针,比如 QBarSet *set0 = new QBarSet(tr("温度")); 这个指针可以作为柱状图的一个显示系列的数据,可以通过 *set0 << 95.26 << 92.38 << 89.5 <<78.9 << 99.0;形式给这个系列赋值,也可以使用对应的函数挨个添加值。之后使用 QBarSeries *series = new QBarSeries(this); 创建一个显示系列,并且把建立的数据加进去 series->append(set0); 剩下的就是把 QBarSeries 添加到 QChart 里面,建立坐标轴,然后使用提升的 QChartView 控件显示 QChart 。
QBarSet *set0 = new QBarSet(tr("温度"));
*set0 << 95.26 << 92.38 << 89.5 <<78.9 << 99.0; QBarSeries *series = new QBarSeries(this);
series->append(set0); QChart *chart = new QChart();
chart->addSeries(series);
chart->setAnimationOptions(QChart::SeriesAnimations); QStringList categories;//横轴坐标的显示内容
categories << "一个" << "两个" << "三个" << "四个" << "五个";
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append(categories);
chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX); QValueAxis *axisY = new QValueAxis();
axisY->setRange(,);//设置Y轴数据范围
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY); chart->legend()->setVisible(true);//设置柱状图的系列名称
chart->legend()->setAlignment(Qt::AlignBottom); ui->Bar_View->setChart(chart);
正常显示完成后可以调整柱状图的一些属性,设置柱状图的颜色是通过设置QBarSet实现的
set0->setLabelColor(Qt::darkRed);//设置该系列数据显示的柱状图颜色
如果希望在柱状图上面显示出当前柱状图的数值,可以对QSeries进行操作;setLabelsFormat 函数可以使柱状图数据后面附带一种标识,比如代码中的 A。
/* 设置图例的柱状图数据显示位置并开启显示 */
series->setLabelsPosition(QAbstractBarSeries::LabelsInsideEnd);
series->setLabelsVisible(true); //设置显示的后缀符号
//series->setLabelsFormat("@value A");
最新文章
- MySql连接Visual studio Code First插件
- Spring透过ApplicationListener来触发contextrefreshedevent事件
- C++ STL vector容器学习
- 【python】python环境的安装与配置
- poj 3083 Children of the Candy Corn (广搜,模拟,简单)
- JVM performance profiling (有待整理)
- Java排序8大算法实现
- c++学习笔记和思考
- HDU--3487 Play with Chain (Splay伸展树)
- 基础总结篇之四:Service完全解析
- MySQL 启动、关闭、选择数据库等命令
- MyEclipse中Lombok的安装及使用
- 【伯乐在线】这些 Git 技能够你用一年了
- [转帖]UTC时间、GMT时间、本地时间、Unix时间戳
- Floyd最短路(带路径输出)
- Scrapy网络爬虫框架的开发使用
- mac pro 基本使用
- 网络视频播放ZFPlayer
- PyCharm 2017.2.3 版本在2017年9月7日发布,支持 Docker Compose
- Firebird日期时间操作
热门文章
- podium服务器端的微前端开发框架
- YY天气使用
- 【JZOJ6233】【20190627】心的旋律
- Java动态代理实现方式一
- 解决wordpress修改固定链接后出现404错误不能访问文章的方法
- 使用iis部署asp.net core 中的坑
- (转)Loadrunner教程--常用操做流程
- x264 b_annexb格式和多slice
- 1093 - You can&#39;t specify target table &#39;account&#39; for update in FROM clause
- Generate a Certificate Signing Request (CSR) in macOS Keychain Access