如何使用nvd3绘制对数线图

7
有没有一种方法可以使用nvd3绘制对数线图?
1个回答

10

我不是nvd3/d3的专家,但我做了一些类似于nv.models.lineChart的东西,看起来似乎可以工作:

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

注意:

  1. yScale函数在不同的模型中可能略有不同(例如在nv.models.lineWithFocusChart上的chart.lines.yScalecart.lines2.yScale
  2. 这似乎并不适用于所有模型
  3. 目前D3仅支持基数为10 截至版本3.1.0,D3.js支持任意对数底数,用法示例请参见http://bl.ocks.org/mbostock/7621155

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接