Charts jqPlot stackSeries:true,未捕获类型错误:无法读取属性';0';未定义的

Charts jqPlot stackSeries:true,未捕获类型错误:无法读取属性';0';未定义的,charts,jqplot,Charts,Jqplot,我想显示3个数据系列 每当我在中设置stackSeries:true选项时,我都会得到 Uncaught TypeError: Cannot read property '0' of undefined 或 当试图显示数据时 当我删除stackSeries:trueattribue时,图表就会呈现。怎么了 更新 $(文档).ready(函数(){ var bar1=[ ]; var bar2=[ ]; var bar3=[ ]; 选项OBJ={ //斯塔克系列:没错, 系列颜色:[], 动画:

我想显示3个数据系列

每当我在中设置
stackSeries:true
选项时,我都会得到

Uncaught TypeError: Cannot read property '0' of undefined

当试图显示数据时

当我删除
stackSeries:true
attribue时,图表就会呈现。怎么了

更新
$(文档).ready(函数(){
var bar1=[
];
var bar2=[
];
var bar3=[
];
选项OBJ={
//斯塔克系列:没错,
系列颜色:[],
动画:对,
图例:{
秀:没错,
地点:“西南”,
行间距:“0px”,
标签:标签
},
标题:{
文字:“工作”,
字体大小:“12px”
},
系列默认值:{
showMarker:是的,
点标签:{show:true},
渲染器:$.jqplot.blunderer,
渲染器选项:{
条宽:2
}
},
轴线:{
xaxis:{
pad:1,
选择:{
字体大小:“10px”
},
渲染器:$.jqplot.DateAxisRenderer
},
yaxis:{自动缩放:真}
},
荧光灯:{show:true},
网格:{drawGridlines:true}
};
$.jqplot('chart1',[bar1,bar2,bar3],optionsObj);
$.jqplot('chart1',[bar1,bar2],optionsObj);
$.jqplot('chart1',[bar2,bar3],optionsObj);
$.jqplot('chart1',[bar1,bar3],optionsObj);
$.jqplot('chart1',[bar1],optionsObj);
$.jqplot('chart1',[bar2],optionsObj);
$.jqplot('chart1',[bar3],optionsObj);
});

我发现,如果我的数据集在任何地方都有不连续性,那么叠加图就会抛出错误

例如,此数据系列将抛出一个错误:

[
[[0,22],[1,22],[2,22]],
[[0,33],[2,33]],
]
这一条不会:

[
[[0,22],[1,22],[2,22]],
[[0,33],[1,33],[2,33]],
]
请注意两者之间的区别。对于第二个系列,第一个系列在X=1处没有数据点。解决方法是确保所有序列都具有所有可能的X值,并将任何缺失的值设置为零:

[
[[0,22],[1,22],[2,22]],
[[0,33],[1,0],[2,33]],
]

为什么这个标签是cakephp?它是cakephp项目的一部分。也许这会有帮助。你想绘制什么样的图形?部分?您需要在这里有一个与cakephp相关的问题,才能正确地将其标记为cakephp。否则,您可以开始标记它PHP、Unix和其他成千上万的东西,这些东西在某种程度上都是您代码的“一部分”。@mark Styly me,我正在尝试呈现条形图。
[
[[0,22],[1,22],[2,22]],
[[0,33],[1,33],[2,33]],
]
[
[[0,22],[1,22],[2,22]],
[[0,33],[1,0],[2,33]],
]