【发布时间】:2012-11-20 02:12:07
【问题描述】:
我正在使用(优秀的)D3.js 来生成一些绘图,但我找不到从 x 和 y 轴移除结束刻度的方法。
以y轴为例。
当结束刻度值与标签一致时,我可以拥有它。
但是当最后一个圆形标签低于绘图末端时,我会得到两个刻度,一个用于最后一个圆形标签,一个位于 y 轴末端的上方。
我不希望这个结束标记可见,因为我发现它出现的时间少于标签之间的常规间隔会分散注意力。
请参阅此处了解我所描述的示例,0 和 15 处的刻度是结束刻度:
15 ─┐
|
10 _|
|
5 _|
|
0 ─┤──────
有什么建议吗?
P.S 作为回应,我可以明确设置刻度。但我喜欢隐式生成刻度的便利性,只是不希望未标记的刻度污染轴。因此,理想的解决方案(如果存在)也会考虑在内。
【问题讨论】:
-
D3 v5.9.2 的工作解决方案: (1) 将
yAxis包裹在g中并调用它:svg.append("g").attr("id", "yAxisG").call(yAxis); (2) Remove 是轴组中的第一个<path>元素:d3.select("g#yAxisG").select("path").remove();
标签: javascript d3.js