我几乎可以将所有d3 v3.x视觉效果都适应v5,而不必大惊小怪。总而言之,没有什么不同。但是我们确实做了一些更改,例如:d3.svg.line() >> d3.line()
和d3.svg.axis(scale).orient('left') >> d3.axisLeft(scale)
,尽管没有什么大的变化。
.append('line')
发生了什么事,我找不到文档。这是我最初用于v3的脚本的一部分,但我适应了v5。我可能不会显示整个脚本,因为它有很多像十字准线和网格线之类的花招。但是,一切都可以工作,除了这几行。我只是想绘制一条从原点到图右上角的对角线。
var diagonal = graphGroup.append('line')//line 122
.attr({x1:xScale(0), x2:xScale(1), y1:yScale(0), y2:yScale(1)})//123
.attr('stroke','black')//124
.attr('stroke-width',2);//125
脚本因该错误而崩溃,引用行124:
未捕获(承诺)TypeError:无法读取null的属性“ attr”
v5为什么不理解这种看似通用的创建对角线的语法?
到目前为止我的疑难解答
x1
>> 'x1'
,但无济于事