问题标签 [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.
c++ - 如何强制 QChartView 仅绘制自身的一部分
我正在构建一个使用 QtCharts 库绘制测量数据的应用程序。应该提到的一些重要的事情是:
我正在处理时间序列。
测量数据是离线获取的,表示已经获取。我的程序只是从文件中读取它并显示它。
我正在使用一个 for 循环,它将数据点作为固定大小的块(比如 10000)并将它们添加到分散系列中。这样,数据被“重放”,用户可以在许多中间时间点看到测量数据的进展,而不仅仅是在所有数据点都被绘制之后。
我正在处理大量数据点,大约数百万。
在循环的每次迭代中,都会创建一个新的 QScatterSeries,附加数据点,将散点系列添加到图表中,然后重新绘制图表视图。一开始它很快,但随着时间的推移,要绘制的点数增加,绘制过程变得越来越慢。我知道我可以重新实现图表视图类的paintEvent 以使其仅重绘自身的一部分。我认为我可以通过仅更新具有新数据点的部分来使其更快。我将只计算添加新数据点的区域的坐标并使用paintEvent。但是我该怎么做呢?我尝试使用 QPainter 的 setClipRect() 方法,但做不到。提前致谢。
c++ - 追加新点时的 QLineSeries sigsegv
我正在使用 Qt Creator (Qt 5.9) 开发一个数据记录应用程序,我想在 QtCharts 的帮助下添加一个图表。
我解释了我的工作:我开始将我的行声明为全局变量:
在创建主窗口的循环中,我创建了一个图表、标准轴以及查看所需行的所有内容。
在另一个函数中,我使用串行事件根据开关做出一些选择:
在收到串行消息时冻结后,我启动了调试。似乎在步骤 serie->append(reelx, reely); 处附加了一个 SIGSEGV
我不明白为什么在 Qtcharts 的示例程序中它似乎可以工作时,我不能附加一个新值。
感谢您的阅读。
qt - Qt Chart 鼠标悬停事件
我有一个带有几个不同 QScatterSeries 和 QLineSeries 的 chartView。
我想实现一个事件,如果将鼠标移到其中一个散点上以显示有关该点的一些附加信息,则会引发一个事件。
我不确定我应该从哪里开始实施这一点。这个事件应该是我的 QChartView、我的 QChart 的一部分,还是可以将它粘贴到我的 QScatterSeries 中?
c++ - qt图表移动视图按下鼠标中键
我目前正在使用 Qts Chart 绘图工具。我现在有一个绘图,我可以使用此示例提供的图表视图类进行放大和缩小(稍作调整)。我希望看到不仅可以缩放,还可以通过按下鼠标中键移动我的视图(这在其他应用程序中经常使用,因此非常直观)。
我怎样才能在 Qt 中做到这一点?如果鼠标在按下鼠标中键期间移动,我如何检查是否按下并释放鼠标中键并更改我在绘图中的视图...
我确定有人之前已经对此进行了编码,并且非常感谢一个小示例/帮助。
qt - 可滚动的 QML 图表
我QT Charts
用来在 UI 上绘制数据,我的绘图将是实时的,X 和 Y 轴将依次增加,因为我需要链接scrollBar
到图表。由于ChartView
没有内置scrollbar
的 in Flickable
,我想知道如何在 QML 中做到这一点,以下是代码:
我还发现ChartView 有等功能,但我不知道如何将这些功能与滚动条集成
ScrollDown
。ScrollRight
有没有其他方法可以在不使用 QML 的情况下绘制数据
QT Charts
?
请建议我使用 QT 5.9.1。
qt - 如何使用 QML 图表的 ScrollLeft 和 ScrollRight 方法
我需要使用 a 滚动 QT Graph scrollbar
,为此,我创建了自己的自定义scrollbar
使用Rectangle
,MouseArea
并且可以拖动。
当我尝试使用ScrollRight
和ScrollLeft
方法滚动图表时,我无法将其ScrollBar
X
与ChartView
内容 X 链接/绑定。以下是代码:
1)如何scrollBar X
与ChartView
内容映射X
?
2)scrollbar
不应超过 X 轴的最大值和最小值。怎么做?
ScrollBar
3)和之间应该有同步ChartView
。
qt - 如何在我的应用程序中使用 QtCharts
我想QtChart
在我的应用程序中使用 a 并将linechart
示例链接的内容(编译和运行良好)复制到我的应用程序 mainwindow.cpp 的构造函数中,我添加QT += charts
到我的项目.pro
文件中,但QtCreator
现在抱怨:Project ERROR: Unknown module(s) in QT: charts
. 我该如何解决?
我正在运行这个Kubuntu 16.04
qt - QtChart获取坐标轴范围
我可以通过以下方式在 QtChart 中设置当前轴范围:
获得当前轴范围的等价物是什么?
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