d3比例尺:如何使用.copy()?

5
我在API参考文档中看到了log.copy(),这是什么作用?可以给出一个例子吗?
如果我在一个函数中使用了一个比例尺,我可以通过使用.copy()将其保存到全局变量中并在以后检索它吗?
1个回答

9

这里提到的“拷贝比例尺”的作用就像它的名字所暗示的那样,就是复制一个比例尺。这样你就能够获得相同类型的比例尺、定义域和值域,而不必重复设置两次。例如,考虑刷子演示这里。使用拷贝比例尺功能可以让代码变得更简洁。

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(),

我已经在这里完成了这个操作,唯一的区别是代码略微缩短。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接