admin 管理员组

文章数量: 1086019


2024年4月18日发(作者:weigh的音标是什么)

echarts legend data 样式

ECharts 中的 legend 数据样式可以通过设置 legend 对象的属性进行自定义。下面是

一个示例,展示如何自定义 legend 的数据样式:

javascript

var option = {

legend: {

data: ['销量', '库存'],

type: 'scroll',

orient: 'vertical',

left: 'left',

top: 'bottom',

bottom: 20,

width: '80%',

pageIconColor: '#fff', // 激活的分页按钮颜色

pageIconInactiveColor: '#ccc', // 没激活的分页按钮颜色

formatter: function(name) {

// 获取 legend 显示内容

var data = ;

var total = 0;

var tarValue = 0;

var value = 0;

for (var i = 0, l = ; i < l; i++) {

total += data[i].value;

if (data[i].name == name) {

tarValue = data[i].value;

value = total;

}

}

// 返回自定义的显示内容

return '{a|' + name + '}:{' + tarValue + '}(' + value + '%)';

}

},

series: [

{

name: '销量',

type: 'bar',

data: [5, 20, 36, 10, 10, 20]

},

{

name: '库存',

type: 'bar',

data: [15, 30, 46, 20, 20, 30]

}

]

};

在上面的示例中,我们首先定义了 legend 的数据为 ['销量', '库存'],并设置了

type、orient、left、top、bottom、width 等属性来自定义 legend 的显示样式。然后,

我们通过 formatter 函数来自定义 legend 的显示内容。在 formatter 函数中,我们遍历

了 legend 的数据,找到了与当前 name 对应的 value,以及所有数据的总和。最后,我们

返回一个格式化的字符串,其中包含自定义的显示内容。在返回的字符串中,{a|name} 表

示 name 的文本,{tarValue} 表示与当前 name 对应的 value,{value} 表示所有数据的

总和。


本文标签: 数据 显示 内容 返回 属性