D3.js V4迁移问题

时间:2017-01-10 13:58:57

标签: javascript d3.js d3.js-v4

就像你们中的许多人一样,我将遗留代码转换为D3.js v4时遇到了一些困难。现在我遇到了一个问题,我找不到文档,也找不到如何修复它。

这是我的原始代码: https://jsfiddle.net/pt11q8hL/

我设法将其转换为:https://jsfiddle.net/m6vzt2sp/

但是现在我被卡住了

d3.stack().offset('wiggle').values(function(d) 

返回错误

d3.stack(...).offset(...).values is not a function

如果您发现需要转换的任何其他内容,请告知我们,帮助确定应该是什么样的正确语法。

1 个答案:

答案 0 :(得分:0)

我会在评论中同意Andrew的观点,我会根据我将一些脚本迁移到v4的经验建议以下一般步骤, 首先剥离轴,缩放和动画代码, 确保主要建模代码功能或调试它, 一旦你开始工作就开始添加缩放,确保它按预期运行, 然后添加轴,从那里你可以移动到所有的动画 - 如果有的话 - 再次按照文档进行操作是最好的选择,因为v3和v4之间的更改主要是范式(逻辑)更改而不是语法。