2

我正在尝试在 jqPlot 中动态添加 canvasOverlay 对象。我跟着这个链接。通过canvasOverlay动态在JQPlot中的horizo​​ntalLine和verticalLine

对于上述解决方案,我在这里有一个小提琴http://jsfiddle.net/HbU85/ 。不知何故,垂直线没有被渲染。

作品:

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]
                },

我错过了什么?

4

1 回答 1

1

Almost right.

As you are already defining an array var myArray = Array();, you do not redefined another one in canvasOverlay with objects: [myArray].

Just use objects: myArray instead : http://jsfiddle.net/HbU85/1/

于 2013-02-18T13:02:38.977 回答