规模传入度量数据

问题描述:

我有一个数据集被返回作为cubismmetric使得它具有值规模传入度量数据

0 = very bad 
1 = okay 
2 = bad 

我可以写一个d3.scale使得

var ord = d3.scale.ordinal([ 0, 1, 2, null ]).range([ -2, 2, -1, null ]); 
for(var i=0; i<=2; i++) { 
    console.log(i + ': ' + ord(i)); 
} 
console.log( 'null: ' + ord(null)); 

并且终端返回

0: -2 
1: 2 
2: -1 
null: null 

看起来不错。 。然而,当我尝试将这种规模,以立体主义视野,在图表呈现正常,但表示不显示错误值负和好积极的数据:

d3.select("body").selectAll(".horizon") 
    .data(metrics) 
    .enter().insert("div", ".bottom") 
    .attr("class", "horizon") 
    .call(
    context.horizon() 
     .scale(d3.scale.ordinal([ 0, 1, 2, null ]).range([ -2, 2, -1, null ])) 
); 

我在做什么错?

+0

你是什么意思似乎不工作?图表渲染不正确或根本没有渲染?或者是其他问题? – 2013-06-10 06:28:14

+0

图呈现正常,但缩放函数似乎没有应用(即'坏'数据不是负数)。 – yee379 2013-06-10 10:13:38

检查horizo​​n.extent([程度])

https://github.com/square/cubism/wiki/Horizon