// select the svg element, if it exists
var svg = d3.select(this).selectAll("svg").data([data]);
// append the svg element, if it doesn't exist
svg.enter().append("svg") ...
Run Code Online (Sandbox Code Playgroud)
... this当前DOM元素在哪里,是data绑定到它的数据.据我了解,这个习惯用法允许在第一次调用图表函数时创建图表,但如果您愿意,可以在后续调用之后"重新创建".但是,任何人都可以详细解释这个成语吗?例如:
.selectAll("svg")使用而不是.select("svg")?.empty()不习惯检查空选?.data()?(我假设这个数组的目的只是返回输入选择.)在此先感谢您的帮助.