我正在构建基于dc.js的可视化,其中图表之一是饼图。看到:
http://jsfiddle.net/luiseth/t8we6/
我的案例的特殊之处在于,此图表将显示的标签通常很长,以至于通常会被图表的容器(<div>
)剪断。因此,我考虑过将它们显示在图例上,但是我无法弄清楚如何将图例显示在图表的右侧。我怎样才能做到这一点?width
由于图表位于的中心,因此与一起玩完全没有帮助<div>
。
目前,我的代码是:
chart.width(500)
.height(180)
.radius(80)
.dimension(categoryDimension)
.group(categoryGroup)
.legend(dc.legend().x(140).y(0).gap(5));
加上.label
指令以百分比替换标签。
我只是用CSS覆盖尝试了一下,它似乎起作用了:
饼图根据您声明图表的宽度来创建SVG画布,然后将其放置在中间。我以SVG画布为目标,并添加了另一个宽度,它显示出来。使标签在画布上偏移会导致其被隐藏。
因此,如果您的饼形图的宽度为200,且ID为“ piechart”,并且您想要添加额外的150像素来说明标签,请尝试以下CSS:
#piechart svg { width: 350px; }
记住要在页面布局中考虑该宽度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句