问题标签 [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 回答
2194 浏览

qt - 如何通过q​​t绘制实时图?

我是初学者并尝试使用 QCustopPlot。我想画一个实时图表。我使用这个示例代码。但我有很多问题:

1)如何将 yAxis 固定为特定的 int 数(0 到 50)

2) 如何修复 xAxis?我的意思是我想要一个图表,随着时间的推移,情节会移动。(不是 xAxis 或 yAxis)

对不起我的语言不好。

0 投票
1 回答
265 浏览

c++ - 将 lambda 函数作为第三个参数传递给 QObject::connect 时出错

我试图QObject::connect通过传递一个 lambda 函数作为第三个参数来调用。

但是,我 Visual Visual Studio 给了我以下错误:

QCustomPlotInVS_FirstTry.exe 中 0x0000000066B48265 (Qt5Cored.dll) 处未处理的异常:0xC0000005:访问冲突读取位置 0x0000000000000008。

这是发生错误时调用堆栈上的前 3 行:

Qt5Cored.dll!QListData::size() 第 91 行
QCustomPlotInVS_FirstTry.exe!QList::size() 第 132 行 QCustomPlotInVS_FirstTry.exe!QCustomPlot::graph(int index) 第 9657 行

qList.h 中的第 91 行是: inline int size() const { return d->end - d->begin; }

我认为我收到此错误是因为我错误地尝试将指针(即 QCustomPlot* plot)与 lambda 函数一起使用。

我的 lambda 函数语法是否正确?如果没有,我做错了什么?

这是我QObject::connect用 lambda 函数调用的函数:

0 投票
1 回答
2051 浏览

c++ - 重新绘制后如何在 qcustomplot 中重置 x 和 y 轴(Qt)

我正在尝试裁剪我的数据,并仅重新绘制图表的选定部分,但在重新绘制之后,x 轴仍然具有相同的值,并且我的图表从 (0,0) 而不是 (cropped_starting_value_x, y) 开始。如何重置 X 轴的值?我已经尝试过 rescaleaxes,但它不起作用。 在这里,我只有大约 19 秒的值。

非常感谢各种帮助!

0 投票
1 回答
392 浏览

c++ - QCustomPlot 包含在 Linux/Ubuntu 上导致奇怪的错误

每当我只包含文件qcustomplot.h时,就会出现大量错误。我似乎无法解决这个问题,特别是因为它在 Windows 和 Mac 上运行良好。也许有人遇到过同样的问题。

以下是出现的错误消息:

这是我的 .pro:

在创建一个全新的应用程序时,不会出现这些错误。这是我们如何包含文件的方式:( #include "qcustomplot/qcustomplot.h" 是的,路径是正确的)

我们正在运行 Qt 5.5。

提前致谢!

0 投票
1 回答
1411 浏览

c++ - Qt5 QCustomPlot。实时大图

我目前正在开发一个实时绘制来自 ADC 的数据的应用程序。在某些情况下,我必须绘制大约 150k 点,这需要一些时间。所以问题是数据到达的频率可能比我绘制它的频率高。

我不需要高帧率。我也可以努力跳过一些数据。

我正在使用:操作系统 Windows 7、Qt 5.5、QCustomPlot。

所以问题是:在完成之前的重新绘制以保持应用程序响应之前,我究竟如何防止重新绘制?

谢谢。

0 投票
1 回答
1441 浏览

c++ - 在 QCustomPlot 中,如何实时绘制相同数据的折线图和条形图?

我正在使用QtCreator并已在我的项目中安装了该QCustomPlot库。我希望能够为相同的数据绘制折线图和条形图。数据保存在一个数组中,该数组由另一个函数不断更新——因此,如何在同一轴上创建实时折线图和条形图?

这是设置点的 x 和 y 坐标的语句。

0 投票
1 回答
347 浏览

c++ - 您可以将 3 通道图像数据分配给 QCustomPlots ColorMap 函数吗?

我正在开发一个图像处理程序。在现阶段,我将 CV_64FC3 拆分为 3 个颜色通道 RGB,然后将其用作 QCPColorMap 的数据。

实现是这样的:

rotated_matrixCV_64FC1 cv::Mat在哪里。这可以正常工作并相应地显示颜色图。

我的问题是我可以通过 3 通道 cv::Mat(CV_64FC3)并将其分配给 QCPColorMap 中的数据点吗?

我已经查看了文档,据我所知,唯一可以接受colorMap->data()->setCellcolorMap->data()->setData可以接受的变量keyIndex, valueIndex, z基本上代表 x 坐标、y 坐标,然后是颜色值本身。

我似乎找不到修改图像中要分配的通道/层数的方法。

我在这里错过了什么吗?

干杯米奇

0 投票
0 回答
1093 浏览

qt - QCustomPlot 颜色映射;规模不更新新数据集

我有一个 qCustomPlot colorMap,以这种方式创建:

colorMap 显示得很好,比例范围与我输出到控制台的“min”和“max”值相匹配。

但是,如果我随后更改 cv::Mat 图像中的数据,则比例不会更新。

例如,如果一开始数据范围是 0.2 到 7.3,那么无论我之后选择绘制什么数据,比例尺都停留在 0.2 到 7.3 之间,它不会改变以反映新的数据集。

任何想法如何让比例自动更新以匹配数据范围?

如果我关闭并重新打开程序,第一次运行该功能,比例总是正确的,只有在绘制另一个图像后它才不会改变。

谢谢米奇

0 投票
1 回答
590 浏览

c++ - 如何在 Ubuntu 的 QT 中的 QcustomPlot 上绘制两条线?

我有Ubuntu 14.04,我正在使用QTC ++。我将画两条线(在QcustomPlot)每条线的颜色不同。我将画一条红色线然后画一条绿色线, 像这样 我的代码:

问题是红线画在绿色上怎么解决?

0 投票
1 回答
120 浏览

c++ - 如何将向量放入 y 值?

我正在创建一个从文本文件中读取并绘制整数的程序。这是我到目前为止所拥有的

忽略当前的 x 和 y 值,那是我测试绘图功能。如何将文本文件放入绘图的 y 值中?文本文件看起来像这样(不是代码只是显示它的最佳方式)