Jquery 如何以编程方式在jqPlot中添加CanvasOverlay对象?

Jquery 如何以编程方式在jqPlot中添加CanvasOverlay对象?,jquery,jqplot,Jquery,Jqplot,我试图在jqPlot中动态添加canvasOverlay对象。我跟踪了这个链接 对于上述解决方案,我这里有一把小提琴。不知何故,垂直线不会被渲染 作品: 不起作用: 我错过了什么?几乎正确 因为您已经定义了一个数组var myArray=array(),您没有使用对象:[myArray]在canvasOverlay中重新定义另一个 只需使用对象:myArray即可: canvasOverlay: { show: true,

我试图在jqPlot中动态添加canvasOverlay对象。我跟踪了这个链接

对于上述解决方案,我这里有一把小提琴。不知何故,垂直线不会被渲染

作品: 不起作用: 我错过了什么?

几乎正确

因为您已经定义了一个数组
var myArray=array()
,您没有使用
对象:[myArray]
canvasOverlay
中重新定义另一个

只需使用
对象:myArray
即可:

canvasOverlay: {
                    show: true,
                    objects: [{line:{start:[new Date('2012-05-01').getTime(),0],stop :[new Date('2012-05-10').getTime(),0],
                   lineWidth: 1000,color: 'rgba(255, 0, 0,0.45)',shadow: false,lineCap : 'butt'}}]
                },
    var myArray = Array();
    myArray.push({line:{start:[new Date('2012-05-01').getTime(),0],stop :[new Date('2012-05-10').getTime(),0],
                   lineWidth: 1000,color: 'rgba(255, 0, 0,0.45)',shadow: false,lineCap : 'butt'}});
.
.
.
.
                canvasOverlay: {
                    show: true,
                    objects: [myArray]
                },