我们可以通过转换更改包布局的填充属性吗?

时间:2014-06-20 11:21:02

标签: layout d3.js

首先,我将包布局的填充值设置为-15。我希望通过转换将其更改为0。我找不到关于这个问题的任何信息。有人知道它是否可以完成?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

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

  • 使用原始填充运行布局。
  • 绘制元素。到目前为止,它应该是你已经完成的工作。
  • 现在再次使用新填充运行布局。
  • 将新的布局数据传递到.data()选择器,就像您之前使用初始数据一样。
  • 现在根据新数据更新元素的位置。这与您之前完成的操作非常类似,只是您在更新时操作,而不是在输入选择上操作。您可以使用.transition()
  • 添加此更新的转换