0

まったく同じデータが供給されている2つの同一のプロットを示すフィドルを作成しました。1 つは表のセルから生成された配列からデータを受け取り、もう 1 つはプロットを生成するスクリプトにデータを直接書き込みます。

配列ソースのプロットは、最小/最大変数を認識していないようです - そして、より多くの変数を使用して最小/最大値を伝えることができますが、これは実際のバグが発生し始める場所です (グラフの半分だけのように)レンダリング/ラベルがレンダリングされない/など)。

配列を jqPlot に間違ってフィードしている可能性があります。または、オンラインで見つけることができない簡単な修正がある可能性があります。誰にもこれに対する解決策がありますか?

見てみな:

http://jsfiddle.net/SH5Sj/2/

$('.plotter').each(function(){ // START PLOTTER
v = [];
$(this).find('tr').each(function(){
    var v1 = $(this).find('td:first').html();
    var v2 = $(this).find('td:last').html();
    var array = [v1,v2];
    v .push(array);
});

var plot1 = $.jqplot ('chart1', [v]);

}); // END PLOTTER

対:

var plot2 = $.jqplot ('chart2', [[[1,10],[2,20],[3,50],[4,100]]]);
4

1 に答える 1

1

違いは、テーブルの例ではデータセットのテキスト データを使用するのに対し、手作りの例では数値データを使用することです。

最初にテーブル データを数値に変換してみてください。

var array = [ parseInt(v1), parseInt(v2) ];

更新されたjsfiddle

私自身も同様の問題に悩まされていましたが、なぜこれが起こるのかを知るために jqPlot を深く掘り下げていません。

于 2013-03-16T11:47:00.057 に答える