0

我想在显示QBarSeries 的 QChart 上显示标注。我正在努力将鼠标的位置转换为 qchart 坐标系,以便可以在标注中将其用作锚点。我想在我的

MainWindow::barSeriesHovered(bool status, int index, QBarSet *barset){}

事件。

4

1 回答 1

0

我设法使用以下代码做到了:

auto point = QCursor::pos();
point = myChartView->mapFromGlobal(point);
auto pointF = myChartView->mapToScene(point);
pointF = myChartView->chart()->mapFromScene(point);
pointF = myChartView->chart()->mapToValue(point,myChartView->chart()->series().at(0));
myCallout->setAnchor(pointF);

也许不是最有效的使用,但是是的,它可以工作另一个缺点是,它总是出现在栏的边界,并且在你在栏内四处移动时不会随着鼠标光标移动,但是是的,它可以工作

于 2018-01-04T15:50:19.787 回答