4

Morris.js を使用して、いくつかの JSON データをプロットしました。グラフは正常に機能しますが、折れ線グラフの y 軸に沿ってラベルを微調整しようとしています。

現在、yLabels は、JSON データの値の範囲 (x 軸は時間) を使用して、morris.js によって自動的に生成されています。この JSON の例では、値の範囲は 54 から -47 であるため、生成される yLabels は 54、29、4、-22、-47 です。ただし、代わりに、これらの値を -50、-25、0、25、および 50 に丸めたいと思います。また、「0」の線を目立たせたいと思います。できれば別の色を使用します。

データを動的に作成しているため、これらは固定されません。別のチャートでは、値が -2.5 から +2.5 の範囲になる場合があります (この場合、y 軸に沿ったラベルを -2.5、-1.25 にしたいと思います)。 、0、1.25、2.5)。

morris.js が作成しているラベルを丸めて "0" の行を赤くするにはどうすればよいですか?

yLabels ( yLabels: ['-50','-25','0','25','50'],) の配列を作成しようとしましたが、機能しませんでした。たとえそれがあったとしても、値を「ハードコード」したくありません。前述のように、各グラフは異なり、動的に生成されるからです。

どんな助けでも大歓迎です。

アップデート

最初の例では、ymin と ymax をそれぞれ -50 と 50 に設定して、必要なものを取得できましたが、前述のように、ymin/max は状況によって異なるため、これらの値をハードコーディングしたくありません。解析される JSON。中央の線が常に 0 であることを常に保証できる方法はありますか? モリスはその上下の 2 つの y 値を決定しますか?

4

2 に答える 2

0

モリスオプションでは無理です。ソースに入り、 morris.grid.coffeeファイルの drawGrid() 関数を変更する必要があります。

于 2013-01-14T13:54:18.360 に答える
0

morris.js の gridDefaults の numLines プロパティを上げて、Y 軸のすべてを表示することができました。おそらく、そのプロパティをいじって、Y 軸を別の方法で表示することができます。

于 2014-04-23T15:35:48.983 に答える