D3.js 为什么不在D3JSV3.5.5中工作,而在D3JSV2中工作?

D3.js 为什么不在D3JSV3.5.5中工作,而在D3JSV2中工作?,d3.js,D3.js,我试图用d3.svg.axis()创建一个轴,但是当我试图创建细分记号时,轴没有改变。我读过一些相关文件,但他们不能帮我弄明白!示例使用了d3.svg.axis().tickSubdivie(),但仍然不起作用。最后,我检查了示例,发现ticksubdivie()函数只在d3js V2中工作,而在d3js V3.5.5中不工作。有人能告诉我怎么处理吗 完成JSIDLE。绘制两个轴的另一种方法是先绘制所有记号,然后重新选择它们,并根据它们的数据或索引值调整它们的样式。 实现这一点的新方法是有几个轴

我试图用
d3.svg.axis()
创建一个轴,但是当我试图创建细分记号时,轴没有改变。我读过一些相关文件,但他们不能帮我弄明白!示例使用了
d3.svg.axis().tickSubdivie()
,但仍然不起作用。最后,我检查了示例,发现
ticksubdivie()
函数只在d3js V2中工作,而在d3js V3.5.5中不工作。有人能告诉我怎么处理吗


完成JSIDLE。

绘制两个轴的另一种方法是先绘制所有记号,然后重新选择它们,并根据它们的数据或索引值调整它们的样式。 实现这一点的新方法是有几个轴,一个用于主刻度,另一个用于次刻度。您可以选择也出现在短轴的长轴上的记号,然后将其删除。
更多信息和信息。

您想要实现什么目标?您可以通过
.tickValues()
设置刻度值。我正在尝试创建细分刻度,通常使用
tickSubdivede()
函数。我以前问过一个问题。当我试图解决我的问题时,我遇到了一个新问题:为什么在d3js v3.5.5中不使用函数而在d3js v2中使用?我比较了两个不同版本的
ticksubdivide()
函数,但我无法处理它。在当前版本的D3中,您无法再执行此操作。它没有主刻度和次刻度的概念。在D3V2中,它非常简单,只需使用
tickSubdivide()
函数和
.axis.minor
样式类并添加
tickSize()
函数,就像您前面提到的那样,但问题是V2缺少一些特性,例如无法读取
csv
文件,所以我应该使用新版本。我的问题有什么解决办法吗?如何在新版本的D3中自定义
tickSubdivide()
?D3编程组从新版本中删除这一特性有什么具体原因吗?或者这是一个bug?请参阅。