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

c++ - qt 从 QChart 获取孩子(标注)

我实现了一个自定义标注类,就像在这个示例标注示例中一样

如果我只能访问图表(标注超出范围),我如何重新获得对标注的访问权限。我想过使用

但标注不在这里。我怎样才能再次访问标注?

0 投票
1 回答
736 浏览

c++ - Qt 5.9 中的 QML 崩溃 - 帮助读取堆栈跟踪

我正在使用 Qt 5.9 编写一个应用程序,顶部带有 C++ 主和 QML UI。一切都很好(包括从 C++ 向 QML 发送信号),但是当我添加ChartView到 UI 时,我看到了崩溃。精简版ChartView如下所示;当我从代码中省略它时,不会崩溃。

这是堆栈跟踪(通过出色的 back-cpp

任何人都可以在堆栈跟踪中找到一些可能导致崩溃的提示吗?

我能够毫无问题地使用折线图运行 QML 示例。

0 投票
1 回答
3659 浏览

c++ - QChartView QLineSeries 鼠标点击选择

不幸的是,我找不到任何方法来捕捉鼠标点击任何QLineSeriesat的信号QChartView。这是随后增加图表上曲线的厚度所必需的。

0 投票
2 回答
590 浏览

c++ - 我在 QChartView 中找不到缩放图形的鼠标滚轮滚动事件

我在程序窗口上有 QChartView。图表上正确显示为 QLineSeries 的数据数组(温度与时间的曲线)。我在 QChartView 上找不到“mousewheelup 放大”和“mousewheeldown 缩小”的鼠标滚轮事件?需要仅按垂直方向缩放的能力,例如setRubberBand(QChartView::VerticalRubberBand)但只能通过鼠标滚轮滚动。需要帮忙

0 投票
1 回答
1032 浏览

c++ - 如何在 QML 中使用从 C++ 公开的系列数据创建图表

QLineSeries在 c++ 端填充数据,QML 图表应该使用它们(并随着它们的变化而更新)。数据生产者连接到newData添加到系列数据的数据生产者,这应该触发图表的重绘。

以前,它们LineSeries是在 QML 中操作的,但现在我不知道如何使QLineSeriesQML 可以访问 c++ 实例。

main.qml:

有没有好的解决方案?

在极端情况下,我还可以在 C++ 中创建整个 ChartView(但话又说回来,如何将其插入 QML?)。

0 投票
0 回答
78 浏览

qml - 将 MouseArea 附加到 ValueAxis

我正在向 ChartView 添加缩放/平移功能。这个答案https://stackoverflow.com/a/50052009/761090显示了整个图表区域的轮/捏,但是,我想单独添加MouseArea到每个轴,以便该轴上的轮事件将仅沿该轴缩放(这样我就不必转换坐标,找出事件发生的位置等等)。当我尝试

比我到达Cannot assign to non-existent default property指示的线。我错过了一些明显的东西吗?

0 投票
2 回答
423 浏览

c++ - qt图表等轴(轴应该是正方形而不是矩形)

如何在 QChart 图中将轴设置为同样长?我想让我的轴形成一个正方形而不是一个矩形,这样我的内容就不会扭曲。

我想将左侧示例图像更改为看起来像右侧。轴的长度应该相等。

例子

0 投票
1 回答
882 浏览

c++ - QChart 日志轴数据未显示

QValueAxis我在 y1 和QLogValueAxisy2上有一个 2Y Axis plo 。

显示了线性图,未显示对数图。两者的数据相同。 在此处输入图像描述

我想知道如何设置日志轴的刻度和限制?

这是代码:

0 投票
1 回答
217 浏览

c++ - 创建 QtChart 对象会在运行时创建 EXC_BAD_ACCESS 错误

出于实践原因,我目前正在尝试将一些代码从 Python 移动到 C++,并尝试使用 QtCharts 库创建折线图。我在他们的网站上使用 Qt 提供的 Qt 开源安装程序安装了 Qt 库,最后设法使用以下代码将该库包含在 Clion 上的项目中:

CMakelist.txt

到目前为止一切顺利,我能够在我的代码中使用该库,该库基本上由两个函数组成。一种从文件中读取数据并将其转换为整数向量,另一种采用该向量并尝试创建 Qt 折线图。

工具.cpp

主文件

代码编译时没有错误,但在运行时以退出代码 11 终止(无论这意味着什么)。但是,在调试时,我发现创建新的 QChart 对象存在问题,在该对象中我不断收到调试器所述的以下异常:

调试信息

上面的初始化方式正是Qt(https://doc.qt.io/qt-5/qtcharts-linechart-example.html)给出的方式,对其资源的额外研究并没有导致任何解决方案。你们中有人可能知道该怎么做吗?

PS:通过逐行浏览,我发现初始化时跳转到标题中,该标题似乎定义了在任何事件中引发的异常

qtflags.h(Qt 库的一部分)

但是调试器的堆栈跟踪表明对象创建成功。

调试器的堆栈跟踪

Qt 版本是 5.11.2 编译器版本 Apple LLVM 版本 10.0.0 (clang-1000.11.45.2)

如果有人能理解这一点,请提前感谢

0 投票
0 回答
220 浏览

qt - 如何在 qt 快速应用程序中在 PieSlice 和 BarSet 的中心显示文本?

我在我的 qt quick controls 2 应用程序中使用了图表。

我想在中心显示PieSlice或的值StackedBarSeries,谁能告诉我怎么做?结果必须如下所示

在此处输入图像描述