2013-03-08 41 views

回答

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內置number formatters或滾你自己。例如:

function yAxisFormat(d){ return d.toFixed(8); } 
4

下面是一個例子:

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

你可以把你想要有什麼功能。