1

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 ]) )
  );

私は何を間違っていますか?

4

1 に答える 1