资源简介
这里解决一个使用图表的都会碰到的问题–跟随鼠标显示值,在QCustomPlot里非常简单,它早就给出了解决方案-QCPItemTracer
代码片段和文件信息
void MEMSCurve::MEMSCurve()
{
//跟踪器
m_xTracer = new MyTracer(m_custPlot MyTracer::XAxisTracer m_custPlot);//x轴
m_tracer1 = new MyTracer(m_custPlot MyTracer::DataTracer m_custPlot);
m_tracer2 = new MyTracer(m_custPlot MyTracer::DataTracer m_custPlot);
m_lineTracer = new MyTracer(m_custPlot MyTracer::CrossLine m_custPlot);//直线
connect(m_custPlot SIGNAL(mouseMove(QMouseEvent*)) this SLOT(myMouseMoveEvent(QMouseEvent*)));
}
void MEMSCurve::myMouseMoveEvent(QMouseEvent* event)
{
int x_pos = event->pos().x();
int y_pos = event->pos().y();
float x_val = EMSTabPage.m_plot.m_custPlot->xAxis->pixelToCoord(x_pos);
float y_val = EMSTabPage.m_plot.m_custPlot->yAxis->pixelToCoord(y_pos);
EMSTabPage.m_plot.m_xTracer->updatePosition(x_val y_val);
auto iter = EMSTabPage.m_plot.m_custPlot->graph(0)->data()->findBegin(x_val);
double value1 = iter->mainValue();
iter = EMSTabPage.m_plot.m_custPlot->graph(1)->data()->findBegin(x_val);
double value2 = iter->mainValue();
EMSTabPage.m_plot.m_tracer1->updatePosition(x_val value1);
EMSTabPage.m_plot.m_tracer2->updatePosition(x_val value2);
EMSTabPage.m_plot.m_lineTracer->updatePosition(x_val y_val);
ui->custPlot->replot();//曲线重绘
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1238 2018-04-16 16:26 MyTracer\main.cpp
文件 4471 2018-04-16 16:22 MyTracer\MyTracer.cpp
文件 977 2018-04-16 15:56 MyTracer\MyTracer.h
文件 137 2018-04-16 16:30 MyTracer\说明.txt
文件 77676 2018-04-16 16:27 MyTracer\运行结果.PNG
目录 0 2018-04-16 16:28 MyTracer
----------- --------- ---------- ----- ----
84499 6
- 上一篇:不掉血源码
- 下一篇:usbview 的vs2005工程
相关资源
- qt用QCustomPlot实现鼠标实时回调xy轴数
- Plot设置x轴显示时间
- CAD批量打印工具3.5.9
- QCustomPlot之QCPAxisTicker坐标轴类功能实
- isoplot使用教程--中文
- QT使用QCustomPlot绘制曲线并动态显示曲
- 函数画图软件plot32
- Batchplot 3.5.9 cad批量打印工具
- TimeDynamicListDemo.rar
- IDL 绘制散点图
- qcustomplot.zip
- EasyPlot1.2
- 基于Qt的实时曲线绘制
- QCustomPlot
- treePlotter模块
- qcustomplot鼠标点击后在坐标轴显示值
- 脑电数据批量绘图算法v3.0.zip
- QT中利用QCustomPlot类画曲线图
- uniplot2016 license
- Linux下对NS2项目的仿真分析全过程从
- qwt已编译,亲测,包括和库文件
- Tecplot 2015 64 位完整安装版
- matplotlib-1.5.0.win32-py2.7.exe
- matplotlib-1.4.0.win32-py2.7.exe
- Batchplot (AutoCAD批量打印软件)_3.5.
- matplotlib-3.2.0-cp37-cp37m-win_amd64.whl
- QCustomPlot时间横坐标轴动态刷新unti<
- matplotlib‑2.2.2‑cp36‑cp36m‑win32.whl
- CAD批量打印Batchplot_setup_3.5.9及教程
- oxyplot跨平台绘图库官方说明文档
评论
共有 条评论