问题标签 [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.
qt - Qt商业图表构建和使用
我在 Qt 中遇到了一个奇怪的问题。我正在使用 Qt5.3.1 在 ubuntu 上使用 Qt Quick 2.2。我正在使用 Qt 企业版的评估版。
我按照以下说明构建了 Qt 商业图表。导航到 Qtenterprise/EnterpriseAddOns/Charts/1.4/Src 目录。执行了以下命令。qmake CONFIG+="debug_and_release build_all" make make install
我能够运行 qt 提供的示例和演示。但它们似乎都是用 QT 5.2 或更早版本创建的。
我也可以创建一个新的 QT Quick UI 项目。但是当我创建 QT Quick 应用程序时,程序崩溃了,我在文件 charttitle.cpp 第 33 行得到一个 SIGSEGV,如下图所示。
如果有人已经遇到过这样的错误,请提供帮助。
ios - QtCharts 2.0“无效的分组属性访问”
我有以下代码:
如果我在 iPhone 模拟器上运行此代码,它可以正常工作,但是当我在真正的 iPhone 4S 上运行它时,它会崩溃并显示以下日志:
qrc:/platform/common/qml/main.qml:461 类型 TestPage 不可用 qrc:/platform/common/qml/page/TestPage.qml:727 无效的分组属性访问
QList::at 中的 ASSERT 失败:“索引超出范围”,文件 ../../include/QtCore/../../src/corelib/tools/qlist.h,第 478 行程序收到信号 6,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:00000000;04:06000000;05:dc296e36;06:e8260b03;07:fc441303;08:00000000;09:dc296e36;0a:a83a5514 ;0b:47420f00;0c:48010000;0d:f0441303;0e:97ecee33;0f:f0dde633;10:10000000;metype:5;mecount:2;medata:10003;medata:6; 程序收到信号 6,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:ffffffff;04:06000000;05:dc296e36;06:e8260b03;07:dc441303;09:0000000 :7990ee33;0a:a83a5514;0b:47420f00;0c:48010000;0d:d0441303;0e:97ecee33;0f:f0dde633;10:10000000;metype:5;mecount:2;medata:10003;medata:6; 程序收到信号 5,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:01000000;04:ec441303;05:ffffffff;06:e8260b03;07:fc441303;08:00000000;09:7990ee33;0a:a83a5514;0b:47420f00;0c:30000000;0d:e4441303;0e:abc9e033;0f:aac9e030;0:3000001 6;mecount:2;medata:1;medata:defe; 程序收到信号 5,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:01000000;04:ec441303;05:ffffffff;06:e8260b03;07:fc441300;09:000000 :7990ee33;0a:a83a5514;0b:47420f00;0c:30000000;0d:e4441303;0e:abc9e033;0f:aac9e033;10:30000040;metype:6;mecount:2;medata:1;medata:defe; 程序收到信号 5,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:01000000;04:ec441303;05:ffffffff;06:e8260b03;07:fc441300;09:000000 :7990ee33;0a:a83a5514;0b:47420f00;0c:30000000;0d:e4441303;0e:abc9e033;0f:aac9e033;10:30000040;metype:6;mecount:2;medata:1;medata:defe; 程序收到信号 5,线程:321e1;qaddr:366e2ad0;00:00000000;01:00000000;02:00000000;03:01000000;04:ec441303;05:ffffffff;06:e8260b03;07:fc441303;08:00000000;09:7990ee33;0a:0400a5510;03:0400a5510;03:03: 0d:e4441303;0e:abc9e033;0f:aac9e033;10:30000040;metype:6;mecount:2;medata:1;medata:defe; 达到最大连续信号数,停止运行结束。
在哪里
TestPage.qml:727
是legend.visible
为什么此代码在模拟器中有效,但在真实设备上失败?
c++ - 如何从 Qt Charts 调整 LineChart 示例?
我正在尝试调整 Qt Charts 库中的LineChart 示例。这是代码:
我想以一种可以在某些 x,y 对上以不同颜色绘制一个点的方式更改图表。现在我尝试更改图表线的颜色并且它可以工作,但它不是我要更改的图表线,而是 x,y 点的颜色。因此,我想我必须先在图表中添加点,但显然 API 只给了我append()
方法,而不是drawPoint()
. 我必须做什么才能获得此功能?它是否已经可用而我只是没有看到它?
qml - QML ValueAxis 找不到改变标签颜色的方法
在 ValueAxis文档中,我似乎找不到一个属性来更改默认情况下为黑色的标题颜色。我想把它改成白色。
qt - 在没有 QGraphicsView 的情况下渲染 QChart
我想渲染QChart
(这是QGraphicsWidget
它的核心)给特定的画家,例如QSvgGenerator
.
我已经阅读了以下主题https://forum.qt.io/topic/38352/rendering-qgraphicsitem-without-qgraphicsscene/2并在我的代码中实现了它:
有两行注释:第一行用于QChart
直接绘制,第二行用于渲染QGraphicsView
。
我已经尝试过使用setViewBox
,将其设置为巨大的值并没有帮助。QImage
如果我使用而不是,效果是一样的QSvgGenerator
,我得到空图片。
所以问题是为什么QChart->paint()
给我空画?
编辑:可以在 bitbucket 上找到工作代码: https ://bitbucket.org/morodeer/charts_test_2/commits/b1eee99736beb5e43eae2a40ae116ee07e01558f
c++ - 不能包含
似乎我找不到包含<QtCharts/QLineSeries>
在我的标题中的方法,所以 Qt 知道 QLineSeries 类。
- 我添加
Qt += charts
到我的 .pro 文件中。 - 我添加
#include <QtCharts/QLineSeries>
到MainWindow.h
- 然后我删除 .pro.user 文件和我已经完成的任何构建。然后重新打开 .pro 文件以最干净的方式重新配置项目。
- 最后,我将构建模式设置为
Release
,通过右键单击项目并选择它并运行它来运行 QMake。
我收到消息:
很明显,Qt 对 QLineSeries 一无所知。
作为参考,linechart
和openglseries
示例可以正常工作。
有人知道我错过了什么吗?
c++ - How to repaint a QChart
I'd like to know how to repaint a QChart
after I append new points to the QLineSeries
added to it.
The goal is to use this for displaying data being acquired at high rates (up to 400 000 pts/sec) and updating the plot as the points arrive in packets.
Here's the test program I've been working on:
MainWindow:
MainWindow constructor:
And a pushButton clicked
event to add points to the series:
The OpenGLSeries example does it somehow. I don't understand how. But that case it's a bit different as it replaces all points in the series with new ones, instead of appending them.