5

http://code.shutterstock.com/rickshaw/の Javascript グラフを使いたい

私の値が0.00000100未満の場合、y軸の値は科学的な形式で表示されます。たとえば、値0.00000020の場合は2e-7です。

2e-7 の代わりに 0.00000020 を表示するにはどうすればよいですか?

4

2 に答える 2

4

私は人力車を使ったことがありませんが、ホームページでこの例を見ています。

var y_axis = new Rickshaw.Graph.Axis.Y( {
        graph: graph,
        orientation: 'left',
        tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
        element: document.getElementById('y_axis'),
} );

関数を tickFormat に渡すことができるようです。この場合、 formatKMBTが渡され、次のようになります。

Rickshaw.Fixtures.Number.formatKMBT = function(y) {
    var abs_y = Math.abs(y);
    if (abs_y >= 1000000000000)   { return y / 1000000000000 + "T" }
    else if (abs_y >= 1000000000) { return y / 1000000000 + "B" }
    else if (abs_y >= 1000000)    { return y / 1000000 + "M" }
    else if (abs_y >= 1000)       { return y / 1000 + "K" } 
    ...ect

ここから、数値フォーマッタに組み込まれている d3 を使用するか、独自のロールを作成できます。例えば:

function yAxisFormat(d){ return d.toFixed(8); }
于 2013-06-07T22:07:09.847 に答える
4

次に例を示します。

var yAxis = new Rickshaw.Graph.Axis.Y( {
            graph: graph,
            tickFormat: function(y){return y.toPrecision(3)}
        } );

必要な関数をそこに置くことができます。

于 2013-10-03T05:54:06.910 に答える