QT中创建条形统计图的方法
QT中创建条形统计图的方法
.pro中
QT += charts
头文件
#include <QtCharts/QChartView>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QLegend>
#include <QtCharts/QBarCategoryAxis>
#include
#include
QT_CHARTS_USE_NAMESPACE
完整代码如下`QBarSet *set0= new QBarSet(“1”);
QBarSet *set1= new QBarSet(“2”);
QBarSet *set2= new QBarSet(“3”);
QBarSet *set3= new QBarSet(“4”);
QBarSet *set4= new QBarSet("5");QBarSet *set5= new QBarSet("6");QString str1;
QString str2;
QString str3;
QString str4;str1 = ui->lineEdit->text();
str2 = ui->lineEdit_2->text();
str3 = ui->lineEdit_3->text();
str4 = ui->lineEdit_4->text();int s1 = atoi(str1.toStdString().c_str());
int s2 = atoi(str2.toStdString().c_str());
int s3 = atoi(str3.toStdString().c_str());
int s4 = atoi(str4.toStdString().c_str());
*set0 << s1 << s2 << s3<< s1;
*set1 << s2 << s3 << s1 << s4;
*set2 << s3 << s1 << s4 <<s2;
*set3 << s4 << s4 << s2 << s3;QBarSeries *series = new QBarSeries();series->append(set0);series->append(set1);series->append(set2);series->append(set3);//创建图行QChart *chart = new QChart();//创建图像设置标题chart->addSeries(series);chart->setTitle("Simple barchart example");chart->setAnimationOptions(QChart::SeriesAnimations);//坐标QBarCategoryAxis *axis = new QBarCategoryAxis();//图像显示窗口认widget为父QChartView *chartView = new QChartView(chart,ui->textBrowser);//每组柱状图名字QStringList categories;categories << "1" << "2" << "3" << "4" ;axis->append(categories);chart->createDefaultAxes();//创建默认的左侧的坐标轴(根据 QBarSet 设置的值)chart->setAxisX(axis, series);//设置坐标轴chart->legend()->setVisible(true); //设置图例为显示状态chart->legend()->setAlignment(Qt::AlignBottom);//设置图例的显示位置在底部chartView->setRenderHint(QPainter::Antialiasing);chartView->resize(550, 300);chartView->show();`
QT中创建条形统计图的方法相关推荐
- MATLAB中创建矩阵的方法
在MATLAB中创建矩阵的方法一般有3种:第一种是直接输入矩阵元素:第二种是通过调用函数生成特殊矩阵:第三种是利用M文件创建矩阵. 1.元素直输法创建矩阵 在MATLAB中,创建一个矩阵最简单的方法是 ...
- java 怎么创建窗体_java中创建窗体的方法
java中创建窗体的方法 发布时间:2020-06-16 11:26:04 来源:亿速云 阅读:102 作者:Leah 这篇文章给大家分享的是有关java中创建窗体的方法,小编觉得挺实用的,因此分享给 ...
- QT中IDirect3DDevice9的Present方法失败情况的处理笔记
这几天在试着使用QT做编辑器,然后打算使用Irrlicht作为渲染引擎.结果在集成的时候遇到了问题. 使用了Irrlicht论坛里面有人提供的QIrrlichtWidget,结果什么都画不出来.仔细跟 ...
- QT中Json的使用方法(类和json字符串相互转换的方法)
在QT5.0版本以后支持对Json的使用,直接使用QT提供的json类进行数据的组织和解析. Json类 介绍 QJsonDoucument 它封装了一个完整的 JSON 文档,并且可以从 UTF-8 ...
- qt中文件读取的方法(新手入门必看)
TxT文本文件读取 qt中三个常用的处理文件的头文件: QDataStream QTextStream QFile txt文件读取(以字符数组形式读取) Widget::Widget(QWidget ...
- VMware vsphere 中创建虚拟机的方法
目录 一.创建一台新的虚拟机 二.从模板部署虚拟机 三.克隆现有虚拟机 一.创建一台新的虚拟机 1.右键点击"虚拟机",选择"创建/注册虚拟机": 2.这里可以 ...
- Qt 中使用全局变量的方法
Qt中,经常会出现一个工程下面多个.cpp文件都需要调用或者改变某一个变量的问题,这个时候往往有两种解决办法:第一种是利用信号与槽的机制,第二种方法就是利用全局变量.下面着重说一下第二种: ...
- Linux设备驱动程序中创建线程的方法
参考博客文章来源:https://blog.csdn.net/ezimu/article/details/60467017 第一种方法:kernel_thread #include <linux ...
- Qt中的问题和方法总结
1. QString与String的转换 //1.QString转换String QString qstr = "hello"; string str = qstr.toStdSt ...
最新文章
- Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步
- Visual C#弹出窗口杀手
- while循环的习题
- php mescroll,mescroll下拉刷新和上拉加载js框架
- VMware虚拟机不能上网的解决方法
- Linux 下发邮件的方式
- 计算机算法设计与分析 大整数乘法
- rtsp简介(ZT)之消息流程-转
- python dic字典使用
- 加入百度地图遇到 framework not found BaiduMapAPI***
- Alfred Remote初体验
- 信息系统项目管理师 高级 论文备考专题 老师现场写论文
- 【图像去噪】基于matlab中值+均值+高斯+Laplacian+Sobel+Prewitt图像去噪【含Matlab源码 025期】
- centos6.9安装MySql可视化管理工具
- Map集合遍历的四种方式
- 用canvas画出可爱的哆啦A梦
- LeetCode.1033-移动石头直到连续(Moving Stones Until Consecutive)
- 滑雪总结 --- 双板滑雪
- 最新国产操作系统uos一小时使用体验
- 微信公众号接入H5支付
热门文章
- php json 遍历 keys,详解javascript遍历json对象的key和任意js对象属性的示例代码(图)...
- 计算机考试准考证上照片可以美图吗
- 1520D - Same Differences
- iphone7plus计算机,iPhone 7/7Plus性能爆表 A10处理器特性盘点
- 做好社群运营有哪些技巧?
- excel如何晒出重复数据_excel表格怎么晒出重复的?EXCEL如何使重复数据自动变红?...
- Java 输出左直角三角形
- 计算机远程连接提示凭证不工作,连接远程桌面提示您的凭证不工作怎么办
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于的小区物业管理系统4c9w9
- C++小品:吃火锅与shared_ptr,指针,拷贝构造函数和delete