我正在尝试创建一个具有常量线和动态生成线的折线图。在我没有将任何值传递给数组时,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],
{
提前谢谢。
答案 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%确定您的目标,但这是我最好的猜测:)