【问题标题】:d3 Bilevel Partition - equal partsd3 双层分区 - 相等的部分
【发布时间】:2016-09-01 14:49:03
【问题描述】:

我正在使用 d3 尝试使用双层圆环图来显示具有相等较大部分和成比例内部部分的数据。我正在处理此处显示的示例:https://bl.ocks.org/mbostock/5944371

基本上,我想显示 6 个组,每个组都有一个 Open 和 Closed 值,我希望其大小与较大的弧成比例,但我希望所有的大弧都保持为整体大小的 1/6甜甜圈。

我在这里看到了一个没有答案的类似问题:https://stackoverflow.com/questions/37195588/equal-inner-arc-angles-for-d3-bilevel-partition

我能够模拟 JSON 以显示我想要的效果,但很明显,如果数据发生变化,这会出现偏差。以下是所有相等值的情况:

有什么建议吗?提前致谢。

【问题讨论】:

    标签: javascript d3.js charts


    【解决方案1】:

    仔细观察后,这实际上是一个简单的解决方法。我最终想出的 JSON 是这样的:

    {
      "name": "flare",
      "children": [
        {
          "name": "team1",
          "children": [
            {
              "name": "open",
              "size": 0.8
            },
            {
              "name": "closed",
              "size": 0.2
            }
          ]
        },
        ...
    

    通过确保子项添加的数量相同(在本例中为 1),我可以按预期更改图表。我通过使用百分比而不是值来做到这一点,因此在形成我的 JSON 时,我使用了 size: 0.8 而不是之前的 size: 8

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2015-05-23
      • 1970-01-01
      相关资源
      最近更新 更多