123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import QtQuick 2.11
- Rectangle {
- id:root
- z:-1
- width:900
- height:460
- color: "white"
- visible: false
- property string fileName
- property int delayms:300
- property real m_maxY: 0.0
- property real m_minY: 0.0
- // property var pointList:[]
- function generatePicture(filename, dataArray){
- for(var i=0; i<dataArray.length;i++){
- m_maxY = (m_maxY < dataArray[i])? dataArray[i]:m_maxY
- m_minY = (m_minY > dataArray[i])? dataArray[i]:m_minY
- //console.log("dataArray ",i,dataArray[i])
- }
- curveDisplay_pic.spline.clear()
- m_minY = (m_minY-2) < 0? 0:(m_minY-2)
- m_maxY = m_maxY+2
- curveDisplay_pic.setRange_Y(m_minY, m_maxY)
- curveDisplay_pic.setRange_X(0, dataArray.length-1)
- for(var j=0; j<dataArray.length; j++){
- //curveDisplay.charView.series(j).replace(j,dataArray[j])
- curveDisplay_pic.spline.append(j,dataArray[j])
- }
- //dataSource.update(curveDisplay.charView.series(0),root.pointList)
- root.fileName = "D:/tmp/"+filename +".jpg"
- timer.start()
- }
- Timer{
- id:timer
- repeat: false
- interval: delayms
- onTriggered: {
- root.grabToImage(function(result) {
- result.saveToFile(root.fileName);
- });
- }
- }
- CurveDisplay{
- id:curveDisplay_pic
- anchors.fill: parent
- name: "横轴时间(秒) 纵轴压力(kPa)"
- }
- }
|