1

flotを使用して4つの象限を持つグラフを作成したいと思います。グラフの左側と右側の両方に同じ目盛りのラベルを付ける必要があります。これが私のコードです:

$.plot($("#placeholder"), [ [<%=points%>] ], { series: {lines: { show: false },
  points: { show: true }}, 
  yaxes: [{ ticks:[[0,"Left"]],max: 100, min:-100 },
          { position: "Right",ticks:[[0,"Right"]], max:100, min: -100 }],
  xaxis: { ticks:[[0,"Bottom"]], max: 100, min:-100 } });

「左」と「下」のラベルが表示されますが、右側には何も表示されません。あなたが提供できるどんな助けにも前もって感謝します。

4

1 に答える 1

0

これと同じ問題がありました。第 2 の y 軸をプロットの右側に表示するには、系列を接続する必要がありますが、それは表示されるデータ範囲外にあります。

{label:"dummy data",data:[[-1000,-100],[-1000,100]], yaxis:2} //yaxis array is indexed from 1

範囲は固定されているように見えるため、目盛りの一致は非常に簡単です。私の範囲とティックは非常に動的だったので、セカンダリ y 軸にフックされたプライマリ データの完全な複製シリーズを含めることで、ティックを一致させました。x軸上で完全に表示範囲外になるようにシフトしました。

はい、余分なデータを配信する必要があるため、これは無駄です。しかし、Flot がシリーズに接続されていない yax の表示をサポートするまでは、これで完了です。

于 2012-10-10T19:00:39.397 に答える