choujayyl |
2021-01-14 16:58 |
- //切换新的曲线
QLineSeries * tmp = static_cast<QLineSeries *>(m_chart->series()[0]); QList<QPointF> dataPointList; //设置新的坐标范围 m_chart->axisX()->setRange(0,dataVec[dataVec.size()-1].x()); m_chart->axisY()->setRange(-qAbs(yMax)*1.2f, qAbs(yMax)*1.2f); tmp->replace(dataPointList); //删除上次qchart标记类型,m_calloutsList是保留多个曲线中标记flag 类型 for(auto& item : m_calloutsList[nDataIndex]) { //item.prepareGeomtryChange 尝试调用无效 scene()->removeItem(item); }
//添加新的曲线标记flag显示 for(auto& item2 : m_calloutsList[nDataIndex]) { //item2.prepareGeomtryChange 尝试调用无效 scene()->addItem(item2); }
在切换显示时,有时标记清除了,不可以拖拽(正常显示可以拖拽),但确实描画了
|
|