2016-11-27 4 views

答えて

4

をtreemapping ツリーマップ/を検索します。これはWikipediaはそれらを記述する方法である:

「情報の可視化およびコンピューティングにおいて、treemappingは、ネストされた長方形を使用して階層データを表示する方法である[...]

ツリーマップは、(ツリー構造の階層表示します。 )データを、 のネストされた矩形の集合として表し、ツリーの各枝には矩形が与えられ、 は、その部分枝を表す小さな矩形でタイル張られている。 葉ノードの矩形は、 "

この手法を使用する注目すべきツールは、WinDirStatです。彼らのウェブサイトはまた、この種の視覚化をツリーマップとして参照しています。

この用語を使用すると、a web searchを実行するだけで簡単にJavaScriptライブラリを見つけることができます。 (私はそれらを使用していないので、以下のいずれかをお勧めできませんが、リンクされたGoogleの検索では、最初の結果ページでjsTreemap、Plo​​tly.js、Google Chartsなどが検索されます)

Ifあなたはこれらの図の背後にあるアルゴリズム(複数可)についての興味が、これらの論文は、参考になります。

3

これはtreemapと呼ばれ、ZingChartはそれを持つJavaScriptチャーミングライブラリです。これは、階層データをグラフ化するのに便利な方法です。また、ユーザーがツリーマップにさらにドリルダウンできるので、ユーザーとの対話も可能です。以下のデモをご覧ください。

var myConfig = { 
 
    "graphset":[ 
 
     { 
 
      "type":"treemap", 
 
      "plotarea":{ 
 
       "margin":"0 0 30 0" 
 
      }, 
 
      "tooltip":{ 
 
       
 
      }, 
 
      "options":{ 
 
       
 
      }, 
 
      "series":[ 
 
       { 
 
        "text":"North America", 
 
        "children":[ 
 
         { 
 
          "text":"United States", 
 
          "children":[ 
 
           { 
 
            "text":"Texas", 
 
            "value":21 
 
           }, 
 
           { 
 
            "text":"California", 
 
            "value":53 
 
           }, 
 
           { 
 
            "text":"Ohio", 
 
            "value":12 
 
           }, 
 
           { 
 
            "text":"New York", 
 
            "value":46 
 
           }, 
 
           { 
 
            "text":"Michigan", 
 
            "value":39 
 
           }, 
 
           { 
 
            "text":"Alabama", 
 
            "value":25 
 
           } 
 
          ] 
 
         }, 
 
         { 
 
          "text":"Canada", 
 
          "value":113 
 
         }, 
 
         { 
 
          "text":"Mexico", 
 
          "value":78 
 
         } 
 
        ] 
 
       }, 
 
       { 
 
        "text":"Europe", 
 
        "children":[ 
 
         { 
 
          "text":"France", 
 
          "value":42 
 
         }, 
 
         { 
 
          "text":"Spain", 
 
          "value":28 
 
         }, 
 
         { 
 
          "text":"Switzerland", 
 
          "value":13 
 
         }, 
 
         { 
 
          "text":"Germany", 
 
          "value":56 
 
         }, 
 
         { 
 
          "text":"Cyprus", 
 
          "value":7 
 
         } 
 
        ] 
 
       }, 
 
       { 
 
        "text":"Africa", 
 
        "children":[ 
 
         { 
 
          "text":"Egypt", 
 
          "value":22 
 
         }, 
 
         { 
 
          "text":"Congo", 
 
          "value":38 
 
         }, 
 
         { 
 
          "text":"Lesotho", 
 
          "value":9 
 
         } 
 
        ] 
 
       }, 
 
       { 
 
        "text":"Asia", 
 
        "children":[ 
 
         { 
 
          "text":"India", 
 
          "value":92 
 
         }, 
 
         { 
 
          "text":"China", 
 
          "value":68 
 
         }, 
 
         { 
 
          "text":"Mongolia", 
 
          "value":25 
 
         } 
 
        ] 
 
       }, 
 
       { 
 
        "text":"South America", 
 
        "children":[ 
 
         { 
 
          "text":"Brazil", 
 
          "value":42 
 
         }, 
 
         { 
 
          "text":"Argentina", 
 
          "value":28 
 
         }, 
 
         { 
 
          "text":"Peru", 
 
          "value":15 
 
         }, 
 
         { 
 
          "text":"Uruguay", 
 
          "value":33 
 
         } 
 
        ] 
 
       }, 
 
       { 
 
        "text":"Australia (continent)", 
 
        "children":[ 
 
         { 
 
          "text":"Australia (country)", 
 
          "value":121 
 
         }, 
 
         { 
 
          "text":"New Zealand", 
 
          "value":24 
 
         } 
 
        ] 
 
       } 
 
      ] 
 
     } 
 
    ] 
 
}; 
 

 
zingchart.render({ 
 
\t id : 'myChart', 
 
\t data : myConfig, 
 
\t height: 400, 
 
\t width: 600 
 
});
<head> 
 
\t \t <script src= "https://cdn.zingchart.com/zingchart.min.js"></script> 
 
    <script>zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/"; 
 
\t \t ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9","ee6b7db5b51705a13dc2339db3edaf6d"];</script> 
 
\t </head> 
 
\t <body> 
 
\t \t <div id='myChart'></div> 
 
\t </body>
ツリーマップの詳細については、このブログの記事をお読みください。 https://blog.zingchart.com/2015/03/10/treemaps-charting/

免責事項:私はZingChartチームのです。あなたはもっと質問があれば教えてください。ありがとう!

関連する問題