问题标签 [qchart]

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 投票
0 回答
132 浏览

c++ - 如何使用 QValueAxis 在 QChart 中包含条形?

我需要一个组合图表,在 QtCharts 中显示多个线条(由 x、y 值给出)和条形(由 x_start、x_end 和 y 值给出;有点像直方图)。

不幸的是,不可能将 a 分配QValueAxis给 a QBarseries,所以我不能只包含一些条形系列。我尝试使用QCandlestickSeries,但似乎即使时间戳应该是一种qreal类型,烛台也只能放在整数值(错误?)。

我也在考虑让我自己的MyBarSeries类继承自QAbstractSeries,但这似乎很复杂。另一种选择是以某种方式组合 aQValueAxisQBarCategoryAxis,但我需要在图表中进行缩放和平移,这也使得这很困难。

如果有人知道如何做到这一点,或者可以向我展示正确的方向,我将不胜感激。

0 投票
1 回答
1112 浏览

c++ - QChart 在 QT 应用程序中变慢

所以我正在编写一个 QT 应用程序,它将从串行端口读取值并在运行时将它们显示在图表中。我设法在运行时仅使用随机生成的值更新我的 QChart 以尝试实时更新,并且一切正常。

但是我的应用程序越来越慢,直到它完全无法使用。

我确实知道包含我的积分的列表会增长,但是在 100 分左右之后它真的真的变慢了,那真的很快,感觉就像我有某种内存泄漏?

我知道通常的答案是“不要使用 QCharts”,但我是 C++ 和 QT 的初学者,所以这就是我为简单起见而使用的。

主窗口.cpp

SerialPortReader.cpp

我只是想知道是否有人对可能出现的问题有任何建议?或者如果有什么我可以做的,除了改变图表库。

0 投票
1 回答
578 浏览

python - PySide2 如何将分离的图例放置到另一个小部件?

最近,我发现我的 QChart 图例可以分离并放入另一个独立的小部件中。Qt 文档说 QLegend 类方法 QLegend::detachFromChart() 可以将图例与图表分开。

不幸的是,当我尝试将图例添加到另一个小部件布局时,出现以下错误:

这是一个简单的例子:

弄清楚这有什么问题会很有趣。我真的可以这样做吗?

0 投票
2 回答
351 浏览

widget - Qt. Add widgets to QChart, QChartview

Currently, I am writing a code that plots some 2D-Data (splines) using QChartView and QChart. I want to add some graphics objects like rectangles or even images to the graphs. Is this possible? There seem to be no methods like draw rectangle within QChart. My code looks something like this:

Best regards.

0 投票
1 回答
832 浏览

python - QChart 添加轴不显示,当悬停信息不正确时?

我正在使用pyqt5绘制一个简单的图表,需要添加自定义轴,但是当我添加轴时,图表不显示它,当悬停信号发出时,我需要显示对应点,但它也没有显示,它需要点击显示。

图片

0 投票
1 回答
46 浏览

python - QValueAxis 显示乱码(中文)?

在我的图表中,x 轴需要显示中文,y 轴需要显示英文,但 x 轴显示乱码。谁能帮我?

它看起来像这样: 在此处输入图像描述

0 投票
1 回答
331 浏览

python - QChart Line 窗口第一次开始显示时超出边界?

在我的应用程序中,当用户移动鼠标时,我需要画一条线。但是当图表窗口第一次显示并移动鼠标时,线超出了边界。i 调整窗口大小,它工作正常。我不知道为什么第一次启动窗口它不能正常工作,似乎第一次和之后没有什么不同。

代码是:


首先像这样启动并移动鼠标。

1

然后调整窗口大小,它工作正常。

2

0 投票
2 回答
1057 浏览

c++ - 如何在 QBarSet 中设置条的颜色?

我有一个带有单个 QBarSet 的水平条形图,如下所示: 在此处输入图像描述

我想单独设置 QBarSet 的每个条的颜色。有什么办法可以做到吗?

我知道我可以使用 3 个单独的 QBarSet 而不是一个,并分别设置每个 QBarSet 的颜色以实现我想要的。但是,我不想使用这种策略,因为条形图的标签会出现在图表顶部的图例中(我希望每个条形图的标签出现在条形图的左侧,就像在快照中一样我提供)。

我在这里看到了一个解决方案,它解释了如何在悬停事件上执行此操作,但我可以找到一种方法来修改该解决方案,以便条形始终是彩色的。

谢谢!

0 投票
1 回答
2056 浏览

qt - 自定义或定义新的 Qml ChartView 主题

有一个自定义QChart背景和绘图区域画笔的官方示例代码:自定义图表示例

在此处输入图像描述

如何使用 ChartView(Qml 类型)以 Qml 方式实现这一点?

我想像该示例一样自定义 Qml ChartView。但是没有直接的方法(qml 属性)可以从 qml 更改画笔。ChartView.ChartTheme 属性也是在 C++ 中预定义和硬编码的。我不知道它是否可能以及如何继承 QChart 以从 C++ 更改这些属性并定义自定义 QML 类型。

0 投票
0 回答
744 浏览

qt - QChart::zoom 后如何自动滚动(调整)Y 轴?

我正在学习 QtCharts。我需要缩放图表,并相应地调整 Y 轴的范围,以使线条的逻辑可见部分可以完全绘制在 ChartView 的真实可见区域中。

例如:

一开始,我的图表如下所示: 开始时

放大时,我调用图表的“zoomin”方法:

但是该行会“超出视图的可见区域”,如下所示:

放大

我希望它看起来像这样: 向上滚动

所以,我调用了图表的滚动方法:

但它显然不能应用在我的产品程序中,因为:

  1. 我不想多次“重绘”,因为我相信在对axisY->setRange和chart->zoom、chart->scroll等的任何调用之后,图表都会被重绘……
  2. 我应该如何找出axisY->setRange的参数来调整它?我查看了 QLineSeries/QChart/QValue/QChartView 的成员,但没有找到计算 Y 轴新最大值/最小值的方法。

我相信一定有一种方法可以解决我的问题,但我不知道。谢谢!对不起我的英语不好。