Я пытаюсь использовать QtCharts с осями X и Y в центре диаграммы.
Поэтому центральная точка будет находиться в середине моего QtChart ... Существуют варианты выравнивания оси по верху / низу или влево / вправо (addAxis(QValueAxis*,Qt::AlignTop)
). Но нет возможности выровнять его по центру. Когда я использую AlignCenter
в качестве аргумента addAxis
, я получаю сообщение об ошибке.
Любая помощь?
Танки.
Изменить (Предоставление кода и ошибки):
QChart *BScopeChart = new QChart();
QLineSeries *BScopeSerie = new QLineSeries(this);
BScopeChart->setMargins(QMargins(0, 0, 0, 0));
QValueAxis *BScopeAxisX = new QValueAxis;
BScopeAxisX->setRange(-50, 50);
QValueAxis *BScopeAxisY = new QValueAxis;
BScopeAxisY->setRange(-5, 5);
BScopeChart->addAxis(BScopeAxisY, Qt::AlignLeft); // I need this Line change to something like: BScopeChart->addAxis(BScopeAxisY, Qt::AlignCenter)
BScopeChart->addAxis(BScopeAxisX, Qt::AlignBottom); // I need this Line change to something like: BScopeChart->addAxis(BScopeAxisX, Qt::AlignCenter);
ui.widgetBScopeQChart->setChart(BScopeChart);
и когда я изменю эти две строки на:
BScopeChart->addAxis(BScopeAxisY, Qt::AlignCenter);
BScopeChart->addAxis(BScopeAxisX, Qt::AlignCenter);
Я сталкиваюсь с этой ошибкой:
ErrorScreenshot