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 вводит в заблуждение, и было бы яснее установить ось, используя это свойство.

Другие вопросы по тегам