如果数组为空JQplot,如何更改动态创建的数组?

时间:2012-07-12 12:17:52

标签: javascript arrays dynamic jqplot

我正在尝试创建一个具有常量线和动态生成线的折线图。在我没有将任何值传递给数组时,jqplot不会为我的动态线绘制任何值。

如果动态行为空或只有5个值中的1个,我希望jqplot的默认值为1,例如,如果数组生成[],它希望生成[[1],[ 1],[1],[1],[1]]如果数组生成[[4],[3],[],[],[]]我希望它能够输入1空数组例如[[4],[3],[1],[1],[1]]

对此的任何帮助都会非常感激。

这是我到目前为止的一些代码;

 var values = $('input:radio:checked').map(function () { 
return this.value
}).get(); 

var line1 =[[1,values[0],1], [2,values[1],1], [3,values[2],1], [4,values[3],1],[5,values[4],1]];
var line2 =[[1,4],[2,5],[3,4],[4,5],[5,5]];

 $.jqplot('chartdiv',  [line2,line1],
{

提前谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不在设置数组之前检查数组的长度并采取相应的行动? 为此,您可以编写自己的检索值的方法,例如:

function getValue(index){
   return (values[index].length > 0 ? values[index] : [1];
}

根据line1中给定的代码段,您可以像这样使用它:

var line1 = [[1,getValue(0),1], [2,getValue(1),1], [3,getValue(2),1], [4,getValue(3),1],[5,getValue(4),1]];

请考虑我并非100%确定您的目标,但这是我最好的猜测:)