Извлечение координат XY из QTCharts (ряд линий) при щелчке мыши

Я пытаюсь выбрать координаты X и Y из 2D-диаграммы в QT, когда щелчок мыши выполняется на виджете 2D-диаграммы.

Я пытался использовать mapFromScene, mapToValue и другие подобные функции, доступные в библиотеке QTChart. Но я не могу получить значения.

Образец 2D-диаграммы

Ожидаемый результат извлечения координат XY


person aadhithyan    schedule 27.05.2019    source источник
comment
Покажи свой код.   -  person    schedule 28.05.2019


Ответы (1)


Я получил ожидаемый результат для этой проблемы.

Это мой код, который отлично работает для меня.

// function for mouse press events
void 2D_Graph::mousePressEvent (QMouseEvent * e) {
    if(chartView->chart()->isEnabled()) {
        auto curPoint = QCursor::pos();
        curPoint = chartView->mapFromGlobal(curPoint);
        auto pickVal = chartView->mapToScene(curPoint);
        pickVal = chartView->chart()->mapFromScene(curPoint);
        pickVal = chartView->chart()->mapToValue(curPoint,chartView->chart()->series().at(0));
        qDebug() << "Diagram Picked Value : " << pickVal;
    }
}
person aadhithyan    schedule 28.05.2019