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

c++ - 如何强制 QChartView 仅绘制自身的一部分

我正在构建一个使用 QtCharts 库绘制测量数据的应用程序。应该提到的一些重要的事情是:

  1. 我正在处理时间序列。

  2. 测量数据是离线获取的,表示已经获取。我的程序只是从文件中读取它并显示它。

  3. 我正在使用一个 for 循环,它将数据点作为固定大小的块(比如 10000)并将它们添加到分散系列中。这样,数据被“重放”,用户可以在许多中间时间点看到测量数据的进展,而不仅仅是在所有数据点都被绘制之后。

  4. 我正在处理大量数据点,大约数百万。

在循环的每次迭代中,都会创建一个新的 QScatterSeries,附加数据点,将散点系列添加到图表中,然后重新绘制图表视图。一开始它很快,但随着时间的推移,要绘制的点数增加,绘制过程变得越来越慢。我知道我可以重新实现图表视图类的paintEvent 以使其仅重绘自身的一部分。我认为我可以通过仅更新具有新数据点的部分来使其更快。我将只计算添加新数据点的区域的坐标并使用paintEvent。但是我该怎么做呢?我尝试使用 QPainter 的 setClipRect() 方法,但做不到。提前致谢。

0 投票
1 回答
557 浏览

c++ - 追加新点时的 QLineSeries sigsegv

我正在使用 Qt Creator (Qt 5.9) 开发一个数据记录应用程序,我想在 QtCharts 的帮助下添加一个图表。

我解释了我的工作:我开始将我的行声明为全局变量:

在创建主窗口的循环中,我创建了一个图表、标准轴以及查看所需行的所有内容。

在另一个函数中,我使用串行事件根据开关做出一些选择:

在收到串行消息时冻结后,我启动了调试。似乎在步骤 serie->append(reelx, reely); 处附加了一个 SIGSEGV

我不明白为什么在 Qtcharts 的示例程序中它似乎可以工作时,我不能附加一个新值。

感谢您的阅读。

0 投票
0 回答
311 浏览

c++ - QT中的错误栏

我正在尝试使用 Box 和 Whiskers 在 QT 中创建错误栏。我得到以下情节:

图片

但想要的是这样的

图片2

我使用的盒子的代码是:

QBoxSet::LowerExtreme盒子后面,我怎样才能把它移到盒子上面?还是有其他方法可以做到这一点?

0 投票
2 回答
480 浏览

qt - Qt Chart 鼠标悬停事件

我有一个带有几个不同 QScatterSeries 和 QLineSeries 的 chartView。

我想实现一个事件,如果将鼠标移到其中一个散点上以显示有关该点的一些附加信息,则会引发一个事件。

我不确定我应该从哪里开始实施这一点。这个事件应该是我的 QChartView、我的 QChart 的一部分,还是可以将它粘贴到我的 QScatterSeries 中?

0 投票
2 回答
3416 浏览

c++ - qt图表移动视图按下鼠标中键

我目前正在使用 Qts Chart 绘图工具。我现在有一个绘图,我可以使用示例提供的图表视图类进行放大和缩小(稍作调整)。我希望看到不仅可以缩放,还可以通过按下鼠标中键移动我的视图(这在其他应用程序中经常使用,因此非常直观)。

我怎样才能在 Qt 中做到这一点?如果鼠标在按下鼠标中键期间移动,我如何检查是否按下并释放鼠标中键并更改我在绘图中的视图...

我确定有人之前已经对此进行了编码,并且非常感谢一个小示例/帮助。

0 投票
2 回答
2119 浏览

qt - 可滚动的 QML 图表

QT Charts用来在 UI 上绘制数据,我的绘图将是实时的,X 和 Y 轴将依次增加,因为我需要链接scrollBar到图表。由于ChartView没有内置scrollbar的 in Flickable,我想知道如何在 QML 中做到这一点,以下是代码:

  1. 我还发现ChartView 有等功能,但我不知道如何将这些功能与滚动条集成ScrollDownScrollRight

  2. 有没有其他方法可以在不使用 QML 的情况下绘制数据QT Charts

请建议我使用 QT 5.9.1。

0 投票
1 回答
1228 浏览

qt - 如何使用 QML 图表的 ScrollLeft 和 ScrollRight 方法

我需要使用 a 滚动 QT Graph scrollbar,为此,我创建了自己的自定义scrollbar使用RectangleMouseArea并且可以拖动。

当我尝试使用ScrollRightScrollLeft方法滚动图表时,我无法将其ScrollBar XChartView内容 X 链接/绑定。以下是代码:

1)如何scrollBar XChartView内容映射X

2)scrollbar不应超过 X 轴的最大值和最小值。怎么做?

ScrollBar3)和之间应该有同步ChartView

0 投票
0 回答
329 浏览

qt - 如何在我的应用程序中使用 QtCharts

我想QtChart在我的应用程序中使用 a 并将linechart示例链接的内容(编译和运行良好)复制到我的应用程序 mainwindow.cpp 的构造函数中,我添加QT += charts到我的项目.pro文件中,但QtCreator现在抱怨:Project ERROR: Unknown module(s) in QT: charts. 我该如何解决?

我正在运行这个Kubuntu 16.04

0 投票
1 回答
1832 浏览

qt - QtChart获取坐标轴范围

我可以通过以下方式在 QtChart 中设置当前轴范围:

获得当前轴范围的等价物是什么?

0 投票
0 回答
544 浏览

qt - QML ChartView:当分配“系列”设置“id”时对象销毁崩溃

当我删除包含 ChartView 的 QML 对象时,一切正常。当我为图表的“系列”分配 ID 时,破坏崩溃了。

工作正常:

崩溃(参见 PieSeries 中的“id: testId”):

只需启动/退出程序,由于破坏时崩溃,它不会正确退出。任何 ChartView / Series 组合都会发生这种情况。

开始 build-ChartTest-Desktop_Qt_5_9_2_MSVC2015_64bit-Debug\debug\ChartTest.exe... QML 调试已启用。仅在安全的环境中使用。程序意外结束。该过程被强行结束。

堆栈跟踪:

7 QtCharts::DeclarativePieSeries::~DeclarativePieSeries | qtchartsqml2d

8 QQmlPrivate::QQmlElement::~QQmlElement | qqmlprivate.h

9 QQmlPrivate::QQmlElement::`标量删除析构函数' | qtchartsqml2d

10 QV4::QObjectWrapper::destroyObject qv4qobjectwrapper.cpp

11 QV4::MemoryManager::扫描 | qv4mm.cpp

12 QV4::MemoryManager::~MemoryManager | qv4mm.cpp

13 QV4::MemoryManager::`标量删除析构函数' | Qt5Qmld

14 QV4::执行引擎::~执行引擎 | qv4engine.cpp

15 QV4::ExecutionEngine::`标量删除析构函数' | Qt5Qmld