【发布时间】:2015-10-18 10:44:01
【问题描述】:
Canvas {
id: canvas
onPaint: {
if (personalInfo.count === 0) {
return
}
var ctx = canvas.getContext("2d");
ctx.globalCompositeOperation = "source-over";
var points = []
for (var i = 0; i < personalInfoModel.dataCount(); i++) {
var temp = personalInfoModel.get(i)
points.push({
date: temp.date,
heartRate: temp.heartRate,
temprature: temp.temprature,
pressure: temp.bloodPressure
}
)
}
drawAxis(ctx)
drawGridLineAndUnitNum(ctx, chart.activeChart, points, "x", 15);
}
}
我有两个按钮。如果单击按钮A,则将chart.activeChart 设置为7 并在A::onClicked 上调用cavas.requestPaint(),在cavas.drawGridLineAndUnitNum 上绘制七条垂直线。如果单击按钮B,除了将chart.activeChart 设置为30,与A::onClicked 相同。我希望当A被点击时,画布擦除B的产品被点击的画线,反之亦然。但实际上,它总是保留上次的画线。
【问题讨论】:
标签: javascript canvas qml qt5 qtquick2