如何解决附加到 Qt QML
我有一个 BarChart,它由一个带有来自 C++ 函数的值的 Button-onClick 填充。 一切都很好,但是我的面板宽度值太多了。数据包含以下格式的时间序列数据:
日期 | 从 0 到 1 的值 |
---|---|
2021-01-01 | 0.55 |
2021-01-02 | 0.35 |
2021-01-03 | 0.77 |
2021-01-04 | 0.97 |
当数据过多时,x 轴上的标签不会相应显示。我只想显示 3-4 个标签。
在我之前使用的 LineSeries 中,我可以通过在 DateTimeAxis 中定义 tickCount 来轻松控制标签的数量。
如何在条形图中做到这一点?数据由 BarSeries.append()
插入ChartView {
id: totalChecksChart
BarSeries {
id: barChart
axisX: BarCategoryAxis {
categories: [1,2,3,4,5,6,7];
}
BarSet {
values: [0,0]
}
}
}
Button{
id: refreshButton
onClicked: {
_frontPageModel.loadAvailability(_db);
_frontPageModel.loadDateList(_db);
graphData = _frontPageModel.getAvailability();
var dateData = _frontPageModel.getDateList();
var xAxis = [];
var yAxis = [];
for (let f=0; f<dateData.length; f++) {
xAxis.push(dateData[f]);
}
for (let k=0; k<graphData.length; k++) {
yAxis.push(graphData[k]);
}
barChart.clear();
barChart.axisX.categories = xAxis;
barChart.axisY.max = 1;
barChart.axisY.min = 0;
barChart.append("Verfügbarkeit",yAxis);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。