问题描述
我设置了tickSizeInner(margin-width + 100)但不起作用
var yScaleTest = d3.scaleLinear()
.domain([
d3.min(this.materialGraphDataSource[0].materials,function (d) {
return d3.min(d.materialStocks,function (d) {
return d.item2;
})
}),d3.max(this.materialGraphDataSource[0].materials,function (d) {
return d3.max(d.materialStocks,function (d) {
return d.item2;
})
})])
.range([height - margin,0])
.nice();
/* Add Axis into SVG */
var xAxis = d3.axisBottom(xScaleTest)
.ticks(d3.timeMonth.every(1))
.tickSizeOuter(0)
.tickSizeInner(-height + margin)
.tickFormat(d3.timeFormat("%b -%Y"));
var yAxis = d3.axisLeft(yScaleTest)
.ticks(14)
.tickSizeOuter(0)
.tickSizeInner(margin-width+200)
svg.append("g")
.attr("class","y axis")
.call(yAxis)
.call(g => g.selectAll(".tick line")
.attr("class","axis_bar")
.attr("stroke","#E8E8E8"))
解决方法
选择第一条刻度线,底部的那条刻度线,然后将其删除。 JSFiddle
<namespace/service name>:<service port>:[PROXY]:[PROXY]