【发布时间】:2014-01-19 13:37:19
【问题描述】:
如何向 dc.js 条形图添加投影?
我查看了 svg 过滤器,但不确定如何将其应用于 dc.js 图表。我一直在查看http://bl.ocks.org/cpbotha/5200394 示例以添加阴影定义,但看不到如何将定义添加到图表 rect.bars。
我对 d3.js 等还很陌生,因此我们将不胜感激。 谢谢
【问题讨论】:
-
这取决于我猜的图表。你在想哪一个?
-
嗨,拉尔斯。理想情况下,我真的想将它应用于所有这些,但现在是 dc.barChart 和 dc.rowChart
-
好吧,您必须像示例中那样创建一个过滤器并将其应用于所有元素。
-
澄清一下:你没有将
<defs>元素添加到矩形中,<defs>存储了过滤器的定义,然后你使用<rect>过滤器样式属性来引用过滤器ID ,如@DJ Martin 的示例所示。由于过滤器不会随代码而改变,您甚至可以在 HTML 标记文件中预定义过滤器,并使用 CSS 将其添加到矩形中。如果您不想更改标记或 CSS,另一种简化的方法是将过滤器代码存储为字符串变量,然后使用svg.append("defs").html(filterCode)添加到图形中:jsfiddle.net/kWYY4/1
标签: css d3.js dropshadow dc.js