QML简易饼状图的绘制

序言

因为QML饼状图几乎搜不到什么资料,所以我来补一下QML的低端场面了。

环境

Qt5.12

一、效果图

饼状图

二、源码

import QtQuick 2.0
import QtCharts 2.3

ChartView {
    anchors.fill: parent
    title: qsTr( "饼状图" )
    titleColor: "black"
    titleFont.bold: true
    legend.alignment: Qt.AlignBottom		//图例的位置,就是饼状图下方的那五个词的位置
    antialiasing: true						//抗锯齿

    PieSeries {
        id: pieSeries
        endAngle: 0

		//value的值并不是百分比,而是你任意指定的值,指定值 / 所有值 = 百分比
        PieSlice {  label: "富士康订单"; value: 32 }
        PieSlice {  label: "大华订单"  ; value: 48 }
        PieSlice {  label: "海康订单"  ; value: 72 }
        PieSlice {  label: "慧视订单"  ; value: 61 }
        PieSlice {  label: "其他订单"  ; value: 40 }
    }
}

源码挺简单的,我就不多介绍了,会QML的自然也会这个,不会的先学会QML吧,如果实在没时间先学QML的话,你就翻译一下单词意思,对照下图的数据,基本也能弄得出来。

注意

还有一件事:如果发现你弄的饼状图数据和显示出来的对不上,那就qmake一下,就会好的。

这是因为显示的是默认的饼状图,QML的数据没连起来。

还有一件事:你按照源码弄出来的饼状图和我的不太一样是正常的,因为我的是多做了一点点的功能增加。

比如说PieSlice这个代表扇形图的,是有一些其他属性可以更改值的,去Qt助手看看文档吧。

PieSlice {  
	label: "富士康订单"
	value: 32
	exploded: true
	labelPosition: PieSlice.LabelOutside
    labelVisible: true
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪渣渣_梁世华

打赏?我甚至没有任何收费的章节

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值