【发布时间】:2013-06-13 17:59:53
【问题描述】:
我正在尝试绘制点并添加它们的抖动。这些点有文本标签,所以一旦我计算出抖动点的位置,我想保存它并将其用于文本标签。我正在考虑为每个点添加一个新的 jitter 属性,然后使用它来设置 cx(点)和 x(标签):
# compute the jittered positions
points.attr("x_jitter", function (d){
return x_scale(d.x) + my_random_jitter_function()
});
# set them to the points and the labels
points.attr("cx", function (d, i){
return points.attr("x_jitter")
});
text_labels.attr("x", function(d, i){
return points.attr("x_jitter")
});
有没有更好的办法?
【问题讨论】:
-
您可以将点和标签放在
g元素中,并将抖动添加到其中,而无需存储它。 -
@LarsKotthoff 这很优雅!我可以将它们添加到 g 元素并使用
x_jitter翻译它们。谢谢!