d3规模:如何使用.copy()?

时间:2014-05-13 20:19:32

标签: d3.js

我遇到了log.copy()中的API reference。这样做的目的是什么?有人可以举个例子吗?

如果我在一个函数中使用比例,我可以使用.copy()将其保存到全局变量并稍后检索吗?

1 个答案:

答案 0 :(得分:6)

顾名思义,目的是复制比例。您基本上可以获得相同类型的比例,域和范围两次,而无需将所有内容设置两次。例如,考虑一下画笔演示here。而不是

var x = d3.time.scale().range([0, width]),
    x2 = d3.time.scale().range([0, width]),

代码可能是

var x = d3.time.scale().range([0, width]),
    x2 = x.copy(),

我做过here。唯一的区别是代码略短。

如果您只想检索比例,则无需复制它。只有当您想要以两种不同的方式独立修改它时,您才需要不同的比例。