QML QtCharts 极坐标图(PolarChartView)
极坐标图(PolarChartView)
极坐标图使用极坐标系而不是笛卡尔坐标系来显示数据,适用于周期性数据的可视化。
PolarChartView常用属性
属性 | 类型 | 描述 |
---|---|---|
angularAxis | AbstractAxis | 角度轴(通常为CategoryAxis) |
radialAxis | AbstractAxis | 径向轴(通常为ValueAxis) |
theme | enumeration | 图表主题 |
animationOptions | enumeration | 动画选项 |
antialiasing | bool | 是否启用抗锯齿 |
极坐标图支持的系列类型
- LineSeries
- SplineSeries
- AreaSeries
- ScatterSeries
极坐标图示例
import QtQuick
import QtCharts
import QtQuick.ControlsWindow {width: 640height: 480visible: truetitle: qsTr("Hello World")PolarChartView {title: "Two Series, Common Axes"anchors.fill: parentlegend.visible: falseantialiasing: trueValueAxis {id: axisAngularmin: 0max: 20tickCount: 9}ValueAxis {id: axisRadialmin: -0.5max: 1.5}SplineSeries {id: series1axisAngular: axisAngularaxisRadial: axisRadialpointsVisible: true}ScatterSeries {id: series2axisAngular: axisAngularaxisRadial: axisRadialmarkerSize: 10}// Add data dynamically to the seriesComponent.onCompleted: {for (var i = 0; i <= 20; i++) {series1.append(i, Math.random());series2.append(i, Math.random());}}}
}