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

c++ - 更改滴答间隔以使用一小时增量?

所以我试图在 qcustomplot 的 x 轴上绘制时间......我的问题是我如何才能拥有 x 轴的“刻度”,间隔为一小时(00:00、01:00、 02:00 ...等)。我的代码和结果如下:

代码:

结果:

0 投票
1 回答
1611 浏览

c++ - boost::gregorian::time 以双精度形式转换为 unix 时间戳

简要背景:

我正在尝试使用QCustomPlot 1.3 beta 版绘制股票烛台图。我跳过了库的代码,发现对于时间序列,它使用了 type-def (qcustomplot.h:line 3140)

QCPFinancialData在哪里(qcustomplot.h:line 3124)

因此,OHLC 数据显然在那里,并且该类使用 QMap 中使用的键来索引时间序列条目。

因此,显而易见的关键是日期时间(我正在绘制日终图表,所以每个条目只是一个日期,没有使用时间)。在我的解析代码中,我使用过

因为它有很多优点(从字符串转换、计算经过的日期时间等)。

问题是,我是否应该继续简单地将 boost::gregorian::date 转换为 unix 时间戳,然后将该时间戳记录为双精度?我在 github 上找到了一个小模板函数,可以将其转换为time_t类型,但我猜在这种情况下 double 应该不是问题,或者这是一个潜在的错误?AFAIK,Unix时间戳表示自1970年1月1日以来的秒数,当表示为双精度时,对于键来说应该绰绰有余?

在 QCustomPlot 的示例中,它们从时间序列序列(例如,开始日期)开始使用累加器/计数器,而不是时间戳。

0 投票
1 回答
270 浏览

c++ - 访问 QCustomPlot 变量

简而言之:

我需要访问 WidgetClass 中的 QCustomPlot 变量。但我不能,因为在这种情况下它是私有的。这是如何实现的?

我做了什么:

我有一个创建图形的类和一个调用图形类的小部件类我的 QCustomPlot 变量是在图形类中声明的私有变量,但我需要在小部件类中访问此变量。

我有一个 generate_graphs 插槽,它获取数据并将数据传递给图形类,然后从那里创建图形。我正在保存到 png,因此我需要使用此数据访问图形变量,该变量在 WidgetClass 中传递数据,然后调用生成图形的图形类。

图形类变量(在 Widget 类中)声明如下:GraphWidget* graph 我尝试访问该插槽中的 QCustomPlot 变量,如下所示:graph->QCustomPlot->savePNG() 我不断收到一条错误消息QCustomPlot* GraphWidget::QCustomPlot is private within this context

然后我创建了一个函数来返回,GraphWidget* graph这样我就可以在图形类中访问该变量。相反,因此我可以访问 QCustomPlot 变量,而在该上下文中它不是私有的。这会导致错误,因为它需要传递一个GraphWidget* graph未在 GraphWidget 类中声明的。

0 投票
1 回答
2286 浏览

c++ - QCustomPlot QCPItemLine

我想问一个关于 qcustomplot 的问题。如何根据 Slider 更改 itemLine 位置?(如 x = a)

0 投票
1 回答
3262 浏览

c++ - 如何有效地使用 QCustomPlot 绘制大型时间序列?

我目前正在 Qt 中绘制一个数字信号,QCustomPlot但似乎当样本数大于 10000000 时,操作变得非常缓慢。我有一个time向量和一个data向量,我正在设置这样的数据:

有没有机会提高效率?

0 投票
0 回答
1505 浏览

c++ - QCustomPlot,从动态向量绘图

我正在从 txt 文件中绘制一些数据。我正在根据水平和垂直滑块进行更改。我想重新绘制上水平滑块和下垂直滑块区域。为此,我正在尝试根据 Horizo​​ntalSlider 调整矢量的大小。所以 Horizo​​ntalSlider 的值会发生变化。如何使用从 0 到水平数据的向量值?图像显示了我的意思。

0 投票
1 回答
906 浏览

c++ - 如何实现与 std::map 一起使用的自定义分配器?

我正在寻找一些关于如何实现与std::map. 我有兴趣在没有为容器中的每个元素分配的情况下填充具有数百万个条目的地图(这是该容器的默认设置)。这样做的原因是将数据传递给使用地图存储图表样本(QCustomPlot)的第三方库,并且在绘制大型时间序列时我感到性能受到影响。

std::map如果事先知道的大小,是否可以通过一次分配来做到这一点?

编辑:节点将按升序输入容器。

0 投票
1 回答
848 浏览

qt - qt中的全屏绘图

我正在使用 QCustom Plot 在 qt 中生成图形,但即使在设计选项卡中最大化小部件大小后,生成的图形对于我的目的来说还是太小了。有什么方法可以使图形/绘图全屏显示?当我运行我的代码并最大化 gui 窗口时,绘图本身的大小保持不变。

0 投票
1 回答
2518 浏览

c++ - QCustomPlot/Widget 不显示图形/更新

我正在使用QSplitter右窗格所在的位置QCustomPlot,当我单击左窗格(树视图)时,它会显示一个图表。问题是在我调整拆分器大小之前,图表不会显示或更新。我正在使用 Qt 示例代码:

当我在构造函数中调用此函数时(就像在示例中一样),当然会显示该图,但如果在单击按钮中调用此函数则不会。

我需要做什么来确保在调用此函数时绘制图表?

0 投票
0 回答
172 浏览

c++ - QCustomPlot 在 Linux 上创建错误的曲线

我正在用 QCustomPlot 绘制曲线。
现在,在 Windows 和我的 Linux 机器上,我的代码运行良好。
来自 Ubuntu 的版本:这里(Windows 看起来相同)
现在来自我同事机器的版本:这里
我的同事正在运行 Linux MINT。

在我同事的 Linux 机器上,突然之间,它不再存在了。线条变成了所有的尖峰,绿色的情节变成了一个巨大的尖峰,红色的线变成了一条平线。

代码非常简单,如下所示:

(模式是我正在绘制的数据。每个窗口都是一种模式。)(当前是指向我正在处理的绘图的指针)(站是模式内的东西,它基本上是 x 的站我有数据的轴,currentMode.x 是我在那些地方绘制的数据。关于我如何使用 xvalues 作为绘图的 y 值可能有点令人困惑,但这是正确的。我基本上随着时间的推移绘制 x、y 和 z 值,而车站或 dataX 是我的时间步长。)

对于图片中的三条曲线中的每条曲线,这都会进行三次......