QT图表chart-饼状图
QT图表-饼状图
- 前言
- 一、使用步骤
- 首先在项目文件中加入:
- 其次在头文件添加:
- widget控件
- 二、程序
- 总结
前言
图表功能是QT做数据可视化屏幕的基础,这里我用的是QT再带的chart类来实现图表。
饼状图实现效果如下:
详细见官网https://doc.qt.io/qt-5.15/qtcharts-index.html
一、使用步骤
首先在项目文件中加入:
QT += charts
其次在头文件添加:
#include <QtCharts>
using namespace QtCharts;
或者
#include <QtCharts>
Qt_CHARTS_USE_NAMESPACE
widget控件
在项目中添加widget控件。
有两种方法来绘制饼状图,第一种是提升widget控件为QChartView,
另一种是实例化QChartView类对象,使用widget的addwidget,将QChartView类对象添加到widget里。
QChartView *chartView = new QChartView(ui->widget);
ui->gridLayout->addWidget(chartView);
我在这里将widget布局为gridLayout,如果不布局也没有做尺寸上的操作,饼状图会显示最小化,无法看到实际效果。
二、程序
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);createpieSewies();
}MainWindow::~MainWindow()
{delete ui;
}
//创建饼状图
void MainWindow::createpieSewies()
{//饼状图QPieSeries * my_pieSeries = new QPieSeries();//中间圆与大圆的比例my_pieSeries->setHoleSize(0.35);//扇形及数据QPieSlice *pieSlice_running = new QPieSlice();pieSlice_running->setValue(25);//扇形占整个圆的百分比pieSlice_running->setLabel("XXX");pieSlice_runnin->setLabelVisible();pieSlice_running->setColor(QColor("#4cb9cf"));pieSlice_running->setLabelColor(QColor("#4cb9cf"));pieSlice_running->setBorderColor(QColor("#4cb9cf"));pieSlice_running->setBorderColor(QColor());my_pieSeries->append(pieSlice_running);QPieSlice *pieSlice_noconnect = new QPieSlice();pieSlice_noconnect->setValue(25);pieSlice_noconnect->setLabel("YYY");pieSlice_noconnect->setColor(QColor("#53b666"));pieSlice_noconnect->setLabelColor(QColor("#53b666"));pieSlice_noconnect->setBorderColor(QColor("#53b666"));pieSlice_noconnect->setLabelVisible();//设置标签可见,缺省不可见my_pieSeries->append(pieSlice_noconnect);QPieSlice *pieSlice_idle = new QPieSlice();pieSlice_idle->setValue(50);pieSlice_idle->setLabel("WWW");pieSlice_idle->setLabelVisible();pieSlice_idle->setColor(QColor("#2f89cf"));pieSlice_idle->setLabelColor(QColor("#2f89cf"));pieSlice_idle->setBorderColor(QColor("#2f89cf"));my_pieSeries->append(pieSlice_idle);
// 图表视图QChart *chart = new QChart();chart->setTitle("FFFFF");chart->addSeries(my_pieSeries);chart->setAnimationOptions(QChart::SeriesAnimations);chart->legend()->setAlignment(Qt::AlignBottom);chart->legend()->setBackgroundVisible(false);chart->legend()->setFont(QFont("黑体", 8)) ; // 图例字体chart->setTitleBrush(QColor("#808396"));chart->legend()->setLabelColor(QColor("#808396"));QChartView *chartView = new QChartView();chartView = new QChartView(ui->widget);chartView->setRenderHint(QPainter::Antialiasing);chartView->setRenderHint(QPainter::NonCosmeticDefaultPen);chartView->setChart(chart);ui->gridLayout->addWidget(chartView);
}
总结
如有错误希望请大家指导,谢谢点赞!
希望和大家一起学习,交流!
QT图表chart-饼状图相关推荐
- Iocomp控件教程之Pie Chart——饼状图控件
Pie Chart--饼状图控件(Pie Chart)以饼状图形式显示每一个项目内容所占的百分比比重.在设计时.能够使用属性编辑器加入或者移除项目以及更改属性值.在执行时.使用AddItem,Remo ...
- SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程
一.介绍环境 EasyPOI: 现在我们就来介绍下EasyPoi,首先感谢EasyPoi 的开发者.EasyPoi开源 easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出 ...
- C# winform chart 饼状图的使用布局
第一步 添加chart控件 一些属性的设置 1.是否显示图列 点Legends属性,修改外观属性 2.将表变为饼状图 点series属性,修改ChartType类型 3.是否显示标题 点击Tiles ...
- android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图
//图表库implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' X轴:XAxis Y轴:YAxis 图例:Legend 描述:Descri ...
- C# Winform Chart控件用法4之饼状图
1.拖chart控件在新建的窗口,命名chart1 2.源代码 using System; using System.Collections.Generic; using System.Compone ...
- VC++操作Excel生成饼状图!
因为需要通过MFC实现自动生成Excel文件,并且实现数据饼状图的效果,搜索全网只找到生成柱状图的程序模板,怎么改都会显示错误,后来通过Excel宏的录制和编辑弄明白了饼状图的做法(其他图形类似) c ...
- QT绘制嵌套的圆饼状图
QT绘制嵌套的圆饼状图 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 使用QPieSeries API创建嵌套的甜甜圈图. 项目技术 qt5.12,qt chart ...
- java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
1. 目的 根据已有数据,手动(java后台)生成图表至excel并导出.用于后台查询到数据后直接创建图表,可以代替直接使用图表信息字符串. 2. 说明 使用jfree图表绘制类库绘制图表,并生成到本 ...
- poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)
前段时间,因为客户需要,要做一个导出excel文件功能,并能生成原生的图表的(不是把图片插入到excel文档),找了很多文档看,也看了很多别人的代码,个人也总结了一下,不足之处,请各位大牛谅解. 需要 ...
- Java后台生成图表——主代码(折线图,饼状图,柱状图,-》并产出图片PDF或其他格式的图片内容)
声明: 本文采用的数据均来源于网络,本人只用于学习记录,若有侵权,还望能及时联系. Maven 的 POM 依赖 <!--必要--><!--用于jfreechart生成图片 --&g ...
最新文章
- 运维监控系统——Zabbix简介
- 斯特林反演[bzoj4671]异或图
- LeetCode-726 原子的数量 递归
- 基于JAVA+SpringMVC+Mybatis+MYSQL的甜品店商城
- UVA11393 Tri-Isomorphism【数学推理】
- “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
- 从程序员到技术总监,分享10年开发经验
- Ehcache缓存的使用
- 找回微信人工服务器,微信找回密码人工服务
- 最详细的Log4j使用教程
- python制作qq机器人_使用python打造一个自己的QQ机器人 【基础篇】
- 密码太多不知道怎么记录?不如自己写个密码箱小程序
- Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)
- Golang的Ticker使用姿势
- Arena | 用Excel设计的RPG游戏
- 文本(文章内容)编辑器(CMS管理)
- 毛笔字识别--详细注释解析恩培作品6
- java毕业生设计疫情防控网站计算机源码+系统+mysql+调试部署+lw
- clojure_深入了解Clojure系列
- Flowable集成自定义表单001
热门文章
- 自建CA给内部网站颁发SSL证书
- 在Windows 10(Win10)下安装“NVIDIA图形驱动程序”、“NVIDIA控制面板”、CUDA Toolkit、cuDNN Archive的详细过程记录
- 解决NVIDIA显卡驱动 图形驱动程序安装失败 问题
- 旋转矩阵、欧拉角、四元数、旋转向量(旋转角)
- python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?
- 一文看懂5种ESD防护方法!
- codeforces 1677A. Tokitsukaze and Strange Inequality
- 钉钉启动时出现弹窗, 提示缺失MainFrame.dll程序模块 / 打开微信提示缺失wechatwin.dll / 其他部分软件提示缺失iertutil.dll
- Twilight的卡牌游戏
- Kotlin入门:var和val的区别