我用d3js库创建了一个图表。
有没有办法让网格线移出图表区域,如何在图像上显示?
创建轴的功能:
this.axis = function (scale, size) {
return d3.svg.axis()
.scale(scale)
.outerTickSize(0)
.innerTickSize(-size)
.tickPadding(10);
};
将图表添加到svg:
var line = d3.svg.line()
.x(function (d) {
return x(d.x);
})
.y(function (d) {
return y(d.y);
})
.interpolate('monotone');
svg.append('g')
.attr('class', 'x axis')
.attr('transform', 'translate(0, ' + (height - 35) + ')')
.call(xAxis);
svg.append('g')
.attr('class', 'y axis')
.attr('transform', 'translate(40, 0)')
.call(yAxis);
var series = svg.selectAll('.quote')
.data(points)
.enter()
.append('g')
.attr('class', 'quote');
series.append('path')
.attr('class', function(d) { return 'line ' + d.name; })
.attr('d', function(d) { return line(d.values); });
答案 0 :(得分:0)
您可以在用于构建xAxis的x比例上调用nice()
var x = d3.scale.linear()
.domain([0, xMax])
.range([0, width])
.nice();