我想绘制一个保存在 QList 中的传感器数据图。我知道将数据提高到 qml 级别可以正常工作,因为它可以正确打印到控制台(请参阅代码)。
我现在的问题是,如何从这些数据中绘制 LineChart?我尝试了一个中继器和一些粗略的 for 循环,但似乎都没有工作,只显示一个空图表。
如上所述,数据可以正常工作并正确记录。轴也正确,只是没有线。
我最有希望的尝试:
import QtQuick 2.0
import QtCharts 2.3
Item {
width:400
height:600
ChartView
{
width:parent.width
height:parent.height
Component.onCompleted: {
//Data displayed correctly
console.log(device.AIN3data.length);
console.log(device.AIN3data)
}
ValueAxis {
id: axisX
min: 0
max: device.AIN3data.length
}
ValueAxis {
id: axisY
min: 0
max: 1000
}
LineSeries
{
axisX: axisX
axisY:axisY
name: "AIN3"
Repeater
{
model: device.AIN3data.length
XYPoint{x:index;y:device.AIN3data[index]}
Component.onCompleted: console.log("Repeater")
}
}
}
}