【发布时间】:2015-03-02 21:01:46
【问题描述】:
仍在与 d3 斗争。
我尝试构建一个序数比例,其中域是一组对象。不知何故 rangeBands 不适用于这种类型的数组。它适用于字符串或数字数组。 谁能解释一下原因?
var number_data = [1,2,3,4,5];
var string_data = ["1","2","3","4","5"]
var object_data = [{"test":"1" },{"test":"2"},{"test":"3"},{"test":"4"},{"test":"5"}]
console.log("+++ Array of Numbers +++")
var scale= d3.scale.ordinal()
.domain(number_data)
.rangeBands([0,100]);
number_data.forEach(function(d){
console.log(scale(d));
});
console.log("+++ Array of Strings +++")
scale.domain(string_data);
string_data.forEach(function(d){
console.log(scale(d));
});
console.log("+++ Array of Objects +++")
scale.domain(object_data);
object_data.forEach(function(d){
console.log(scale(d));
});
【问题讨论】:
标签: javascript arrays d3.js