QCharts Вторая ось Y на правой стороне
Я хочу разместить второе ValueAxis
на правой стороне ChartView
, В документации говорится, что "Оси могут быть расположены вниз, вверх, влево или вправо от диаграммы".
Однако я не нахожу собственности в документации AbstractAxis
, ValueAxis
или же ChartView
это соответствует этому. Только alignment
собственностью AbstractAxis
Обратил мое внимание, однако он является постоянным и не может быть изменен в QML:
Invalid property assignment: "alignment" is a read-only property
Я вижу, что в примере с несколькими осями есть способ C++ для установки выравнивания, но я ищу способ QtQuick для установки выравнивания. Я что-то здесь упускаю?
1 ответ
Используйте соответствующие свойства ряда вместо оси, например:
ValueAxis {
id: axisX
}
ValueAxis {
id: axisY
}
LineSeries { // axes are right-bottom
axisX: axisX
axisYRight: axisY
}
LineSeries { // axes are top-left
axisXTop: axisX
axisY: axisY
}
И да, я согласен, что alignment
вводит в заблуждение, и было бы яснее установить ось, используя это свойство.