Я створюю діаграми за допомогою бібліотеки Highcharts, і мені цікаво, як видалити 2 маленькі кнопки в правому куті, яку можна надрукувати та завантажити графіки, і я хотів би додати нову.
Може хтось міг мені допомогти?
Я створюю діаграми за допомогою бібліотеки Highcharts, і мені цікаво, як видалити 2 маленькі кнопки в правому куті, яку можна надрукувати та завантажити графіки, і я хотів би додати нову.
Може хтось міг мені допомогти?
Відповіді:
Спробуйте додати exporting: { enabled: false }
до генерації діаграм.
onClick
.
exporting: false
достатньо
Позначте це, щоб створити нову кнопку:
Приклад: http://jsfiddle.net/fXHB5/3496/
exporting: {
buttons: [
{
symbol: 'diamond',
x: -62,
symbolFill: '#B5C9DF',
hoverSymbolFill: '#779ABF',
_titleKey: 'printButtonTitle',
onclick: function() {
alert('click!')
}
}
]
}
Найкращий спосіб замінити піктограму гамбургера - це вимкнути опції навігаційної кнопки, а потім створити власне меню та налаштувати контекст по одному, як зазначено в документації . Звідси ви можете використовувати будь-яку потрібну піктограму у своєму власному випадаючому меню.
Це відключає значок гамбургера.
navigation: {
buttonOptions: {
enabled: false
}
}
Ось як ви налаштовуєте параметри експорту для власного списку.
$('#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
}
}
}
Вам потрібно відключити лише contextButton.
@dgw має правильну ідею видалити кнопки експорту, але я не був задоволений пропозиціями "і я хотів би додати нову", поки не зрозумів, що я повинен просто зробити кнопки поза графіком . Якщо ваші дані не статичні, ви насправді не знаєте, чи є місце для відображення елементів керування.
<div id="container" style="height: 400px; min-width: 600px"></div>
<button id="button" class="autocompare">new button</button>
Інший варіант: ви можете просто видалити імпорт "node_modules / highcharts / modules / exporting.js" із цілого проекту, якщо він вам взагалі не потрібен.
Це було рішення для мене!
Найкращий спосіб зробити це - оновити exporting.buttons.contextButton.menuItems
масив, щоб включити лише ті пункти меню, які ви хочете. Нижче наведено приклад, який виключає опції "Друк діаграми" та "Перегляд на весь екран".
exporting: {
buttons: {
contextButton: {
menuItems: ["downloadPNG", "downloadJPEG", "downloadPDF", "downloadSVG"]
}
}
}