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-饼状图相关推荐

  1. Iocomp控件教程之Pie Chart——饼状图控件

    Pie Chart--饼状图控件(Pie Chart)以饼状图形式显示每一个项目内容所占的百分比比重.在设计时.能够使用属性编辑器加入或者移除项目以及更改属性值.在执行时.使用AddItem,Remo ...

  2. SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程

    一.介绍环境 EasyPOI: 现在我们就来介绍下EasyPoi,首先感谢EasyPoi 的开发者​.EasyPoi开源 easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出 ...

  3. C# winform chart 饼状图的使用布局

    第一步  添加chart控件 一些属性的设置 1.是否显示图列 点Legends属性,修改外观属性 2.将表变为饼状图 点series属性,修改ChartType类型 3.是否显示标题 点击Tiles ...

  4. android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图

    //图表库implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' X轴:XAxis Y轴:YAxis 图例:Legend 描述:Descri ...

  5. C# Winform Chart控件用法4之饼状图

    1.拖chart控件在新建的窗口,命名chart1 2.源代码 using System; using System.Collections.Generic; using System.Compone ...

  6. VC++操作Excel生成饼状图!

    因为需要通过MFC实现自动生成Excel文件,并且实现数据饼状图的效果,搜索全网只找到生成柱状图的程序模板,怎么改都会显示错误,后来通过Excel宏的录制和编辑弄明白了饼状图的做法(其他图形类似) c ...

  7. QT绘制嵌套的圆饼状图

    QT绘制嵌套的圆饼状图 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 使用QPieSeries API创建嵌套的甜甜圈图. 项目技术 qt5.12,qt chart ...

  8. java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)

    1. 目的 根据已有数据,手动(java后台)生成图表至excel并导出.用于后台查询到数据后直接创建图表,可以代替直接使用图表信息字符串. 2. 说明 使用jfree图表绘制类库绘制图表,并生成到本 ...

  9. poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)

    前段时间,因为客户需要,要做一个导出excel文件功能,并能生成原生的图表的(不是把图片插入到excel文档),找了很多文档看,也看了很多别人的代码,个人也总结了一下,不足之处,请各位大牛谅解. 需要 ...

  10. Java后台生成图表——主代码(折线图,饼状图,柱状图,-》并产出图片PDF或其他格式的图片内容)

    声明: 本文采用的数据均来源于网络,本人只用于学习记录,若有侵权,还望能及时联系. Maven 的 POM 依赖 <!--必要--><!--用于jfreechart生成图片 --&g ...

最新文章

  1. 运维监控系统——Zabbix简介
  2. 斯特林反演[bzoj4671]异或图
  3. LeetCode-726 原子的数量 递归
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的甜品店商城
  5. UVA11393 Tri-Isomorphism【数学推理】
  6. “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
  7. 从程序员到技术总监,分享10年开发经验
  8. Ehcache缓存的使用
  9. 找回微信人工服务器,微信找回密码人工服务
  10. 最详细的Log4j使用教程
  11. python制作qq机器人_使用python打造一个自己的QQ机器人 【基础篇】
  12. 密码太多不知道怎么记录?不如自己写个密码箱小程序
  13. Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)
  14. Golang的Ticker使用姿势
  15. Arena | 用Excel设计的RPG游戏
  16. 文本(文章内容)编辑器(CMS管理)
  17. 毛笔字识别--详细注释解析恩培作品6
  18. java毕业生设计疫情防控网站计算机源码+系统+mysql+调试部署+lw
  19. clojure_深入了解Clojure系列
  20. Flowable集成自定义表单001

热门文章

  1. 自建CA给内部网站颁发SSL证书
  2. 在Windows 10(Win10)下安装“NVIDIA图形驱动程序”、“NVIDIA控制面板”、CUDA Toolkit、cuDNN Archive的详细过程记录
  3. 解决NVIDIA显卡驱动 图形驱动程序安装失败 问题
  4. 旋转矩阵、欧拉角、四元数、旋转向量(旋转角)
  5. python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?
  6. 一文看懂5种ESD防护方法!
  7. codeforces 1677A. Tokitsukaze and Strange Inequality
  8. 钉钉启动时出现弹窗, 提示缺失MainFrame.dll程序模块 / 打开微信提示缺失wechatwin.dll / 其他部分软件提示缺失iertutil.dll
  9. Twilight的卡牌游戏
  10. Kotlin入门:var和val的区别