Tôi đang tạo biểu đồ bằng thư viện Highcharts và tôi tự hỏi làm cách nào để loại bỏ 2 nút nhỏ ở góc bên phải mà bạn có thể in và tải xuống biểu đồ và tôi muốn thêm một nút mới.
Có lẽ ai đó có thể giúp tôi?
Tôi đang tạo biểu đồ bằng thư viện Highcharts và tôi tự hỏi làm cách nào để loại bỏ 2 nút nhỏ ở góc bên phải mà bạn có thể in và tải xuống biểu đồ và tôi muốn thêm một nút mới.
Có lẽ ai đó có thể giúp tôi?
Câu trả lời:
Hãy thử thêm vào việc exporting: { enabled: false }
tạo biểu đồ của bạn.
onClick
.
exporting: false
là đủ
Đánh dấu vào đây để tạo nút mới:
Ví dụ: http://jsfiddle.net/fXHB5/3496/
exporting: {
buttons: [
{
symbol: 'diamond',
x: -62,
symbolFill: '#B5C9DF',
hoverSymbolFill: '#779ABF',
_titleKey: 'printButtonTitle',
onclick: function() {
alert('click!')
}
}
]
}
Cách tốt nhất để thay thế biểu tượng hamburger là tắt nút điều hướng Tùy chọn, sau đó tạo menu của riêng bạn và tùy chỉnh từng ngữ cảnh như đã nêu trong tài liệu . Từ đây, bạn có thể sử dụng bất kỳ biểu tượng nào bạn muốn với menu thả xuống của riêng bạn.
Thao tác này sẽ tắt biểu tượng bánh hamburger.
navigation: {
buttonOptions: {
enabled: false
}
}
Đây là cách bạn tùy chỉnh các tùy chọn xuất cho danh sách của riêng mình.
$('#print').click(function() {
chart.print();
});
$('#pdf').click(function() {
chart.exportChart({
type: 'application/pdf',
filename: 'my-pdf'
});
});
$('#png').click(function() {
chart.exportChart({
type: 'image/png',
filename: 'my-png'
});
});
$('#jpeg').click(function() {
chart.exportChart({
type: 'image/jpeg',
filename: 'my-jpeg'
});
});
$('#svg').click(function() {
chart.exportChart({
type: 'image/svg+xml',
filename: 'my-svg'
});
});
exporting: {
buttons: {
contextButton: {
enabled: false
}
}
}
Bạn chỉ phải vô hiệu hóa contextButton.
@dgw có ý tưởng đúng đắn để xóa các nút xuất, nhưng tôi không hài lòng với đề xuất "và tôi muốn thêm một đề xuất mới" cho đến khi tôi nhận ra rằng mình chỉ nên tạo các nút bên ngoài biểu đồ . Trừ khi dữ liệu của bạn là tĩnh, bạn không thực sự biết liệu có chỗ để hiển thị các điều khiển của mình hay không.
<div id="container" style="height: 400px; min-width: 600px"></div>
<button id="button" class="autocompare">new button</button>
Tùy chọn khác là: bạn chỉ có thể loại bỏ nhập "node_modules / highcharts / modules / export.js" khỏi toàn bộ dự án nếu bạn không cần nó.
Đó là một giải pháp cho tôi!
Cách tốt nhất để làm điều này là cập nhật exporting.buttons.contextButton.menuItems
mảng để chỉ bao gồm các mục menu bạn muốn. Dưới đây là ví dụ loại trừ các tùy chọn "Biểu đồ in" và "Xem toàn màn hình".
exporting: {
buttons: {
contextButton: {
menuItems: ["downloadPNG", "downloadJPEG", "downloadPDF", "downloadSVG"]
}
}
}