1

私は平行座標ライブラリ(d3.jsに基づく)でいくつかのデータを表しています(https://github.com/syntagmatic/parallel-coordinates#parallel-coordinates

コードの主な機能部分は次のとおりです。

var parcoords = d3.parcoords()("#example")  //#example is the div for the drowing
                    .data(eingabe)          // eingabe is the var, which contains the data     
                    .render()       
                    .reorderable()
                    .shadows()      
                    .brushMode("1D-axes")  

これまでのところ正常に動作します:)
しかし、今は平行座標の特定の軸を非表示にしたいです。見せたくないだけ。

軸を完全に削除して、場所を取らず、線がこのディメンションの値の影響を受けないようにしたいのですが、データを操作してそれを行いたくありません。私はプロットを操作したいだけです(それが私がそれを非表示にした理由です)。

APIの説明を検索しましたが、何も見つかりませんでした。インターネットで検索しましたが、何も見つかりませんでした。しかし、最初の軸が隠されているコードの平和を見たことを覚えていると思いますが、再び見つけることができません。
軸を非表示にする方法や解決策を見つけることができる場所を誰か教えてもらえますか? ありがとう、挨拶
ジョーンズ

4

2 に答える 2

0

軸を非表示にする(つまり、非表示にする)だけで、完全に削除しないと仮定します

d3.selectAll("#example0 > svg > g > g.dimension:nth-child(3)").attr("opacity", "0");

example0 が svg 要素のラッパーの ID であると仮定します。svg 要素がある場合は、同じことを直接行うこともできます。

上記の場合でも、非表示の軸のフィルターを操作できます。対話不可能にするには、使用します.attr("display", "none");


フィドルはありませんが、上記の行をコピーして貼り付け、 http://syntagmatic.github.io/parallel-coordinates/のコンソールから実行して、バンドル セクションのチャートへの影響を確認できるはずです。.


これが効果です-それぞれ前後

ここに画像の説明を入力

于 2015-07-24T14:09:00.607 に答える