【问题标题】:Create custom tooltip data C3 pie chart创建自定义工具提示数据 C3 饼图
【发布时间】:2021-07-18 12:23:28
【问题描述】:

我正在尝试在 C3 饼图 (source) 上创建详细的工具提示,这里是我的起始代码:

var chart = c3.generate({
     data: {
         columns: [
             ['Error', 72,15,11],
             ['Success', 58,42,5],
        ],
        type : 'pie'
     },
     tooltip: {
         format: {
             title: function (d) { return 'Data ' + d; },
             name : function(name) { return  name; }
         }
     } 
});

这里是我想要显示的内容:

我尝试在数据中使用数组但没有成功

 columns: [
        ['Error': {name : 'Stage 1', value : 72},{name : 'Stage 2', value : 15},{name : 'Stage 3', value : 11}],
        ['Success': {name : 'Stage 1', value : 58},{name : 'Stage 2', value : 42},{name : 'Stage 3', value : 5}],
    ],

这里是我的JSFiddle

【问题讨论】:

    标签: javascript charts pie-chart c3.js


    【解决方案1】:

    似乎grouping the tooltip 没有针对饼图实现。
    我发现可行的唯一方法是复制数据数组并返回自定义工具提示:

    var columns =  [
                 ['Error', 72,15,11],
                 ['Success', 58,42,5], ];
    
    var chart = c3.generate({
         data: {
             columns: [
                 ['Error', 72,15,11],
                 ['Success', 58,42,5],
            ],
            type : 'pie'
         },
         tooltip: {
           contents: function() { 
            return "<p>" + columns[0][0] + "<span>" + columns[0][1] + "</span></p>"
                         + "</br>" +
                   "<p>" + columns[1][0] + "<span>" + columns[1][1] + "</span></p>"
           } 
         } 
    });
    

    现在你明白了。随心所欲地自定义工具提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多