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

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,如下图所示。

如果有人已经遇到过这样的错误,请提供帮助。

QT错误

0 投票
0 回答
331 浏览

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

为什么此代码在模拟器中有效,但在真实设备上失败?

0 投票
1 回答
4886 浏览

c++ - 如何从 Qt Charts 调整 LineChart 示例?

我正在尝试调整 Qt Charts 库中的LineChart 示例。这是代码:

我想以一种可以在某些 x,y 对上以不同颜色绘制一个点的方式更改图表。现在我尝试更改图表线的颜色并且它可以工作,但它不是我要更改的图表线,而是 x,y 点的颜色。因此,我想我必须先在图表中添加点,但显然 API 只给了我append()方法,而不是drawPoint(). 我必须做什么才能获得此功能?它是否已经可用而我只是没有看到它?

0 投票
2 回答
2812 浏览

qt - 在 Qwidget 中绘制图表

我想在我的 QWidget 应用程序中绘制一个简单的折线图。我找到了这个链接,但是当我添加`

在我的 .pro 文件中,出现一个错误:

QT 中的未知模块:图表

0 投票
3 回答
891 浏览

qml - QML ValueAxis 找不到改变标签颜色的方法

在 ValueAxis文档中,我似乎找不到一个属性来更改默认情况下为黑色的标题颜色。我想把它改成白色。

0 投票
2 回答
2330 浏览

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

0 投票
2 回答
12655 浏览

c++ - 不能包含

似乎我找不到包含<QtCharts/QLineSeries>在我的标题中的方法,所以 Qt 知道 QLineSeries 类。

  • 我添加Qt += charts到我的 .pro 文件中。
  • 我添加#include <QtCharts/QLineSeries>MainWindow.h
  • 然后我删除 .pro.user 文件和我已经完成的任何构建。然后重新打开 .pro 文件以最干净的方式重新配置项目。
  • 最后,我将构建模式设置为Release,通过右键单击项目并选择它并运行它来运行 QMake。

我收到消息:

很明显,Qt 对 QLineSeries 一无所知。

作为参考,linechartopenglseries示例可以正常工作。

有人知道我错过了什么吗?

0 投票
2 回答
11438 浏览

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.

0 投票
2 回答
9412 浏览

qt - 如何从 QChartView 或 QChart 中删除保证金

所有Qt 图表似乎都有边距和圆角。

带有红色标记边框的示例图像

如何删除两者?

我希望白色区域填充整个对话框。我在 Qt 文档中找不到任何信息。我找到了一个没有此间距的示例的屏幕截图。但我找不到禁用它的代码。

我的初始化代码如下所示:

0 投票
0 回答
1624 浏览

c++ - 如何在底部垂直堆叠 QT 图表图例项

我需要将图例项目堆叠在一起(垂直)。

当我做:

我明白了:

图例项垂直堆叠在右侧

并将对齐设置为底部将图例移动到底部:

但是图例项目不再垂直堆叠了!

图表下方的图例项

如何将图例移动到底部并垂直堆叠?