图例
图例用于使用不同的颜色、形状和文本对图表中的内容进行注释,以指示不同的类别。通过单击图例,用户可以显示或隐藏相应的类别。图例是理解图表的一个关键。
布局
图例始终放置在图表右上角。同一页面中的所有图例需要保持一致,根据整体图表空间的布局水平或垂直对齐。当图表垂直空间较小或内容区域拥挤时,将图例放在图表底部也是一个不错的选择。以下是图例的一些布局
option = { legend: { // Try 'horizontal' orient: 'vertical', right: 10, top: 'center' }, dataset: { source: [ ['product', '2015', '2016', '2017'], ['Matcha Latte', 43.3, 85.8, 93.7], ['Milk Tea', 83.1, 73.4, 55.1], ['Cheese Cocoa', 86.4, 65.2, 82.5], ['Walnut Brownie', 72.4, 53.9, 39.1] ] }, xAxis: { type: 'category' }, yAxis: {}, series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }] };
实时
如果图例很多,请使用可滚动控件。
option = {
legend: {
type: 'scroll',
orient: 'vertical',
right: 10,
top: 20,
bottom: 20,
data: ['Legend A', 'Legend B', 'Legend C' /* ... */, , 'Legend x']
// ...
}
// ...
};
样式
对于深色背景,在将背景更改为半透明的同时,为背景层和文本使用浅色。
option = {
legend: {
data: ['Legend A', 'Legend B', 'Legend C'],
backgroundColor: '#ccc',
textStyle: {
color: '#ccc'
// ...
}
// ...
}
// ...
};
图例的颜色有很多设计方法。对于不同的图表,图例样式可以不同。
option = {
legend: {
data: ['Legend A', 'Legend B', 'Legend C'],
icon: 'rect'
// ...
}
// ...
};
交互式
根据环境需求,图例可以支持交互操作。单击图例以显示或隐藏相应的类别
option = {
legend: {
data: ['Legend A', 'Legend B', 'Legend C'],
selected: {
'Legend A': true,
'Legend B': true,
'Legend C': false
}
// ...
}
// ...
};
提示
应根据情况使用图例。一些双轴图表包括多种图表类型。应该区分不同种类的图例样式。
option = {
legend: {
data: [
{
name: 'Legend A',
icon: 'rect'
},
{
name: 'Legend B',
icon: 'circle'
},
{
name: 'Legend C',
icon: 'pin'
}
]
// ...
},
series: [
{
name: 'Legend A'
// ...
},
{
name: 'Legend B'
// ...
},
{
name: 'Legend C'
// ...
}
]
// ...
};
当图表中只有一种数据时,使用图表标题而不是图例来解释它。