这是d3 v3 问题的必要更新.
如上所述https://github.com/d3/d3/blob/master/CHANGES.md#shapes-d3-shape
4.0引入了一个新的曲线API,用于指定线和区域形状在数据点之间插值的方式.line.interpolate和area.interpolate方法已替换为line.curve和area.curve.使用曲线接口而不是作为返回SVG路径数据字符串的函数来实现曲线; 这允许曲线渲染到SVG或Canvas.此外,line.curve和area.curve现在采用一个函数来实例化给定上下文的曲线,而不是字符串.
这是一个令人震惊的变化,并打破了所有先前的例子,除非我遗漏了一些非常明显的东西.当然,新的line.curve文档https://github.com/d3/d3-shape#line_curve不太有帮助:
line.curve([curve])<>
如果指定了曲线,则设置曲线工厂并返回此线生成器.如果未指定curve,则返回当前曲线工厂,默认为curveLinear.
我非常迷失,那里没有好的例子.任何人都可以为d3 v4 更新上述问题(在d3.js中绘制滚动/移动平均线)?
非常感谢.我已经浪费了太多时间在这上面了:(