我不知道刻度线的位置如何与d3 svg轴一起工作。我试图与蜱,tickSize选择玩,但基本上是我得到的开始和结束蜱“有时”使用随机数据绘制如何呈现结束刻度始终使用d3 svg轴
http://plnkr.co/edit/i5DBgfWzr2sa8Yugg2A8?p=preview
(请忽略angularjs的方面。我感兴趣的部分是如下d3)
var make_x_axis = function() {
return d3.svg.axis()
.scale(x)
.orient("bottom")
.ticks(5)
.tickFormat("")
.tickPadding(8);
};
var make_y_axis = function() {
return d3.svg.axis()
.scale(y)
.ticks(6)
.orient("left")
.tickSize(10,10)
.tickPadding(8);
};
我该如何总是得到X和Y轴的开始和结束刻度?我清楚地总是得到X轴和Y轴上的开始和结束刻度线(不确定这是怎么回事 - 我没有看到铬检查器中该位置的.tick元素),但标签丢失。我可以找到第一个和最后一个滴答声,并使用滴答标记信息呈现文本,但显然我不能总是这样做,因为有时轴会给我开始滴答声,而有时它不会。
任何帮助表示赞赏。
谢谢
要做到这一点的唯一方法是使用'axis.tickValues()'显式设置刻度值。 – 2014-10-19 19:56:21
@Lars,谢谢你。我会试一试。我也看到这个x轴和y轴添加了一个类域的路径元素,如下所示=> | --------------------- |我不想在最后滴答滴答。有没有办法删除它? – user2789284 2014-10-19 20:06:18
嗯,你可以删除整个路径,但是你必须绘制一条线来获取轴线。 – 2014-10-19 20:29:29