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 に答える