创建自定义的工具提示数据C3饼图。

4

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

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示例

1个回答

1

看起来在饼图中没有实现工具提示分组
我找到的唯一可行的方法是复制数据数组并返回自定义工具提示:

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>"
       } 
     } 
});

现在你已经有了想法。根据自己的喜好自定义工具提示即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接