Как убрать интервал между диаграммой и ее Plotarea в QML - PullRequest
0 голосов
/ 22 марта 2019

1) Мое требование заключается в том, что Plotarea диаграммы в Qml должен занимать все пространство. 2) Я не хочу, чтобы интервал между диаграммами ChartView и Plotarea. 3) Для этого я сделал

margins.top: 0
margins.bottom: 0
margins.left: 0
margins.right: 0

4) После этого оставалось небольшое расстояние между сетками и диаграммой. 5) Затем я сделал это, задав минус значения для оси x, y и увеличив ширину и высоту.

Rectangle
{
 width : 400
 height: 200
 clip:true

 ChartView
 {
  height: parent.height+42
  width: parent.width+51
  x:-32
  y:-15
  legend.visible:false
  margins.top: 0
  margins.bottom: 0
  margins.left: 0
  margins.right: 0
 }
   }

6) После этого все было настроено правильно. 7) Но когда я читаю Valueaxis (max), он снова меняет свою позицию. 8) Значение оси, которое находится внутри графика, есть минимальное максимальное значение, если максимальное = 5, то это отображается правильно, если я изменяю max = 10, то он меняет свою позицию, на некоторые значения он показывает правильно, на некоторых это не

ValueAxis
    {
      id:y_axis
      min: 0
      max: 5 // on 5 it's proper, if i change it to 10 grids position is changing
      tickCount: 4
      labelsVisible: false
    }

Любое возможное решение?

1 Ответ

0 голосов
/ 30 марта 2019

Вот как это сделать:

ChartView
 {
  height: parent.height+42
  width: parent.width+51
  x:-32
  y:-15
  legend.visible:false
  plotArea: Qt.rect(x, y, width, height)
 }

Вы заставляете ваш plotArea находиться в той же позиции ChartView и иметь те же размеры.Возможно, это будет Qt.rect(0, 0, width, height).Я не пробовал это с твоими номерами.Я предполагаю, что это 0, 0, потому что это смещение от parent ChartView.

...