用JSON数据更新mpld3图形

2 投票
1 回答
1601 浏览
提问于 2025-04-29 17:46

我最近在玩mpld3这个绘图库,想找个好办法来更新生成的mpld3图表,方法是提供一个新的JSON格式的字典。假设我用某个模板引擎生成了我的mpld3图表:

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

现在我添加了一个滑块,并设置了一个回调函数,目的是用一个新的JSON数据来更新整个图表,这个JSON是通过调用mpld3.fig_to_dict()生成的。在mpld3的GitHub上有一个PR,展示了如何通过滑块更新和动画化单独的线条元素,但有没有简单的方法可以通过提供新的JSON数据来直接更新整个图表呢?

暂无标签

1 个回答

2

看起来更新整个图形的最好方法就是把所有东西都删掉,然后重新开始。关于你上面的代码:

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

这里有一个小例子供你参考。

撰写回答