【发布时间】:2014-07-30 16:13:56
【问题描述】:
我有一个用NVD3 制作的条形图,它显示了最小值和最大值之间存在巨大差距的数据。
这使得图表不是很好/有用。
示例:
Y 值在 4,000 到 60,000 之间,然后一些值接近 3m。
我希望 Y 轴值以对数方式增加,显示如下 (参见 y 轴):
我尝试更改 yAxis 比例、yAxis Domain,但没有找到任何可行的解决方案
(仅供参考:我通过 angularJs 指令使用 nvd3)
【问题讨论】:
-
这是一个分叉的 JSFiddle 展示了这个想法,但在
d3.js中,无法在nvd3jsfiddle.net/KemCake/ku22G 中重现 -
你见过this SO answer吗?
-
你不能在条形图上有一个真正的对数刻度——条形图自动包含零(条形的底),
log(0)是负无穷大! -
我读过,但真的吗?我就是不能?即使我强制 Y 为 1 或 yDomain 为 [1,XXX] ?
-
我找到了一个使用谷歌图表 API 的解决方案,所以这在技术上是可行的:jsfiddle.net/KemCake/4DV2N
标签: javascript d3.js scale bar-chart nvd3.js