问答详情
源自:2-2 绘制曲线

.interpolate报错

https://img3.mukewang.com/5b6ab9f0000150a907290073.jpg报错啦,是什么原因呢?

提问者:慕粉3727899 2018-08-08 17:38

个回答

  • isu_腾飞
    2020-08-01 12:37:47

    是因为你使用的 d3js  版本比视频中老师用的新,接口不一样。

    参考 这里:

    https://d3js.org.cn/document/d3-shape/#curves

    使用指定的 alpha 值([0, 1]) 返回一条 Catmull–Rom 生成器。如果 alpha0 则等价于 curveCardinal,如果 alpha1 则会生成 chordal 曲线,如果 alpha0.5 则会生成 centripetal spline

    老师 使用的接口 

    d3.line().x().y().interpolate('cardinal')

    等价于新的接口用法

    d3.line().x().y().curve(CatmullRom.alpha(0.5))

    里面的 0.5 设置为 0


  • xiao_shutong
    2018-08-27 19:54:21

    d3.svg.line..... 你的 line对象取错了