我想基于 C++ 中的模型向 QML ChartView 添加线和点。
在 QML 中,我执行了以下操作:
ChartView {
id: chart
DateTimeAxis {
id: axisX
format: "HH:mm:ss"
min: new Date()
}
ValueAxis {
id: axisY
min: 0
max: 200
}
VXYModelMapper {
id: modelMapper
model: lineModel // QStandardModel in C++
series: line
firstRow: 1
xColumn: 1
yColumn: 2
}
}
Run Code Online (Sandbox Code Playgroud)
在 C++ 中,我做了以下事情:
lineModel = new QStandardItemModel;
static const QHash< int, QByteArray > lineRoles {
{ 0, "id" },
{ 100, "x" },
{ 101, "y" }
}; …Run Code Online (Sandbox Code Playgroud)