我想在显示QBarSeries 的 QChart 上显示标注。我正在努力将鼠标的位置转换为 qchart 坐标系,以便可以在标注中将其用作锚点。我想在我的
MainWindow::barSeriesHovered(bool status, int index, QBarSet *barset){}
事件。
我设法使用以下代码做到了:
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);
也许不是最有效的使用,但是是的,它可以工作另一个缺点是,它总是出现在栏的边界,并且在你在栏内四处移动时不会随着鼠标光标移动,但是是的,它可以工作