我一直在尝试在纯JS中复制https://beta.observablehq.com/@mbostock/d3-zoomable-sunburst this,以便在我的一个项目中使用它。我正在使用PHP和 AJAX 在JavaScript中加载动态数据。我认为Observable链接中的代码不是纯JS中的,而是Node或其他代码。
我是一个脚本新手,所以对我来说理解编写的代码变得非常困难。我知道一个纯JS需要特定格式的数据(flare.json),这将生成预期的输出。我可以从后端控制JSON结构,但我无法生成像链接这样的输出。
我在网上看过多个例子:
https://bl.ocks.org/mbostock/4348373
在d3版本4中也是如此(这与v5非常相似,在可观测的例子中使用):
https://bl.ocks.org/maybelinot/5552606564ef37b5de7e47ed2b7dc099
我一直在尝试将Observable Zoomable朝阳转换为JS函数,但是我无法让它工作。我有完全相同的flare.json文件,并试图重新创建与Observable中的函数完全相同的函数。但是它仍然不工作。
我正在附加我的作品。我如何才能让它工作?
Sample Work
我也试着在Google Groups上为d3-js寻求帮助,但我也没有从那里得到任何帮助。
到目前为止,我所获得的最接近的可能输出如下:
第一个
1条答案
按热度按时间wi3ka0sx1#
编写的代码是纯javascript坚韧无论您从 AJAX 获得什么数据,您只需要在这里传递相同的端点,
我在这里运行的示例意味着同样的方法也可以在您的项目中使用,您可以在此行中传递Json,而不是调用 AJAX