ReportPicture.qml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import QtQuick 2.11
  2. Rectangle {
  3. id:root
  4. z:-1
  5. width:900
  6. height:460
  7. color: "white"
  8. visible: false
  9. property string fileName
  10. property int delayms:300
  11. property real m_maxY: 0.0
  12. property real m_minY: 0.0
  13. // property var pointList:[]
  14. function generatePicture(filename, dataArray){
  15. for(var i=0; i<dataArray.length;i++){
  16. m_maxY = (m_maxY < dataArray[i])? dataArray[i]:m_maxY
  17. m_minY = (m_minY > dataArray[i])? dataArray[i]:m_minY
  18. //console.log("dataArray ",i,dataArray[i])
  19. }
  20. curveDisplay_pic.spline.clear()
  21. m_minY = (m_minY-2) < 0? 0:(m_minY-2)
  22. m_maxY = m_maxY+2
  23. curveDisplay_pic.setRange_Y(m_minY, m_maxY)
  24. curveDisplay_pic.setRange_X(0, dataArray.length-1)
  25. for(var j=0; j<dataArray.length; j++){
  26. //curveDisplay.charView.series(j).replace(j,dataArray[j])
  27. curveDisplay_pic.spline.append(j,dataArray[j])
  28. }
  29. //dataSource.update(curveDisplay.charView.series(0),root.pointList)
  30. root.fileName = "D:/tmp/"+filename +".jpg"
  31. timer.start()
  32. }
  33. Timer{
  34. id:timer
  35. repeat: false
  36. interval: delayms
  37. onTriggered: {
  38. root.grabToImage(function(result) {
  39. result.saveToFile(root.fileName);
  40. });
  41. }
  42. }
  43. CurveDisplay{
  44. id:curveDisplay_pic
  45. anchors.fill: parent
  46. name: "横轴时间(秒) 纵轴压力(kPa)"
  47. }
  48. }