2014-06-20 26 views

回答

0

D3中的布局计算可视化元素的位置。如果您更改布局的参数(如填充),则这些位置会有所不同。你将不得不为此运行两次布局。步骤如下。

  • 使用原始填充运行布局。
  • 绘制元素。到这里,它应该已经是你正在做的。
  • 现在再次运行布局,使用新的填充。
  • 将新布局数据传递到您的.data()选择器,就像您以前使用初始数据所做的那样。
  • 现在根据新数据更新元素的位置。这与您之前完成的操作非常相似,不同之处在于您使用的是更新而不是输入选择。您可以使用.transition()向此更新添加转换。
相关问题