问题标签 [qcustomplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

date - QCustomPlot 使用时间戳沿一个轴设置日期

我无法正确设置日期。基本上,我在文本文件中逐行存储了时间戳、打开、关闭、高、低、音量(使用 Yahoo API 下载)。然后我的程序读取每一行并将其转换为 QStringList。然后它将列表中的每个项目放入适当的 QVector(dates[]、open[]、close[]、high[]、low[]、volume[]),将每个项目转换为 double。这就是问题所在。转换过程中似乎丢失了精度。日期始终显示为 1970 年的句点,而实际时间戳实际上是几天前的日期。

YHOO.cvs

0 投票
2 回答
3406 浏览

c++ - QCustomPlot:如何更新图表的数据?

我使用 QCustomPlot 来显示图片的直方图。我用来设置 a 曲线的函数如下:

它适用于我打开的第一张图片:

在此处输入图像描述

但是当我使用相同的函数设置一个新的直方图时,第一条曲线不会被删除(即使setData()调用clearData()图形的方法):

在此处输入图像描述

如您所见,第二条曲线(峰值)已添加到图表中。

我不想QCPGraph为了效率而删除和重建一个新的,因为我觉得它没用。

有人可以告诉我我在这里做错了什么吗?

谢谢!

0 投票
1 回答
998 浏览

c++ - 实时 QCustomPlot 的设置

我使用 Windows 7 x64、Qt 5.6、Visual Studio 2015、QCustomPlot 1.3.2。我需要从传感器(实时)绘制温度图。我每 500 毫秒(frequency= 2 赫兹)接收一次温度值。我应该对实例应用哪些设置QCustomPlot才能在time_period= 10 分钟内收到最后一个值?这是续订插槽的片段:

变量old_items_count = func1(time_period, frequency)和的公式是什么some_delta = func2(time_period, frequency)?官方演示包含以下值:old_items_count = 8, some_delta = 0.25.

0 投票
2 回答
2027 浏览

c++ - 如何显示像 theta 这样的数学符号

我试图找到一种方法来显示数学符号,如 \theta、\phi、\dot{\theta}、...等。我找不到在我的情节中显示这些字母的方法。是否qcustomplot支持数学符号?我已经尝试了以下行,但显示的字母很少,但其余的没有。

ui->customPlot1->graph(0)->setName(QString("\u0024"));

0 投票
1 回答
1462 浏览

c++ - QCustomPlot 填充连接线

为 QT 使用 QCustomPlot 插件。我必须绘制可能不是线性的点,因此图表可能看起来像这样在此处输入图像描述

这是怎么回事

在此处输入图像描述

但这就是出现的

使用此代码

现在我找到了一个部分修复,通过添加此选项来获取连接线并仅显示点,

结果是这样,但有一个问题,它留下了一个我不能拥有的大胆点

在此处输入图像描述

所以这是一个半解决方案。所以我继续添加了 A. Sarid 在下面的回复中提到的内容。我认为第一张图可能绘制得很好,但之后的任何其他图看起来像这样

在此处输入图像描述

所以我不确定哪种解决方案只能使点按照从数组中接收到的顺序连接

0 投票
1 回答
2334 浏览

qt5 - QCustomPlot:辅助轴上的鼠标交互

我有一个启用了所有 4 个轴并激活了这些交互的 QCustomPlot:

现在通过滑动xAxisyAxis我可以改变比例,但是当我做同样的事情xAxis2或者yAxis2什么都没有发生时。

如何在辅助轴上设置交互?

编辑:

我发现setRangeDragAxes并且setRangeZoomAxes

现在我可以拖动/缩放轴,一切都差不多了:拖动可以正常工作,但是当我用两根手指滑动进行缩放时,两者都xAxis2缩放yAxis2在一起。

0 投票
1 回答
475 浏览

qt - qcustomplot:按名称设置项目并找到它们

我已经使用 qcustomplot 来绘制项目。

我有两个项目。一个是项目文本,另一个是项目矩形。

我想要做的是当我选择文本时,项目 rect 改变颜色。

我用itemAt来检查鼠标是否点击了一个项目。

但是我遇到了两个问题

  1. 我不知道我选择了什么项目文本。

  2. 我不知道如何按名称查找特定项目。

代码:

0 投票
2 回答
977 浏览

c++ - 连接基本信号鼠标

我正在使用QCustomPlot我试图编写代码的地方,一旦用户按下鼠标并拖动,它将重新调整我的轴。我做了:

我不断得到:

QObject::connect: 没有这样的信号 QCustomPlot::mousePress(QMouseEvent *event)

但是mouseWheel(QWheelEvent*)两者mouseWheel都在库mousePress中声明了信号。QCustomPlot

我哪里错了?此外,如果有人有更好的信号来触发我的函数mousedrag(QMouseEvent*),该函数根据 y1 轴重新调整 y2 轴,我愿意接受建议。

0 投票
1 回答
870 浏览

c++ - 以 ECG 样式实时绘制 QCustomPlot

我想制作一个实时图表来绘制来自我的 Arduino 的数据,并且我想使用 QCustomPlot 中的以下函数以 ECG 样式绘制图表(几秒钟后重新开始并替换以前的数据):

带有keys=timevalues=data来自串行端口。

我已经有了串行数据和一个连续的图形,但我不知道如何使用上面的函数修改它并制作时间向量。

你能给我一个如何调用该函数的例子吗?

0 投票
1 回答
409 浏览

qt - 在 Qt 中添加一个在 y 轴上下移动信号的幻灯片

我在同一张图上有三个实时信号,但有时它们重叠,我需要一个滑动按钮来上下移动它们 y 轴以便更好地查看它们。如何将幻灯片连接到图表?就像当幻灯片的值发生变化时,信号的数据会以 real_y_values+slide_value 的形式添加到图上?这是 mainwindow.cpp:

我在MainWindow中做了一个槽: void MainWindow::deplasare()为了把slide和信号连接起来,但是我想不通这个函数的内容。