2

我一直在玩 mpld3 绘图,并试图找出一种通过提供新的 JSON 序列化字典来更新生成的 mpld3 绘图的好方法。假设我使用一些模板引擎生成了我的 mpld3 图:

var json_data = {{ mpld3 json serialized using mpld3.fig_to_dict() }}
mpld3.draw_figure("fig01", json_data);

现在,我添加了一个带有回调的滑块,旨在使用mpld3.fig_to_dict()调用生成的新 JSON 更新整个图形。mpld3 的 Github 上的这个PR演示了如何使用滑块更新和动画单个线条元素,但是有没有简单的方法通过提供新的 json 数据来简单地更新整个图形?

4

1 回答 1

2

似乎更新整个数字的最佳方法是删除所有内容并重新开始。就您上面的代码而言:

var json_data = {{ mpld3 json serialized using mpld3.fig_to_dict() }};
d3.select("#fig01").selectAll("*").remove();
mpld3.draw_figure("fig01", json_data);

这是一个小例子 gist

于 2014-10-29T04:54:57.287 回答