【问题标题】:Title for Trellis Pie Charts in ZingChartZingChart 中网格饼图的标题
【发布时间】:2015-12-28 22:23:05
【问题描述】:

我有一个格子样式的饼图(同一个网格中有多个饼图),类似于http://www.zingchart.com/docs/chart-types/pie/#pie__trellis_chart。我使用的代码与该页面上的代码非常相似。

我想在每个饼图上加上一个唯一的标题。例如,如果有 4 个饼图,每个饼图代表一年中的不同季度,那么第一个饼图会说“Q1”,第二个饼图会说“Q2”,以此类推。

【问题讨论】:

    标签: zingchart


    【解决方案1】:

    格子样式的饼图不能为每个饼图使用标题对象。这里有两个选项:

    A) 坚持使用格子并为您的标题使用单独定位/样式的标签:

     labels:[
         {
           text:"Title 1",
           x: "22%",
           y: "10%",
           fontSize: 16
         },
         {
           text:"Title 2",
           x: "71%",
           y: "10%",
           fontSize: 16
         },
         {
           text:"Title 3",
           x: "22%",
           y:"54%",
           fontSize: 16
         },
         {
           text: "Title 4",
           x: "71%",
           y:"54%",
           fontSize: 16
         }
        ],
    

    Full demo of the trellis pie chart with individually styled labels.

    B) 不要使用格子,而是使用带有 4 个饼图的图形集。这样您就可以访问每个饼图的标题对象。

    var myConfig = {
      "graphset": [{
        "type": "pie",
        "title": {
          "text": "Title 1"
        },
        "series": [{
          "values": [59]
        }, {
          "values": [55]
        }, {
          "values": [30]
        }, {
          "values": [28]
        }, {
          "values": [15]
        }]
      }, {
        "type": "pie",
        "title": {
          "text": "Title 2"
        },
        "series": [{
          "values": [60]
        }, {
          "values": [40]
        }, {
          "values": [35]
        }, {
          "values": [30]
        }, {
          "values": [20]
        }, ]
      }, {
        "type": "pie",
        "title": {
          "text": "Title 3"
        },
        "series": [{
          "values": [50]
        }, {
          "values": [40]
        }, {
          "values": [30]
        }, {
          "values": [20]
        }, {
          "values": [10]
        }, ]
      }, {
        "type": "pie",
        "title": {
          "text": "Title 4"
        },
        "series": [{
          "values": [40]
        }, {
          "values": [55]
        }, {
          "values": [49]
        }, {
          "values": [40]
        }, {
          "values": [16]
        }, ]
      }]
    };
    
    
    zingchart.render({
      id: 'myChart',
      data: myConfig,
      height: 400,
      width: 600
    });
    <script src="http://cdn.zingchart.com/zingchart.min.js"></script>
    <div id="myChart"></div>

    运行上面的 sn-p 来查看演示。

    我在 ZC 团队。我们随时为您提供帮助!

    【讨论】:

    • 使用这种方法的另一个问题。鉴于每个饼图彼此独立,我如何添加将应用于页面上所有饼图的单个标签?
    • 实际上,我有一堆我无法用图形集方法做的事情:(1)添加一个图例。我已经设法做到了,但传说中包含的系列比实际存在的要多得多。 (2) 如何在一个水平轴上显示所有的饼图。 (3) 根据自定义格式为每一个设置工具提示。 (4)根据每个饼图的总量设置每个饼图的相对大小。尺寸因子不起作用。
    • ZC 团队成员在这里 - 我们正在为您的问题制作演示。
    • 这是一个演示,它解决了您第二条评论中的第 1-3 项。 demos.zingchart.com/view/6KDYBFXX 单个共享图例是通过在每个图表的图例对象中将“shared”设置为 true 并隐藏除一个之外的所有图例来完成的。通过将布局设置为图形集上方的“h”来在水平轴上显示所有图表。自定义工具提示文本是通过在每个图表对象内设置您认为合适的工具提示文本来实现的。使用标记从图表中获取您想要的值:zingchart.com/docs/features/tokens
    • 我正在更仔细地研究 ZC 提供的解决方案:demos.zingchart.com/view/6KDYBFXX(这太棒了,顺便说一句)。我想知道我们是否可以再做一件事。 (顺便说一句,注意工具提示属性不会为每个饼图重复,所以你应该修复它。)如果我们将每个饼图的标题属性更改为副标题,有没有办法可以将单个标题添加到整个图形集?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多