QML-ChartView_LineSeries

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)
                }

            }
        }
    }

}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值