夜凉如水

QCustomPlot获取被选中的数据点的位置和值

夜凉如水 编程Qt作图QCustomPlot

2017-07-12 周三 天气忘了… 北京 院里

QCustomPlot获取被选中的数据点的位置和值

利用qcustomplot->graph()->selection()可以得到一个QCPDataSelection对象,利用QCPDataSelection::dataRange()可以得到选中数据的范围。因为我每次只选择一个数据,所以利用其begin()函数即可得到选中数据的位置。再利用位置得到取值即可。代码如下:

QCPDataSelection selection = qcustomplot->graph()->selection();
int selectedDataIndex = selection.dataRange().begin();
double dataValue = qcustomplot->plottable()->interface1D()->dataMainValue(selectedDataIndex);
夜凉如水
人丑就要多读书