Javascript d3.scale.ordinal()是什么意思

Javascript d3.scale.ordinal()是什么意思,javascript,d3.js,Javascript,D3.js,有人能解释一下这段代码的作用吗: colorScale = (options.colors) ? d3.scale.ordinal().range(options.colors.map( function (d) { return (is.Number(d)) ? toHexColor(d) : d; })) : d3.scale.category20(); ?我不确定你是在问什么是刻度,什么是有序刻度,还是仅仅问这

有人能解释一下这段代码的作用吗:

colorScale = (options.colors) ? d3.scale.ordinal().range(options.colors.map(
            function (d) {
               return (is.Number(d)) ? toHexColor(d) : d;
            })) : d3.scale.category20();

?我不确定你是在问什么是刻度,什么是有序刻度,还是仅仅问这段代码做什么。我想知道这段代码做什么。它或者根据给定的颜色创建有序刻度,或者使用预定义的d3有序刻度(
d3.scale.category20()
)。特别是,如果设置了
options.colors
,它将使用这些颜色,否则将使用默认的D3色标。