如果需要在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");

最新文章

  1. MySql连接Visual studio Code First插件
  2. Spring透过ApplicationListener来触发contextrefreshedevent事件
  3. C++ STL vector容器学习
  4. 【python】python环境的安装与配置
  5. poj 3083 Children of the Candy Corn (广搜,模拟,简单)
  6. JVM performance profiling (有待整理)
  7. Java排序8大算法实现
  8. c++学习笔记和思考
  9. HDU--3487 Play with Chain (Splay伸展树)
  10. 基础总结篇之四:Service完全解析
  11. MySQL 启动、关闭、选择数据库等命令
  12. MyEclipse中Lombok的安装及使用
  13. 【伯乐在线】这些 Git 技能够你用一年了
  14. [转帖]UTC时间、GMT时间、本地时间、Unix时间戳
  15. Floyd最短路(带路径输出)
  16. Scrapy网络爬虫框架的开发使用
  17. mac pro 基本使用
  18. 网络视频播放ZFPlayer
  19. PyCharm 2017.2.3 版本在2017年9月7日发布,支持 Docker Compose
  20. Firebird日期时间操作

热门文章

  1. podium服务器端的微前端开发框架
  2. YY天气使用
  3. 【JZOJ6233】【20190627】心的旋律
  4. Java动态代理实现方式一
  5. 解决wordpress修改固定链接后出现404错误不能访问文章的方法
  6. 使用iis部署asp.net core 中的坑
  7. (转)Loadrunner教程--常用操做流程
  8. x264 b_annexb格式和多slice
  9. 1093 - You can&#39;t specify target table &#39;account&#39; for update in FROM clause
  10. Generate a Certificate Signing Request (CSR) in macOS Keychain Access