【发布时间】:2012-09-05 08:56:21
【问题描述】:
我正在使用 d3.js 制作一个简单的圆环图。
我无法实现投影或框阴影效果来为图表添加一些深度。我试过添加css:
path {
-moz-box-shadow: 3px 3px 5px 6px #ccc;
-webkit-box-shadow: 3px 3px 5px 6px #ccc;
box-shadow: 3px 3px 5px 6px #ccc;
}
到路径标签和g标签,但无济于事。有谁知道这是否可以通过 CSS 实现或知道某种字眼?
非常感谢对这样一个基本问题的帮助。马特
var data = [0, 35, 65];
var w = 400,
h = 400,
r = Math.min(w, h) / 2,
ir = r * 0.5,
color = d3.scale.category20(),
donut = d3.layout.pie().sort(null),
arc = d3.svg.arc().innerRadius(ir).outerRadius(r);
var svg = d3.select("body").append("svg:svg")
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(" + w / 2 + "," + h / 2 + ")");
var arcs = svg.selectAll("path")
.data(donut(data))
.enter().append("svg:path")
.attr("fill", function(d, i) { return color(i); })
.attr("d", arc);
【问题讨论】:
标签: javascript svg d3.js pie-chart