一.BarSeries(柱状图)介绍
在QML中绘制柱状图,通常需要使用
QtCharts
模块中的BarSeries
和BarSet
类来创建数据系列,并使用QChartView
作为图表的视图。
二.BarSeries(柱状图)代码示例
import QtQuick 2.12
import QtQuick.Window 2.12
import QtCharts 2.3
Window
{
visible: true
width: 640
height: 480
title: qsTr("Test Example")
ChartView
{
anchors.fill: parent
title: qsTr( "柱状图" )
titleColor: "black"
titleFont.bold: true
legend.alignment: Qt.AlignBottom
antialiasing: true //反锯齿
backgroundColor: "transparent"
animationOptions: ChartView.NoAnimation
//设置坐标轴
BarCategoryAxis
{
id: axisX
categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
labelsVisible: true
titleText : "月份"
}
ValueAxis
{
id: axisY
min: 0
max: 10
labelsColor:"#111111"
tickCount: 5
labelsVisible: true
titleText : "差值"
}
// 柱形系列
BarSeries
{
id: barSeries
barWidth:0.4
axisX: axisX
axisY: axisY
labelsPosition: AbstractBarSeries.LabelsInsideEnd//柱状条形图里面的数字位置
labelsVisible: true //柱状条形图里数字值是否显示,默认不显示
BarSet {
label: "目前"
color: "orange"
values: [ 4, 4, 7, 7, 5 ]
}
BarSet {
label: "目标"
color: "green"
values: [ 5, 5, 7, 8, 10]
}
}
}
}
运行结果: