d3js图表区域外的网格

时间:2015-08-13 13:43:02

标签: javascript d3.js

我用d3js库创建了一个图表。

有没有办法让网格线移出图表区域,如何在图像上显示

visualisation

创建轴的功能:

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); });

1 个答案:

答案 0 :(得分:0)

您可以在用于构建xAxis的x比例上调用nice()

var x = d3.scale.linear()
    .domain([0, xMax])
    .range([0, width])
    .nice();