实例一,基本柱状图型

注意的点:必须使用命名空间:QT_CHARTS_USE_NAMESPACE

如图:

 代码:

#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QChart>
#include <QBarSet>
#include <QStackedBarSeries>
#include <QBarCategoryAxis>
#include <QValueAxis>QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{QApplication a(argc, argv);QBarSet *bar = new QBarSet("Bar");;*bar<<50<<40<<100<<60<<80<<60<<80<<89<<45<<30;QStackedBarSeries *series = new QStackedBarSeries();series->append(bar);QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("学生成绩展示");chart->setAnimationOptions(QChart::SeriesAnimations);/* 分类轴 */QStringList strlist = {"小米","小红","小张","小李","小明","小刘","小杨","小翠","小王","小胖"};QBarCategoryAxis *axisX = new QBarCategoryAxis();axisX->append(strlist);axisX->setTitleText("姓名");chart->addAxis(axisX,Qt::AlignBottom);QValueAxis *axisY = new QValueAxis();axisY->setRange(0,100);axisY->setTitleText("分数");chart->addAxis(axisY,Qt::AlignLeft);series->attachAxis(axisX);series->attachAxis(axisY);/* 图例 */chart->legend()->setVisible(false);             // 是否显示chart->legend()->setAlignment(Qt::AlignBottom); // 显示位置QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);QMainWindow  window;window.setWindowTitle("柱状图表展示实例");window.setCentralWidget(chartView);window.resize(600,300);window.show();return a.exec();
}

实例二,堆叠图柱状图型

注意的点:必须使用命名空间:QT_CHARTS_USE_NAMESPACE

如图:

代码:

#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QChart>
#include <QBarSet>
#include <QStackedBarSeries>
#include <QBarCategoryAxis>
#include <QValueAxis>QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{QApplication a(argc, argv);QBarSet *barH = new QBarSet("最高气温");QBarSet *barL = new QBarSet("最低气温");*barH << -22 << -10 << -9.3 << -17.0 << -15.6 << -8.0<< -6.0 << -11.8 << -9.7 << -12.8 << -23.0 << -28.0;*barL << 11.9 << 12.8 << 18.5 << 26.5 << 32.0 << 34.8<< 38.2 << 34.8 << 29.8 << 20.4 << 15.1 << 11.8;QStackedBarSeries *series = new QStackedBarSeries();series->append(barL);series->append(barH);QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("2022年气温记录");chart->setAnimationOptions(QChart::SeriesAnimations);/* 分类轴 */QStringList strlist = {"1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"};QBarCategoryAxis *axisX = new QBarCategoryAxis();axisX->append(strlist);axisX->setTitleText("月份");chart->addAxis(axisX,Qt::AlignBottom);QValueAxis *axisY = new QValueAxis();axisY->setRange(-30,40);axisY->setTitleText("温度");chart->addAxis(axisY,Qt::AlignLeft);series->attachAxis(axisX);series->attachAxis(axisY);/* 图例 */chart->legend()->setVisible(false);             // 是否显示chart->legend()->setAlignment(Qt::AlignBottom); // 显示位置QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);QMainWindow  window;window.setWindowTitle("柱状图表展示实例");window.setCentralWidget(chartView);window.resize(600,300);window.show();return a.exec();
}

实例三,堆叠图柱状图型

注意的点:必须使用命名空间:QT_CHARTS_USE_NAMESPACE

如图:

代码:

#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QChart>
#include <QBarSet>
#include <QStackedBarSeries>
#include <QBarCategoryAxis>
#include <QValueAxis>QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{QApplication a(argc, argv);QBarSet *barYW = new QBarSet("语文");QBarSet *barSX = new QBarSet("数学");QBarSet *barYY = new QBarSet("英语");QBarSet *barZH = new QBarSet("综合");*barYW<<12<<10<<22<<16<<30<<12<<15<<17<<9<<5;*barSX<<18<<6<<18<<12<<20<<22<<25<<7<<12<<15;*barYY<<14<<16<<20<<10<<10<<19<<12<<13<<19<<25;*barZH<<9<<4<<5<<8<<10<<12<<19<<13<<9<<5;QStackedBarSeries *series = new QStackedBarSeries();series->append(barYW);series->append(barSX);series->append(barYY);series->append(barZH);QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("10个班级四科成绩90分-150分学生数目");chart->setAnimationOptions(QChart::SeriesAnimations);/* 分类轴 */QStringList strlist = {"1班", "2班", "3班", "4班", "5班", "6班", "7班", "8班", "9班", "10班"};QBarCategoryAxis *axisX = new QBarCategoryAxis();axisX->append(strlist);axisX->setTitleText("班级");chart->addAxis(axisX,Qt::AlignBottom);QValueAxis *axisY = new QValueAxis();axisY->setRange(0,80);axisY->setTitleText("人数");chart->addAxis(axisY,Qt::AlignLeft);series->attachAxis(axisX);series->attachAxis(axisY);/* 图例 */chart->legend()->setVisible(true);              // 是否显示chart->legend()->setAlignment(Qt::AlignBottom); // 显示位置QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);QMainWindow  window;window.setWindowTitle("柱状图表展示实例");window.setCentralWidget(chartView);window.resize(600,300);window.show();return a.exec();
}

