我的目标是在运行时添加ChartView
一个可变数量的QML。在用户选择并加载包含数据的文件之前,尚不清楚需要添加LineSeries
多少。LineSeries
我试图创建所有LineSeries
内部 a Repeater
,但没有运气。我怀疑这是因为ChartView
不知道如何处理一堆Item
's。由于 a对's不起作用,因此无法直接Repeater
创建:LineSeries
Repeater
QObject
Repeater {
model: numberOfColumnsInModel / 2
delegate: Item {
LineSeries {
id: lineSeries
axisX: xAxis
axisY: yAxis
VXYModelMapper {
id: modelMapper
model: lineChart.model //Reimplemented QAbstractTableModel
xColumn: index * 2
yColumn: index * 2 + 1
}
onHovered: {
console.log("Do something...");
}
}
}
}
在我在网上看到的例子中,每一个LineSeries
都是硬编码的——每行一次ChartView
——对我来说没有用。