我想动态更新 jQuery jqPlot 的 canvasOverlay 属性。这将在我的 jqPlot 中提供时间线的效果。此效果应该类似于此jFiddle中显示的效果。但是,我想canvasOverlay
每秒更新一次属性,而不是绘制点:
canvasOverlay: {
show: true,
objects: [
{ rectangle: { xmax: new Date(), xminOffset: "0px", xmaxOffset: "0px", yminOffset: "0px", ymaxOffset: "0px",
color: "rgba(0, 0, 0, 0.1)", showTooltip: true } },
]
}
我怎样才能做到这一点?我应该使用哪些功能?
更新:
我的想法是做这样的事情:
canvasOverlay: {
name: 'current',
show: true,
objects: [
{ rectangle: { xmax: new Date(), xminOffset: "0px", xmaxOffset: "0px", yminOffset: "0px", ymaxOffset: "0px",
color: "rgba(0, 0, 0, 0.1)", showTooltip: true } },
]
}
/...
var co = plot.plugins.canvasOverlay;
var current = co.get('current');
current.options.objects.rectangle.xmax = new Date();
co.draw(plot);