我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Qt创建并显示柱状图的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Qt创建并显示柱状图的方法

创建一个简单的柱状图

第一步:创建一个QBarSet对象;QBarSet类代表条形图中的一组条形。


QBarSet *set0 = new QBarSet("Jane");
QBarSet *set1 = new QBarSet("John");
QBarSet *set2 = new QBarSet("Axel");
QBarSet *set3 = new QBarSet("Mary");
QBarSet *set4 = new QBarSet("Samantha");

  这样的话相当于我们创建了五个条组,也就是说会有五组数据。

第二步:接下来为这五个条组添加数据


*set0 << 1 << 2 << 3 << 4 << 13 << 6;
*set1 << 5 << 0 << 0 << 4 << 15 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;

第三步:创建一个QBarSeries对象,QBarSeries类将一系列数据显示为按类别分组的竖线。


QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);

第四步:创建一个QChart用来装QBarSeries对象;QChart是一个QGraphicsWidget,可以在QGraphicsScene中显示。


QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple barchart example");
chart->setAnimationOptions(QChart::SeriesAnimations);

第五步:创建一个QChartView来显示表格


QChartView *chartView = new QChartView(chart);

第六步:将QChartView添加到一个主窗口然后显示出来。


QMainWindow window;
window.setCentralWidget(chartView);
window.resize(420, 300);
window.show();

  然后我们运行就能看到下面这样一个柱状图。

柱状图优化

  虽然我们已经成功的显示出了一个条形图,但是这样看上去好像并不是很美观,在实际应用中也会达不到我们想要的效果。然后我们再稍微给它优化一下。

首先给它添加一个坐标轴


QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";  //保存横坐标字符串的列表
QBarCategoryAxis *axis = new QBarCategoryAxis();
axis->append(categories);
chart->createDefaultAxes();  //创建一个默认的坐标轴
chart->setAxisX(axis, series);  //设置X坐标轴

  然后让它把标签数据显示出来


series->setLabelsPosition(QAbstractBarSeries::LabelsInsideEnd);  //设置标签显示的位置
series->setLabelsVisible(true);  //设置数据标签可见

  这样我们就得到了下面这样一个柱状图。

  然后我们可以给表格设置一个主题


chart->setTheme(QChart::ChartThemeBlueCerulean);

  可以把设置图例的位置设置到下方


chart->legend()->setAlignment(Qt::AlignBottom);

  最后看效果,这样子看上去就好了很多对吧。

  最后,当我们想把图表显示到我们的布局中去该怎么显示呢?

  当我们试图把QChartView添加到一个QWidget上去时发现我们无法做到,这里的话我们就需要借助QHBoxLayout了。

  就像下面这样:


//...
QWidget *widget = new QWidget();
QHBoxLayout m_pHLayout = new QHBoxLayout();
m_pHLayout->addWidget(chartView);
widget->setLayout(m_pHLayout);
//...

到此这篇关于Qt创建并显示柱状图的方法的文章就介绍到这了,更多相关Qt 柱状图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Qt创建并显示柱状图的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Qt如何创建并显示柱状图的方法

这篇文章主要介绍Qt如何创建并显示柱状图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的柱状图第一步:创建一个QBarSet对象;QBarSet类代表条形图中的一组条形。QBarSet *set0
2023-06-15

Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例

Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例 作者:安静到无声 个人主页 目录 Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例 完整代码 推荐专栏
2023-08-30

python 读取并显示图片的两种方法

转自:http://www.cnblogs.com/yinxiangnan-charles/p/5928689.html在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 mat
2023-01-31

java读取图片并显示的方法是什么

在Java中,可以使用`ImageIO`类来读取图片并显示。以下是一个简单的示例代码:import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.Buffe
java读取图片并显示的方法是什么
2023-10-28

怎么创建云服务器的快捷方式图标显示

作为一款常见的操作系统,Windows操作系统在电脑上已经占据了一定的市场。而现在,越来越多的用户将注意力放到了云端上,希望在不使用电脑的情况下也能够访问和使用各种服务。因此,创建云服务器的快捷方式图标变得越来越重要,以下是一种简单的方法来显示它。使用快捷键-在Windows系统中,可以通过按下Ctrl+Shift+N
怎么创建云服务器的快捷方式图标显示
2023-10-28

python实现读取并显示图片的两种方法

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。 一、matplotlib 1. 显示图片import matplotl
2022-06-04

读取input:file的路径并显示本地图片的方法

input:file是一个文件上传控件,如何读取input:file的路径并显示图片,具体实现如下,需要注意的是在IE8中由于IE8自作聪明的将真实路径隐藏起来
2022-11-15

Android互联网访问图片并在客户端显示的方法

本文实例讲述了Android互联网访问图片并在客户端显示的方法。分享给大家供大家参考,具体如下: 1、布局界面2022-06-06

thinkPHP利用ajax异步上传图片并显示、删除的操作方法

这篇文章主要介绍了thinkPHP利用ajax异步上传图片并显示、删除的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。thinkPHP利用ajax异步上传图片并显示、
2023-06-14

Android实现从网络获取图片显示并保存到SD卡的方法

本文实例讲述了Android实现从网络获取图片显示并保存到SD卡的方法。分享给大家供大家参考,具体如下: 问题: 如何不断获取图片并显示出来,达到视频的效果? 代码:public class GetPictureFromInternetAc
2022-06-06

Win7在开始菜单中创建命令提示符快捷方式的方法图文教程

为了方编程便用户的操作,可以在Win7开始菜单中创建一个具有管理员权限的命令提示符快捷方式,通过这个快捷方式直接启动具有管理员权限的命令提示符窗口。具体操作步骤如下:1.点击“开始”→在开始菜单栏的js搜索
2023-06-14

Win8系统无线网络适配器显示未连接状态的两种解决方法图文教程

WIFI网络一种无线网络传输技术,无论是笔记本还是手机都可以连接上网。Win8系统开机后发现在网络选项里面看不到WIFI,通过网络共享中心可以看到无线网络适配器显示“未连接状态”,即使重启路由器并重启计算机,问题还是
2022-06-04

Win7双击快捷方式图标提示我们无法验证创建此文件的人员怎么办

在win7系统的电脑中双击桌面软件的图标的时候会弹出“我们无法验证创建此文件的人员”,最后软件没打开。这是什么情况?怎么解决? 障图:原php因:一、安装的软件不完整,二、安装过程中根目录出www.cppcns.co
2023-06-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录