0

我正在尝试创建一个具有恒定线和动态生成线的折线图。在我没有将任何值传递给数组的那一刻,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],
{

先感谢您。

4

1 回答 1

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% 确定你在追求什么,但这是我最好的猜测 :)

于 2012-07-12T14:35:34.313 回答