Tôi muốn có thể chuyển đổi chế độ hiển thị của chú thích biểu đồ khi người dùng nhấp vào nút.Highcharts: Ẩn và hiển thị chú thích
Tôi đã cố gắng ẩn chú thích bằng cách sử dụng phương pháp destroy()
không có giấy tờ, tuy nhiên khi tôi cố gắng hiển thị lại chú thích và mục đó, các mục xuất hiện ở phía trên bên trái của biểu đồ thay vì trong chú giải. Các mục cũng dường như không có bất kỳ trình xử lý sự kiện nào của chúng được đính kèm (nhấp vào một mục không còn chuyển đổi một chuỗi).
Có cách nào tốt hơn để thực hiện việc này không? Tôi phải hỗ trợ cả triển khai SVG và VML, vì vậy tôi đang tìm một giải pháp để giải quyết cả hai.
$('#updateLegend').on('click', function (e) {
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();
}
});
trên thực tế đã có một chặng đường chưa tốt. xem giải pháp của tôi. – floww