import QtQuick 2.0
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtCharts 2.0
Window {
id:window
width: 600
height: 500
color: "white"
visible: true
//二维数组 两条线
property var linePoints: [[Qt.point(10,10),Qt.point(20,20),Qt.point(30,80)],[Qt.point(10,20),Qt.point(20,40),Qt.point(30,70)]]
ChartView {
id:chartView
title: "Line"
anchors.fill: parent
//设置抗锯齿
antialiasing: true
//x范围
ValueAxis{
id:xAxis
min: 0
max: 50
}
//y范围
ValueAxis{
id:yAxis
min: 5
max: 500
}
}
Button{
x:500
width: 50
height: 50
onClicked: {
//添加元素
// var pie = chartView.createSeries(ChartView.SeriesTypePie/*扇形图*/,"MyPie")
// pie.append("pie1",50)
// pie.append("pie2",100)
for(var j=0;j<linePoints.length;j++){
var line = chartView.createSeries(ChartView.SeriesTypeLine/*折线图*/,"MyLine",xAxis,yAxis)/*SeriesTypeSpline 曲线图*/
line.style=Qt.DashLine/*虚线样式*/
var points = linePoints[j]
for(var i=0;i<points.length;i++){
line.append(points[i].x,points[i].y)
}
}
}
}
}
QML-ChartView_LineSeries
最新推荐文章于 2024-07-09 12:18:21 发布