问题标签 [qtcharts]

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 回答
1184 浏览

c++ - 如何在 QtCharts 中启用鼠标弹出?

当鼠标悬停在我的 QtChart 中的系列上时,我需要显示一个小弹出窗口。

Highcharts (Javascript) 有一些非常好的例子,比如这个:

在此处输入图像描述

我怎样才能实现这个 QtCharts?

我找不到任何关于实现弹出窗口的文档。

0 投票
1 回答
7559 浏览

c++ - 如何在 QtCharts 中启用缩放?

我希望能够使用鼠标放大我的 QtCharts。

使用鼠标进行缩放的最佳方法是绘制矩形并将视图调整为新的较小矩形。

如何在 QtCharts 中实现这一点?

Highcharts 有一个非常相似的例子,它看起来相当不错:

在此处输入图像描述

0 投票
3 回答
10812 浏览

c++ - 如何在 QtCharts 中自动重新缩放轴?

我正在使用QtCharts

我需要在附加值后重新调整两个轴。我附加的值不在 0 和 1 之间,也不是 1970 年的值。

QtChart 轴缩放错误

我的对话框的构造函数代码如下所示:

我的 MainWindow 发出包含新值的信号。多个打开的图表对话框连接到该信号。

是否有一些简单的方法可以告诉 QDateTimeAxis (在我的情况下m_axisX)自动调整到新值?

QDateTimeAxis::setRange()看起来不太好,因为我需要设置最小值和最大值。

0 投票
1 回答
1349 浏览

c++ - Qt 5.7 堆积条形图在数据更新时自动重新缩放 y 轴

我已经修改了 Qt示例 ,只需按一下按钮,即可将另一组数据添加到现有数据中。添加了数据,(堆叠在顶部),并且有一个整洁的调整大小动画,但随后数据在图表顶部被切断。如何自动重新调整 y 轴以显示下一个数据?

0 投票
1 回答
695 浏览

qt - 使用 Qt Chart 控制箱线图中的框数

我试图弄清楚如何使用 Qt 图表控制箱形图中的框(或框集)数量,并使用滚动条滚动整个图表。它类似于此示例 ( http://www.advsofteng.com/doc/cdcppdoc/zoomscrolltrackqt.htm )。

下面的代码是我所做的,它填充了图表视图中的所有框,无论有多少。我为 Qt 设计器中的垂直和水平滚动条策略选择了“ScrollBarAsNeeded”。

在此处输入图像描述

主窗口.cpp:

0 投票
1 回答
1138 浏览

c++ - Qt QXYSeries 和 ChartView - 修改悬停行为以在范围内触发

我有一个由 QXYSeries 表示的散点图,并使用 Qt Charts 5.7 中的 ChartView 进行查看。

我想将鼠标悬停在绘图上,在一定距离内“悬停”触发器,而不是仅当我的光标直接位于某个点的顶部时。想象一下鼠标周围的圆圈,只要系列的任何部分在其中,就会触发悬停。

有没有办法获得这种行为?

0 投票
1 回答
561 浏览

c++ - 我的 Qt QAbstractProxyModel 与 ChartView 一起崩溃,但与 TableView 不一起崩溃?

我有一个自定义的 QAbstractTableModel 和一个可以翻转第一个模型的轴的代理模型。有了这个工作表,我只需切换模型。当我切换到图表的代理模型时,它在我将行分配给 QHXYModelMapper 时崩溃。我搞砸了什么?

这是表模型:

这是代理实现:

这就是我分配模型的地方:

编辑

更多信息...

查看调试器,似乎在 ProxyModel 中创建并传递给原始模型的索引是 -1/-1(无效)。此调试输出中的第 9 行是否意味着正在调用基类 QAbstractProxyModel::data(),而不是来自我的派生代理模型的那个?如果是这样,为什么?

UDPATE:修复

所以,我现在的修复是QHXYModelMapper::setColumnCount()手动调用,如下所示:

如果我没有明确设置,文档似乎暗示默认值将使用模型中的总列数:

http://doc.qt.io/qt-5/qhxymodelmapper.html#columnCount-prop

0 投票
0 回答
1701 浏览

c++ - 带 cpp 的动态图表分配 QML

我有一系列大约 722 个值的数据,我想使用 qml 和 cpp 绘制这些数据。如何动态更改折线图的 x 和 y 轴的值?以及如何附加数据?

我浏览了示波器示例,但它使用查看器,并且我正在为已经制作的 GUI 编写代码,可以请帮助我吗?

QML部分:

PS-componentData是访问我的 cpp Q_INVOKABLE 函数的对象。我想出了如何传递数据,但我坚持激活计时器如果是的话,它是否也需要 OpenGL,那么我该如何激活它?

0 投票
1 回答
2343 浏览

c++ - QChartView、RubberBand 和鼠标右键行为

我有课,源自QChartView,并且我在其中启用了橡皮筋选择

Qt 文档说

如果释放鼠标左键并启用橡皮筋,则接受事件并将视图放大到橡皮筋指定的矩形。如果是鼠标右键事件,则视图被缩小。

我不想让右键缩小。我试图覆盖mouseReleaseEvent

但它不打印任何东西。

我怎样才能改变这种行为?

0 投票
1 回答
9391 浏览

c++ - Qt Charts - 如何在 x 和 y 轴上显示特定的点值?

我有一个 QLineSeries 图表,我想显示鼠标所在点的 x 和 y 值。我想我可以处理检索鼠标点的问题,但我不知道如何用 Qt Charts 显示它。

我在 QValueAxis 和其他人中看不到这样做的功能。

该点不一定要显示在轴上,直接在鼠标下方也足够了。