CurveDisplay.qml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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: 3
  57. //pointLabelsVisible:true
  58. //pointLabelsFormat:"@yPoint"
  59. }
  60. }
  61. }