var enable = !chart.options.legend.enabled; chart.options.legend.enabled = enable; if (!enable) { chart.legend.destroy(); //"hide" legend } else { var allItems = chart.legend.allItems; //add legend items back to chart for (var i = 0; i < allItems.length; i++) { var item = allItems[i]; item.legendItem.add(); item.legendLine.add(); item.legendSymbol.add(); } //re-render the legend chart.legend.render(); }
第二种方法可以隐藏图例
var legend = chart.legend; if(legend.display) { legend.group.hide(); legend.box.hide(); legend.display = false; } else { legend.group.show(); legend.box.show(); legend.display = true; }