0

グラファイトからのデータでキュービズムを使用しています

データのドメインは連続 [0,100] であり、範囲は連続 [0,100] ですが、100 未満のものはナンセンスなので、スケールを変更し、しきい値スケールを使用して次のようにしました。

値 < 100 は 0 になり、100 は 100 になります。

var scale = d3.scale.threshold().domain([100]).range([0,100])

console.log(scale(1)) //returns 0
console.log(scale(99.9)) //returns 0
console.log(scale(88.9)) //returns 0
console.log(scale(100)) //returns 100

適用すると、チャート全体が空になります

.call(context.horizon().height(100)
    .colors(colors)
    .scale(d3.scale.threshold().domain([100]).range([0,100])) // range([0,1]) doesn't work either
);

ここに画像の説明を入力

スケールを適用せずに(小さな白い領域に注意してください)

    .call(context.horizon().height(100)
    .colors(colors)
    // .scale(d3.scale.threshold().domain([100]).range([0,100])) // range([0,1]) doesn't work either
);

ここに画像の説明を入力

4

1 に答える 1

0

スケールがうまくいかなかったので、グラファイトの関数を使用しました

特に私が使用した

removeAboveValue(keepLastValue(xxx),99.99999)

于 2013-07-24T15:04:15.473 に答える