我在 QSqlQueryModel 中有一个数据集,看起来像这样
+-----------+-----------+------------+
| date | sent | recv |
|===========+===========+============+
| 2013-4-21 | 3839088 | 140036219 |
| 2013-4-22 | 146037305 | 1439537452 |
| 2013-4-23 | 67140372 | 1787850213 |
| ... |
+-----------+-----------+------------+
date 列中的值是 QDateTime 对象, sent 和 recv 列中的值是整数。
我想使用 StackedBarSeries 和 VBarModelMapper 在 QML ChartView 中显示这些数据:
ChartView {
anchors.fill: parent
antialiasing: true
StackedBarSeries {
VBarModelMapper {
model: SqlTrafficModel {}
firstBarSetColumn: 1
lastBarSetColumn: 2
firstRow: 0
}
}
}
我的问题是 StackedBarSeries 仅使用 x 轴标签的索引,但是我想将每个条的日期显示为 x 轴标签。
我尝试将 DateTimeAxis 用于 axisX 属性,但看起来它只是将 x 轴移动到提供的最小值和最大值,同时将原始标签解释为 unix 时间戳。