Qt数据可视化QChart - QBarSet柱状图相关推荐

  1. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  2. 数据可视化之动态柱状图图表

    数据可视化之动态柱状图图表 这几天在B站看到了一个宝藏UP主Jannchie见齐,在网上找到了框架源码并学习.以下是可视化过程. 框架鸣谢B站UP主:Jannchie见齐 框架GItHub:https ...

  3. Qt数据可视化(QBoxPlotSeries盒须图)

    目录 创建盒须图类 设置盒须图数据 计算中间值 源代码 widget.cpp 实现效果如下: QBoxPlotSeries类以方框和胡须图表的形式显示数据. "长方体绘图"系列充当 ...

  4. Qt数据可视化(QPolarChart雷达图)

    雷达效果如下. 定时移动线条位置. 配置QtChart开发环境 安装开发库 sudo apt install libqt5charts5-dev 配置项目 QT += core gui charts ...

  5. python画柱状图和折线图-Python数据可视化–折线图–柱状图

    from matplotlib import pyplot import random x = list(range(0,100)) y = [random.randint(0,100) for r ...

  6. python 柱状图折线图共用一个图例_Python数据可视化–折线图–柱状图

    from matplotlib import pyplot import random x = list(range(0,100)) y = [random.randint(0,100) for r ...

  7. matlab 折线图 柱状图,数据可视化分析(柱状图、折线图、热力图、柱状图)

    分析文件'集美大学各省录取分数.xlsx',完成以下功能: 1)集美大学2015-2018年间不同省份在本一批的平均分数,柱状图展示排名前10的省份, 2)分析福建省这3年各批次成绩情况,使用折线图展 ...

  8. Qt 数据可视化之3D图形

    前段时间在Qt事例中看到了3D图形,就参考案例,做了一个相似的demon. 不多说了,先看做的两个效果图吧. 这里主要讲解第一个,第二个的代码会打包上传.感兴趣可以下载. 工程文件: QT += da ...

  9. Python数据可视化:动态柱状图实现全过程指南

    数据来源 01 最终的案例效果 02 构建基础柱状图 演示 """ 演示基础的柱状图构建 """ # 导包,导入Bar功能构建柱状图对象 f ...

最新文章

  1. “Survey of machine learning techniques for malware analysis ”
  2. 如何利用python在一个wen'dang'li_如何利用Python网络爬虫给自己跟朋友来一份穷游攻略!走到哪里穷到哪里的哦!...
  3. 玩转oracle 11g(43):oracle导出空表
  4. 201521123044 《Java程序设计》第01周学习总结
  5. java 字符串排列_Java实现字符串的全排列
  6. Linux函数之间的goto 跳转
  7. python和java学哪个好-Python和Java学哪个好?大家是怎么选的
  8. amazon linux 用户名,如何在Amazon AWS上设置一台Linux服务器
  9. 机器视觉行业的很多知识
  10. 20130828 到底我能赚多少钱?
  11. kafka从头消费信息
  12. MATLAB数字水印处理技术的实现
  13. zz 联想ThinkPad X230换固态盘小记
  14. Webmax 2.0开启无限量下载
  15. [ArcGIS] 空间分析(三)栅格数据
  16. win7桌面我的计算机打不开怎么回事,win7系统双击我的电脑打不开的解决方法
  17. 神马都是浮云!神马浮云是什么意思?-出自小月月
  18. 九. MySQL InnoDB 底层结构
  19. TensorFlow-gpu使用方法
  20. 蒲公英 · 积跬步以至千里

热门文章

  1. mysql查询姓张的同学_Mysql 基础2 (sql查询语句)
  2. CPU Cycle(CPU 周期)、Instruction Cycle(指令周期)、Clock Cycle(时钟周期)
  3. JAVA生成PDF标点符号不换行_iText生成中文PDF行首标点处理
  4. Webservice简介
  5. Unexpected exception parsing XML document from class path resource
  6. 《IT项目经理进阶之道》简介
  7. bitmap的六种压缩方式,Android图片压缩
  8. C++的STL中accumulate函数用法
  9. 用HTML开发Windows桌面应用程序
  10. WEB 请求处理二:Nginx 请求 反向代理