cubism
値を持つmetric
ようなとして返されるデータセットがあります
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 ]) )
);
私は何を間違っていますか?