【发布时间】:2016-06-03 00:23:45
【问题描述】:
我试图让刻度线出现在 y 轴的两侧。如下所示,我可以根据长度-width 来扩展刻度线,它从起点从左到右绘制刻度线。
是否可以将刻度线的起点进一步向左移动?
我的意图是美学,但让刻度值直接超过刻度线的长度。
我设置了一个网格,由容器长度的刻度线组成:
// Axis
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.tickSize(-height);
var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.tickSize(-width)
.tickFormat(d3.format("s"));
基于这些尺度:
// Scale
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
我的轴像这样附加到 svg:
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis)
.call(adjustXLabels);
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.call(adjustYLabels);
【问题讨论】:
标签: javascript d3.js svg