我有使用dc.js绘制的5个条形图(在复合图表中)我注意到在几个条形图中,对于一些尺寸,其中值与其他尺寸相比变得非常小(请注意这些是非零值),它们仍然下降到X轴好像他们的价值是零。甚至这些条的工具提示也没有显示出来,因此用户可能会发现这些值存在并且实际上并不等于零。我如何解决这个问题?有没有办法可以显示这些条形图,无论它们多么小!它的外观如下:
答案 0 :(得分:1)
所有形式的可视化问题都存在,而不仅仅是dc.js.普遍接受的解决方案(比尔克利夫兰等人推荐的)是使用对数标度,例如指定.y(d3.scale.log())
:
https://github.com/mbostock/d3/wiki/Quantitative-Scales#log
然而,这通常不被使用,因为人们并不总是习惯于日志尺度,特别是那些数学技能较低的人。此外,由于log 0 = ∞且dc.js尚未针对对数刻度进行完全调试,you may need to apply some workarounds。
在这种特殊情况下的另一个建议是为值添加标签,如下所示:
Show values on top of bars in a barChart
然后点击标签工作与点击栏相同。 (我还没有检查过这个解决方案是否会这样做;如果没有,请在那里发表评论。作者@dimirc已经提出做公关。)