2016-06-27 20 views
0

並列座標の定義済みの序数を設定する方法を知りたいですか?D3.jsで平行座標の定義済み序数を設定する方法は?

たとえば、 "blue"値で車を取り除くと、D3は青色のラベルを取り除きますが、まず自分のラベルのセット(青、赤、緑)を定義してから青色を表示します(私は青い車を削除する場合)接続せずにラベル。

{"name": "AMC Concord DL 6", "weight (lb)":3265, "0-60 mph (s)": 18.2, "year": 79, "colour": "blue"} 

答えて

1

現在、あなたはこのように(つまり、すべての可能な色の値)ドメインを設定している:だから

y[d] = d3.scale.ordinal() 
    .domain(cars.map(function(p) { return p[d]; })) 

carsは青い車が含まれていない場合は、本質的に、その値はdoesnのそれをドメインにしないでください。

carsに入っていなくても色の値を求めているので、ドメインの値をハードコーディングしていると思います(他の方法では "青"でデータセット/ドメイン)。だから、ハードコードに、と上.domain()コールを置き換える:

y[d] = d3.scale.ordinal() 
    .domain(['blue', 'green', 'red']) 

updated jsFiddleを参照してください。

関連する問題