1
我需要在图形内绘制多个填充的矩形,并希望使用svg路径来实现此目的。 (我没有使用rect标签,因为性能会随着时间的推移而受损。)d3:使用区域绘制多个矩形
我目前的方法使用d3.svg.area为每个区域生成路径,但矩形未被正确绘制。
据我了解渲染的路径属性,似乎路径缺少moveTo每个矩形。
以下是我简化的问题代码。
var data = [
{x0:0,x1:50,y0:0,y1:10},
{x10:0,x1:60,y0:20,y1:30},
];
var width = 500;
var barHeight = 20;
var areaFunc = d3.svg.area()
//.interpolate('step')
.x0(function(d){return d.x0;})
.x1(function(d){return d.x1;})
.y0(function(d){return d.y0;})
.y1(function(d){return d.y1;});
var chart = d3.select('#chart')
.attr('width', width)
.attr('height', barHeight * data.length);
chart.append('path')
//.data(data)
.attr('d', areaFunc(data))
.attr('class', 'absences area')
.attr('style', 'fill:blue;stroke:black;stroke-width:1');
的jsfiddle:http://jsfiddle.net/3kLdkgz8/
是这样的:http://jsfiddle.net/zh1vqfos/1/?刚刚改变了数据 –
好一点:)但我会期待从我的数据 – AyKarsi