QML使用chartview

import QtQuick 2.0
import QtCharts 2.2
Rectangle {
    id: root
    property string info: "info"
    color: "#000C3C"
    width: 600;
    height: 400;
    function setValue(list_y,txt)
    {
        root.info = txt;
        spline.clear();
        axisY.min = Math.min.apply(null,list_y)
        axisY.max = Math.max.apply(null,list_y)

        for(var i=0;i<list_y.length;i++)
        {
            spline.append(i,list_y[i]);
        }
    }

    ChartView {
        id:chartView
        width: 0.66*parent.width
        height: parent.height
        backgroundColor: "#000C3C"
        ValueAxis {
            id: axisX
            min: 0
            max: 10
            labelsVisible: false
            gridVisible: false
            visible: false
        }
        ValueAxis {
            id: axisY
            labelsColor: "white"
            gridLineColor: "#3379B7"
            titleText: "取值趋向"
        }
        LineSeries {
            id:spline;
            axisX: axisX
            axisY: axisY
            color:"red"
            name: "参数分析"
            width:1
            pointsVisible: true
        }
    }
    Text {
        id: text
        color: "white"
        font.pixelSize: 15;
        anchors.left: chartView.right
        width: 0.34*parent.width
        height: parent.height
        text: root.info
        wrapMode: Text.Wrap
        verticalAlignment:Text.AlignVCenter
//        Component.onCompleted: {
//            text.text = "参数名:xxx\n经分析2000.01.01~2020.01.01的数据,
//发现参数取值总体呈现上升趋势,出厂阈值为100~200,实际阈值为150~180,
//最大取值:190,最小取值:129,最可能取值:148\n2020.05.01";
//        }
    }
}

  

猜你喜欢

转载自www.cnblogs.com/judes/p/13402864.html
今日推荐