首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flot.js:自定义图例

flot.js:自定义图例
EN

Stack Overflow用户
提问于 2013-02-16 01:07:39
回答 2查看 9.8K关注 0票数 2

如何在flot.pie.js上自定义图例?

我有以下代码:

代码语言:javascript
复制
var options = { 
            series: { 
                pie: {
                    show: true
                },
                legend: {
                    show: true,
                    label: {
                        show: true,
                        formatter: function(label, series){
                            return '<div style="font-size:8pt;text-align:center;padding:2px;">' + label + ' ' + Math.round(series.percent)+'%</div>';
                        }
                    }
                }
            }
        }; 

这是不起作用的,我想我是在编造传说部分...我想要的是显示图例上的值。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-16 04:34:20

只需将数据值添加到您的系列标签。您没有显示数据,所以假设您的数据是这样的:

代码语言:javascript
复制
var data = [
    {
    label: "Good",
    data: 10},
{
    label: "Bad",
    data: 30 },
{
    label: "Ugly",
    data: 90},
];

然后,您可以使用此代码将数据值附加到每个标签:

代码语言:javascript
复制
for (var i=0;i<data.length;i++){
    data[i].label+=' ('+data[i].data+')'
}

下面是它的外观:http://jsfiddle.net/ryleyb/p8fzS/

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 03:32:55

这对我来说很有效:

代码语言:javascript
复制
function legendFormatter(label, series) {
    return '<div ' + 
           'style="font-size:8pt;text-align:center;padding:2px;">' +
           label + ' ' + Math.round(series.percent)+'%</div>';
};

var options = { 
    series: { 
        pie: {
            show: true
        },
    },
    legend: {
        show: true,
        labelFormatter: legendFormatter
    }
};

工作示例链接:http://jsfiddle.net/Rnusy/322/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14899756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档