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

Box*_*uan 4 d3.js

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

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

Lar*_*off 6

顾名思义,其目的是复制秤。本质上,您两次获得相同类型的标度,域和范围,而无需两次设置所有内容。例如,在此处考虑画笔演示。代替

var x = d3.time.scale().range([0, width]),
    x2 = d3.time.scale().range([0, width]),
Run Code Online (Sandbox Code Playgroud)

该代码可能是

var x = d3.time.scale().range([0, width]),
    x2 = x.copy(),
Run Code Online (Sandbox Code Playgroud)

我在这里。唯一的区别是代码非常短。

如果您只想检索一个比例,则无需复制它。仅当您想以两种不同方式分别对其进行修改时,才需要不同的比例。