BlinCT
5 мая 2024 г. 14:46

Написать свой GraphsView

Qt6

Всем привет.
В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView.
По этой причине я хочу написать хотябы с минимальным набором функционала свой GraphsView.
А это значит мне надо сделать и центральную сетку с координатами и ValueAxis.
Мог бы кто посоветовать из чего должен например ValueAxis состоять? То есть это жэ набор линий(tickmarks), мажорных со значениями и минорных между ними, где первый и последний четко сверху и снизу самого обьекта.
Пробовал вот что-то такое, но не так выглядит

  1. Item
  2. {
  3. id: root
  4.  
  5. property int minorTickCount: 4
  6. property string titleText: titleText.text
  7. property int tickInterval: 5 // колличество долей и значений между максимальным и минимальным значением
  8. property double min: 0
  9. property double max: 4
  10.  
  11. width: 50
  12. height: 120
  13.  
  14. Text
  15. {
  16. id: titleText
  17. text: qsTr("ValueAxis")
  18. rotation : 270
  19. anchors.verticalCenter: parent.verticalCenter
  20. anchors.left: parent.left
  21. }
  22.  
  23. Rectangle
  24. {
  25. id: mainLine
  26.  
  27. width: 1
  28. height: parent.height
  29. anchors.right: parent.right
  30. color: "black"
  31. }
  32.  
  33. ColumnLayout
  34. {
  35. // anchors.fill: parent
  36. anchors.right: mainLine.left
  37. anchors.top: root.top
  38. anchors.bottom: root.bottom
  39.  
  40. Repeater
  41. {
  42. model: 8
  43.  
  44. delegate: Rectangle
  45. {
  46. width: root.width / 2
  47. height: 2
  48. color: "#44ff0000"
  49. }
  50. }
  51. }
  52. }

В общем нужен просто совет.
Спасибо

1

Вам это нравится? Поделитесь в социальных сетях!

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь