当系统进行中英文切换的时候,想把legend的文字从中文修改为英文。
var myChart = echarts.init(document.getElementById("container"));
chart的option为:
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: ['Target', 'Achievemnt']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
boundaryGap: [0, 0.01]
},
yAxis: {
type: 'category',
data: ['Q1','Q2','Q3','Q4']
},
series: [
{
name: 'Target',
type: 'bar',
data: [18203, 23489, 29034, 104970]
},
{
name: 'Achievemnt',
type: 'bar',
data: [19325, 23438, 31000, 121594]
}
]};
直接获取option后,作如下修改:
var newOption = myChart.getOption();
newOption.legend.data = ['目标量', '完成量']
不起作用。反复试验,发现有2点需要注意。
1、要修改legend,而不是legend的data
newOption.legend = {data: ['目标量', '完成量']};
2、series也要同步修改
newOption.series[0].name = '目标量';
newOption.series[1].name = '完成量';
myChart.setOption(newOption);