问题标签 [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.
c++ - QLineSeries 和 QDateTimeAxis - 图表不显示值
我正在尝试实现类似https://doc.qt.io/qt-5.9/qtcharts-datetimeaxis-example.html的目标。
在一个方法中我有这个代码
我不明白为什么不显示值。
我不知道出了什么问题。
qt - QChart如何获取放大时显示的点
QChart 包含一些系列。
放大图表时是否可以检索图表上当前可见的点列表?
表示获取实际显示点的点列表/向量。
从 Kuba 回答中消化和简化:
可以从信号调用
c++ - 使用 QDateTimeAxis 时 QChart 不显示任何系列数据
我想使用X 值是时间戳QChart
来显示实时绘图。QLineSeries
当我使用 X 轴时,一切都按预期工作QValueAxis
,但切换到QDateTimeAxis
导致没有数据被绘制 - 只是一个空图表。
演示问题的示例代码:
这会产生一个带有默认 X 轴值的空图表(所有刻度为“01-01-1970 1:00”),但如果QValueAxis
使用相同的代码而不是QDateTimeAxis
.
我尝试了什么:
chartView->repaint()
- 没有效果;chart->removeSeries()/addSeries()
添加数据后重新添加系列;这会导致显示系列,但 X 轴刻度值是错误的:它们都显示默认的“01-01-1970 ...”标签,而不是与数据对应的标签。即使这是一个可行的解决方案,也没有必要删除并重新添加该系列。
我正在使用 Qt 5.9.2。
为什么QDateTimeAxis
行为不同?无论轴类型如何,有没有办法使这项工作始终如一?
qt - Qt QChart & QLabel 对齐
我希望在 QWidget 中显示的两个 QLabels 和 QChart 具有相同的大小。这就是我的设计的样子:
Qt 设计
但我总是在右侧(黑色矩形)的那个 QWidget 内得到更小的 QChart。如图所示:
QChart
所以我将 QChart 放入 QWidget 的代码如下所示:
并 createBarChart 返回指向 QChart 的指针:
主窗口.ui
这是我运行时 UI 的样子:
用户界面
qt - 如何在 Qt5 QChart 中设置 x 轴从 0 开始
我有一个 y 轴从 -25 到 25 的 QChart。目前我的 x 轴设置在底部(在这种情况下,y = -25)。如何将 x 轴设置为从 y=0 开始?谢谢你。
c++ - 在 QChart 上画一个点
我正在尝试绘制一个点击 QChart 的点。为此,我创建了一个“ChartWidget”类,它继承了 QChart 并重写了这样的绘制方法:
似乎该点是在图表后面绘制的,因为我只能在点击图表外部时才能看到它,就像在这个屏幕截图中一样:
如果我在图表中间单击,则看不到任何内容。
知道我做错了什么以及如何解决这个问题吗?
c++ - Qt QChart title background
Does somebody know how to make QChart look like on the image below?
I have created bar QBarChart and set its background color and color of the bar and removed axis numbers, but I don't know how to set title of the chart to look like this.
How to make the background of the title to have different color and to take same width as the QChart?