下面的一些用法都是在官网上不易发现的技巧。
1.如何让legend换行并且超出部分隐藏或者显示省略号?
formart函数回调,代码如下
legend: {
data: lineName,
formatter: function (lineName) {
return lineName.length > 20 ? lineName.substring(0,20)+'...' : lineName;
}
},
上述代码只是用来超出隐藏的(之前写错了,及时修订)。
关于换行的代码。
legend:{
data://这是一个数组,数组格式一般为[name1,name2...],如果想要换行需要写成。[name1,'',name,'',name3...]
}
就是数组的每个元素中间插入‘’,不过有一个坑记住,如果是动态的数据。
例如,在AJAX里获取到图例数组为[name1,name2,name3],想要显示换行。我的处理方式是
var dataName = ['name1','name2','name3'];
var totalName = dataName.toString().replace(/,/.', , ').split(',');
引入即可。
千万不要自认为聪明的转化为
var totalName = dataName.toString().replace(/,/.',“ ”, ').split(',');
2.如何控制tips的大小和位置。
tips,在echarts生成的元素里 其实是一个DOM元素,所以我们可以在浏览器上直接选中它,并且改变他的样式。
3.为何有时设置百分比宽度无效或者内容错乱?