2013-02-01 15 views

Odpowiedz

10

Nie jestem ekspertem nvd3/d3, ale zrobiłem coś, co wydaje się działać tak dla nv.models.lineChart:

chart.yScale(d3.scale.log()); 
chart.yAxis.tickValues([1,10,100,1000,10000,1000000]); 
chart.forceY([1,1000000]); 

Uwagi:

  1. funkcja yScale mogą się nieznacznie różnić od modeli (chart.lines.yScale & cart.lines2.yScale na nv.models.lineWithFocusChart na przykład)
  2. nie wydają się działać ze wszystkimi modelami
  3. D3 only supports base10 currently W wersji 3.1.0 D3.js obsługuje arbitrary logarithm base, np użytkowania http://bl.ocks.org/mbostock/7621155