2012-07-12 33 views
0

我正在嘗試創建一個具有常量行和動態生成行的折線圖。在我沒有將任何值傳遞給數組的時候,jqplot不會爲我的動態行繪製任何東西。如果數組是空的,如何更改動態創建的數組JQplot?

我希望jqplot默認值爲1,如果動態行是空的或只有5個值中的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

爲什麼不在設置之前檢查數組的長度並採取相應措施? 爲此,您可以編寫自己的檢索值的方法,例如:

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%確定你在做什麼,但這是我最好的猜測:)