【问题标题】:Is there a way to display the children labels in Google Charts' TreeMap有没有办法在 Google Charts 的 TreeMap 中显示子标签
【发布时间】:2018-08-05 00:31:08
【问题描述】:

我正在尝试使用 Google Charts 创建一个 TreeMap,它不仅显示父标签以及子标签的颜色分类,还显示子标签。我基本上想要这个(保存可能的儿童着色):

我没有找到任何关于它的在线示例或问题,这可能吗?

【问题讨论】:

    标签: javascript google-visualization treemap


    【解决方案1】:

    不确定你能不能得到和图片一模一样的效果,
    但如果您想同时显示父标签和子标签,
    使用选项 --> maxDepth: 2

    注意:不允许使用重复的子 ID,
    在这里,对象表示法用于提供唯一的 id,
    但仍然在多个节点上显示相同的名称

    {v: 'Rick0', f: 'Rick'}
    {v: 'Rick1', f: 'Rick'}
    

    其中...
    v: =
    f: = 格式化值

    请参阅以下工作 sn-p...

    google.charts.load('current', {
      packages: ['treemap']
    }).then(function () {
      var data = google.visualization.arrayToDataTable([
        ['Person', 'Fruit', 'Size', 'Color'],
        ['Global', null, 0, 0],
        ['Bananas', 'Global', 0, 0],
        [{v: 'Rick0', f: 'Rick'}, 'Bananas', 100, 0],
        [{v: 'Anne0', f: 'Anne'}, 'Bananas', 40, 0],
        [{v: 'Peter0', f: 'Peter'}, 'Bananas', 5, 0],
        ['Apples', 'Global', 0, 0],
        [{v: 'Anne1', f: 'Anne'}, 'Apples', 20, 2],
        [{v: 'Peter1', f: 'Peter'}, 'Apples', 20, 2],
        [{v: 'Rick1', f: 'Rick'}, 'Apples', 15, 2],
        ['Oranges', 'Global', 0, 0],
        [{v: 'Rick2', f: 'Rick'}, 'Oranges', 20, 1],
        [{v: 'Peter2', f: 'Peter'}, 'Oranges', 20, 1],
        [{v: 'Anne2', f: 'Anne'}, 'Oranges', 10, 1],
        ['Susanne', 'Global', 10, null]
      ]);
    
      tree = new google.visualization.TreeMap(document.getElementById('chart_div'));
      tree.draw(data, {
        maxDepth: 2,
        minColor: 'yellow',
        midColor: 'orange',
        maxColor: 'red',
        noColor: 'lime',
      });
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_div"></div>

    【讨论】:

    • 可以,谢谢!它并不完美,但我怀疑这是图书馆所能做的最好的,谢谢!
    猜你喜欢
    • 2016-02-04
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多