如何动态确定缩放函数的类型?

时间:2016-03-01 15:20:28

标签: javascript d3.js

我有代码:

let scale = d3.scale.log();
//How to determine that 'scale' variable is a logarithmic scaling function?

scale = d3.scale.ordinal();
//In this case how to determine that 'scale' variable is an ordinal scaling function?

是否有某些缩放功能属性或某些方法可以帮助我? 我需要这些信息才能使用HTML Canvas API绘制特定于比例的轴。

1 个答案:

答案 0 :(得分:1)

如果您只需要确定它是否是一个序数比例,您可以使用:

scale.hasOwnProperty("rangePoints")

只有顺序尺度有这种方法。

替代的想法,如果你正在创建比例,只需自己跟踪它:

scale = d3.scale.log();
scale.type = "log";
scale = d3.scale.linear();
scale.type = "linear";