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

How to change dynamically created array if array is empty JQplot?

本文关键字:数组 动态 创建 JQplot 何更改 如果      更新时间:2023-09-26

我正在尝试创建一个折线图,它有一条常量线和一条动态生成的线。当我不向数组中传递任何值时,jqplot将不会为我的动态行绘制任何内容。

如果动态行为空或只有5个值中的1个,我希望jqplot的默认值为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],
{

提前谢谢。

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

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