这个问题纠结了两天,最终解决了echars的legend动态赋值,网上大多数都是静态的,只有个别的是用ajax赋值的,这次主要原因是后台的值赋值给legend达不到要求它才不显示。
把后台的值取出来放到隐藏域中
<c:forEach items="${ksmc}" var="ks">
<input type="hidden" class="ks" value="${ks.NAME}">
</c:forEach>
把隐藏域中的取出来放到数组中
$(".ks").each(function(i){
var text = $(this).val();
if(text ==""){
return false;
}
ksksks.push(text);
});
把数组赋值给legend
option = {
tooltip : {
trigger: 'axis'
},
legend: {
data:ksksks
}
最终效果如下