CurveDisplay.qml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import QtQuick 2.15
  2. import QtCharts 2.15
  3. Item {
  4. property int axisxMax
  5. property int axisxMin
  6. property int axisyMax
  7. property int axisyMin
  8. property alias spline:splineSeries
  9. property alias name:splineSeries.name
  10. property alias charView:charView
  11. function setRange_X(min, max){
  12. axisxMin=min
  13. axisxMax=max
  14. }
  15. function setRange_Y(min, max){
  16. axisyMin=min
  17. axisyMax=max
  18. }
  19. function scatter_add(x,y){
  20. scatter.append(x, y)
  21. }
  22. function scatter_clear(){
  23. scatter.clear()
  24. }
  25. ChartView{
  26. id:charView
  27. anchors.fill: parent
  28. antialiasing:true
  29. ValueAxis{
  30. id:axisx
  31. max:axisxMax;
  32. min:axisxMin;
  33. tickCount: 13
  34. }
  35. ValueAxis{
  36. id:axisy
  37. max:axisyMax;
  38. min:axisyMin;
  39. tickCount: 15
  40. }
  41. SplineSeries{
  42. id:splineSeries
  43. color: Qt.rgba(255,0,0,1)
  44. axisX: axisx
  45. axisY: axisy
  46. useOpenGL: false
  47. }
  48. ScatterSeries {
  49. id: scatter
  50. name: "保压分割点"
  51. axisX: axisx
  52. axisY: axisy
  53. color: Qt.rgba(0,0,255,1)
  54. borderColor: Qt.rgba(0,0,255,1)
  55. borderWidth: 0
  56. markerSize: 4
  57. pointLabelsVisible:true
  58. pointLabelsFormat:"@yPoint"
  59. pointLabelsColor: Qt.rgba(0,0,255,1)
  60. //pointLabelsFont:
  61. }
  62. }
  63. }