1

階層データ セットにバインドされたズーム可能なサークル パック レイアウトの例に基づくビジュアライゼーションがあります。

特定の深さの円の面積が直接比較できないという問題が発生しています。つまり、比率が 2 の値は視覚的に同じ比率の面積を持っているようには見えません。

パッキング アルゴリズムに何らかのエラーがあると予想されますが、次のログ スニペットが示すように、かなり重大です。

area = 708821.8424661972, value = 45888, area / d.value = 15.446780039796836, depth = 0 hiersortfilter.html:657
area = 26507.55404641439, value = 4654, area / d.value = 5.695649773617187, depth = 1 hiersortfilter.html:657
area = 26507.55404641439, value = 4654, area / d.value = 5.695649773617187, depth = 2 hiersortfilter.html:657
area = 113.6437117690809, value = 63, area / d.value = 1.8038684407790617, depth = 3 hiersortfilter.html:657
area = 113.6437117690809, value = 63, area / d.value = 1.8038684407790617, depth = 4 hiersortfilter.html:657
area = 113.6437117690809, value = 63, area / d.value = 1.8038684407790617, depth = 5 hiersortfilter.html:657
area = 0.9339196960560362, value = 1, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 17.74447422506469, value = 19, area / d.value = 0.9339196960560363, depth = 6 hiersortfilter.html:657
area = 10.273116656616397, value = 11, area / d.value = 0.9339196960560361, depth = 6 hiersortfilter.html:657
area = 29.88543027379316, value = 32, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 110.13198200238504, value = 58, area / d.value = 1.8988272759031903, depth = 3 hiersortfilter.html:657
area = 110.13198200238504, value = 58, area / d.value = 1.8988272759031903, depth = 4 hiersortfilter.html:657
area = 110.13198200238504, value = 58, area / d.value = 1.8988272759031903, depth = 5 hiersortfilter.html:657
area = 8.405277264504326, value = 9, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 15.876634832952611, value = 17, area / d.value = 0.933919696056036, depth = 6 hiersortfilter.html:657
area = 7.47135756844829, value = 8, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 11.207036352672434, value = 12, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 11.207036352672434, value = 12, area / d.value = 0.9339196960560362, depth = 6 hiersortfilter.html:657
area = 2155.192321114232, value = 669, area / d.value = 3.221513185522021, depth = 3 hiersortfilter.html:657
area = 2155.192321114232, value = 669, area / d.value = 3.221513185522021, depth = 4 hiersortfilter.html:657
area = 567.0544456457064, value = 349, area / d.value = 1.6247978385263795, depth = 5 

さらに掘り下げてデバッグを試みて喜んでいますが、そうする前に、アルゴリズムの理解が正しいことを確認したかったのです。つまり、単位値あたりの面積の比率は、すべてのレベルで理想的には一定である必要があり、少なくとも特定の深さでは一定でなければなりません?

4

1 に答える 1

3

ドキュメントから:

エンクロージャ ダイアグラムは、包含 (ネスト) を使用して階層を表します。各リーフ ノードの円のサイズは、各データ ポイントの定量的な次元を示します。囲んでいる円は、各サブツリーのおおよその累積サイズを示していますが、スペースが無駄になっているため、レベル間に多少の歪みがあることに注意してください。正確に比較できるのはリーフ ノードだけです。

したがって、あなたの仮定は成り立ちません。

于 2013-08-21T09:05:05.290 に答える