QT 实现3d饼状图---3D pie chart

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
3d pie chart
方法一:
目前实现效果,就是用drawPie函数分别画上下间距相同并且startAgl和spanAgl相同的两组扇形(颜色可根据显示设置),请看如下效果图:
很明显这样还是不够的,其中所指位置是需要修补的区域,利用drawPolygon或者drawRect函数画所指区域即可实现修补。具体修补区域的每个点的坐标,可根据椭圆的参数方程x=acost,y=bsint(a,b分别为长短半径,t为离心角)和各个扇形的startAgl,spanAgl算出,修补后的效果图如下图所示:
这样,即可实现3d 静态饼状图效果。
部分代码如下(测试用的,写的很乱:) ):
void Myclass::paintEvent(QPaintEvent *event)
{  
       // test 3D pie
       QPainter painter;
       painter.begin(this);
      
       painter.setRenderHint(QPainter::Antialiasing, true); // 设置边缘光滑
      
       const int iRectX = 300; // left pie pos
       const int iRectY = 300;
       const int iRectW = 280;
       const int iRectH = 200;
­
       const double pi = 3.1415926;
­
       const int iSpanRed = 270;
       const int iSpanAglGreen = 15;
       const int iSpanAglBlue = 30;
       const int iSpanAglYellow = 45;
      
       const int iStartRed = 60;
       const int iStartAglGreen = -(360-iSpanRed-iStartRed);
       const int iStartAglBlue = -(-iStartAglGreen-iSpanAglGreen);
       const int iStartAglYellow = iStartAglBlue + iSpanAglYellow;
      
       // painter pie
       QRect rect(iRectX, iRectY, iRectW, iRectH);        // 左下方扇形  
       QRect rectUp(iRectX, iRectY-20, iRectW, iRectH);      // 左上方扇形  
      
       QRect rectRt(iRectX+20, iRectY, iRectW, iRectH);      // 右下方扇形  
       QRect rectRtUp(iRectX+20, iRectY-20, iRectW, iRectH);    // 右上方扇形  
      
       int startAngleRed = iStartRed * 16;
       int spanAngleRed = iSpanRed * 16;
      
       int startAngleGreen = iStartAglGreen * 16;
       int spanAngleGreen = iSpanAglGreen * 16;
 &n
QT学习 之 三维饼图绘制 QT里没有相应统计图形的绘制组件 只有手工自己画效果如图void aaq::paintEvent( QPaintEvent* ev ) { QPainter painter(this); // 去除画笔 painter.setPen(Qt::NoPen); // 设置反锯齿 painter.setRenderHint(QPainter::Antialiasi 阅读详情

相关推荐

QT图表chart-饼状图

QT图表-饼状图前言一、使用步骤首先在项目文件中加入:其次在头文件添加:widget控件二、程序总结 前言 图表功能是QT做数据可视化屏幕的基础,这里我用的是QT再带的chart类来实现图表。 饼状图实现效果如下: 详细见官网https://doc.qt.io/qt-5.15/qtcharts-index.html 一、使用步骤 首先在项目文件中加入: QT += charts 其次在头文件添加: #include <QtCharts> using namespace QtCha

博咯的博客 6998

【原创】QT 绘制饼图,曲线图,柱状图,详解。

QT绘制数据图表。刚开始感觉不知如何下手,在参考了网上的文章后(部分代码来自网上),兴趣大发,于是现学现卖,把饼图,曲线图,柱状图全部做到一起了。不啰嗦,上图!!! QT 是面向对象的编程语言,图形库的用法比较复杂,时间一长就忘记了,等下次维护的时候,又要重新读代码。下面对这三种图形的绘制方法做详细解析和注释,防止自己忘记的同时,也将我的经验与大家分享: 一:饼图绘制........................

逆水行舟 1万+

QT绘制饼状图 QPieSeries

相关链接: QT绘制直方图BarChart QT绘制折线图LineChart QT绘制曲线图SplineChart QT绘制散点图ScatterChart QT绘制散点图AreaChart 0.创建ui窗口: 主要就是拖拉一个Horizontal Layout 1.创建Qchart对象: QChart *chart = new QChart(); chart->setTitle("饼状图演示图"); //设置表格标题 2.创建QPieSeries对象: QPieSeries *series =

sazass的博客 7798

QT实现3D Pie Chart三维饼图

QT实现3D Pie Chart三维饼图

希望我的博客,能帮上你解决学习中工作中所遇到的问题 788

Qt绘制柱状图BarChart饼状图PieChart、堆叠柱状图StackedChart、散点图ScatterChart

一、效果展示 二、工程中添加charts模块 三、在工程布局文件中放一块Graphics View,然后右键提升为QChartView,每个Tab都一样、如下图 四、更改控件名,如下图所示 五、MainWindow.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStandardItemModel> #include <QItemSelectionM

本博客分享软硬件一体化开发实战。硬件涵盖 PCB 设计、STM32 等 MCU 底层开发;软件包含 C++、Rust,Qt/QML、PyQt、Slint、TouchGFX、LVGL 各类 GUI 框架。方便软硬件开发者查阅学习。欢迎关注! 5729

Qt 实现3维饼状图

Qt 实现3维饼状图.思路 自从Qt5 引入 QChart 模块后,qt就大大增强了画图表的功能,如饼状图、柱形图、折线图、面积图等等。要知道,qt4时代,画个图表要不通过QPainter来画,要不通过第三方库来画,都是比较麻烦的。而qt5可以轻松画出二维的图表。 那么,如何画3D饼状图图呢,此处介绍一种比较神奇的方法:   我们知道,一个圆柱体,可以看成是N个圆在Z轴方向叠加而成,所以,要...

null_plus的博客 1929

QT实现Icon Pie Chart图标饼图

QT实现Icon Pie Chart图标饼图

希望我的博客,能帮上你解决学习中工作中所遇到的问题 378

QT实现3D Angle pie三维角度饼

QT实现3D Angle pie三维角度饼

希望我的博客,能帮上你解决学习中工作中所遇到的问题 248

Qt绘制饼图

效果图 样式1: 样式2: 头文件 #ifndef QWHPIE_H #define QWHPIE_H #include <QWidget> #include <QPaintEvent> #include <QPainter> class QWHPie : public QWidget { Q_OBJECT public: enum Le...

浮生流年的博客 3004

QtCharts 饼图的基本用法

本文主要是介绍如何使用饼图展现统计数据。

u011186532的专栏 6715

QT实现3D饼状图

在本文中,我们学习了如何使用Qt和OpenGL开发一个简单的三维饼图。我们首先创建了一个Qt窗口并将其与OpenGL上下文进行绑定,然后定义了饼图的数据并在OpenGL上下文中绘制饼图。最后,我们在Qt代码中创建了一个窗口并将PieChartWidget实例化,并将其添加到窗口中以显示图表。在本例中,我们将使用Qt和OpenGL来实现一个简单的3D饼图。最后,我们需要在 Qt 代码中创建一个窗口,将PieChartWidget实例化,并将其添加到窗口中以显示图表。接下来,我们将定义饼图的数据。

TechO_O的博客 467

一、Qt汽车仪表盘之绘制背景-绘制饼图

Qt汽车仪表盘之绘制背景-绘制饼图

weixin_45571586的博客 967

Qt基础 QPieSeries饼状图

tip:上面代码QObject::connect按道理不应该是按照下面这样去弄,按照上面调式我发现循环外事。QPieSeries Class饼状图数据。表示饼图系列中的单个切片(其实就是标签)管理图表系列、图例和轴的图形表示。可以显示图表的独立小部件。

路奇的博客 958

Qt绘制饼图定制版

参考: 1、雨田哥:Qt饼状图控件https://blog.csdn.net/ly305750665/article/details/97416937 2、feiyangqingyun:子自定义环形图https://blog.csdn.net/feiyangqingyun/article/details/98472081 效果图 头文件 #ifndef QWHPIEEX_H #define Q...

浮生流年的博客 1175

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现

CodeJolt的博客 256

QT中使用图表之QChart绘制饼图

绘制一个饼图,点击对应切片可以让切片分离。2、创建图表并将图表设置给图表视图。饼图没有坐标轴,也不需要坐标轴。3、创建饼图系列,并给系列。饼图里面一个一个的块称为。4、将系列添加到图表中。

sc_o_r_pio的博客 1484

Qt项目开发-饼图

Qt 有许多模块,如 Core、GUI、Widgets、WebEngine、QML等。其中 Charts 模块,包含了一系列有关图表的组件,使用的是 Qt 的 Graphics View 框架,该模块以前只在商业版中才有。从 Qt 5.7 开始,该模块通过 GPLv3 许可,已经对 Qt 开源版开放使用。

hw5230的博客 525

Qt实现自定义饼状统计图

由于随着需求的多样化,个性化,Qt自带的原生控件QChart已经不能够满足我们的追求个性与美完美融合的过分要求。所以在闲暇时间把玩C艹, 自定义绘制了饼状统计图。该自定义控件实现了颜色自定义设置,鼠标悬浮突出显示该部分在全部数据的占比。话不多说,直接上效果图: bandicam 一、绘制背景(即每个扇形区域); void CustomPieChart::drawValues(QPainter *painter) { auto iter = m_valueMap.beg...

weixin_41151210的博客 3036

使用QT实现3D维饼图

在本篇文章中,我们将介绍如何使用QT框架实现一个3D维饼图。维饼图是一种可视化数据的图表类型,它将数据按照比例分成不同的扇形区域,并以3D的形式展示出来。我们将使用QT的绘图功能和3D图形库来创建这个图表。以上是使用QT实现3D维饼图的基本代码示例。你可以根据自己的需要进一步修改和定制图表的样式和数据。首先,我们需要创建一个QT项目并设置好相关的环境。通过以上代码,我们可以创建一个QT应用程序,并显示出一个包含3D维饼图的窗口。然后,我们将视图添加到主窗口,并通过。来管理图表的场景,创建了一个。

DevForge的博客 407
上一篇: 程序员之路
下一篇: qt实现截取屏幕
yyingwei
博客等级 码龄19年 39粉丝 29原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值