.interpolate报错

来源:2-2 绘制曲线

慕粉3727899

2018-08-08 17:38

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

写回答 关注

2回答

  • 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对象取错了

使用D3制作图表

教你使用最酷的数据可视化图表,初探数据可视化奥秘

37890 学习 · 112 问题

查看课程

相似问题