Cómo quitar el botón de Highcharts


85

Estoy creando gráficos con la biblioteca Highcharts y me pregunto cómo eliminar los 2 pequeños botones en la esquina derecha, cuál puede imprimir y descargar gráficos y me gustaría agregar uno nuevo.

¿Quizás alguien podría ayudarme?


1
Inspeccione a través de firebug, si tienen identidades u otras cosas. use selectores css y llame al método .remove () en ellos.
mas-designs

use firebug y encuentre esos identificadores de botón en particular, y en su css puede decir que muestre: ninguno para ese id o clase en particular
manny

Respuestas:


214

Intente agregar exporting: { enabled: false }a su generación de gráficos.


Muchas gracias, funciona: D. ¿Quizás sabrías cómo puedo agregar uno nuevo?
tomzi

No, en realidad no estoy creando uno nuevo. Pero tal vez pueda modificar uno de los botones de impresión / exportación. La documentación da pistas en esta dirección highcharts.com/ref/#exporting-buttons ... jugando con el onClick.
dgw

3
exporting: falsees suficiente
Adi Azarya


9

La mejor forma de reemplazar el icono de hamburguesa es deshabilitar las opciones del botón de navegación, luego crear su propio menú y personalizar el contexto uno por uno como se indica en la documentación . Desde aquí puede utilizar cualquier icono que desee con su propio menú desplegable.

Esto desactiva el icono de hamburguesa.

navigation: {
buttonOptions: {
  enabled: false
  }
 }

Así es como personaliza las opciones de exportación para su propia lista.

$('#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'
 });
});

jsfiddle


2
Gracias amigo, esto ayudó después de 6 años a ocultar el ícono de la hamburguesa sin deshabilitar la exportación;)
b1919676

tenga en cuenta que esta solución también elimina la selección de cambio para las etiquetas del eje x (si corresponde)
danday74

Obrigado, ajudou bastante. nesse exemplo ta foltando o "viewfullscrean" então pra quem estiver precisando jsfiddle.net/BlackLabel/1ga2fqL0
Paulo Victor

feliz por poder ajudar!
Christopher R.

7
exporting: {
    buttons: {
        contextButton: {
            enabled: false
        }
    }
}

Tienes que deshabilitar solo el contextButton.


1
exporting:false,

Agregue el código anterior para deshabilitar la opción de exportación.


0

@dgw tiene la idea correcta de eliminar los botones de exportación, pero no estaba contento con las sugerencias de "y me gustaría agregar uno nuevo" hasta que me di cuenta de que debería hacer los botones fuera del gráfico . A menos que sus datos sean estáticos, no sabe realmente si hay espacio para mostrar sus controles.

<div id="container" style="height: 400px; min-width: 600px"></div>
<button id="button" class="autocompare">new button</button>

0

Otra opción es: puede eliminar la importación de "node_modules / highcharts / modules / exporting.js" de todo el proyecto si no lo necesita en absoluto.

¡Esa fue una solución para mí!


0

La mejor manera de hacerlo es actualizar la exporting.buttons.contextButton.menuItemsmatriz para que solo incluya los elementos del menú que desee. A continuación se muestra un ejemplo que excluye las opciones "Imprimir gráfico" y "Ver pantalla completa".

exporting: {
    buttons: {
        contextButton: {
            menuItems: ["downloadPNG", "downloadJPEG", "downloadPDF", "downloadSVG"]
        }
    }
}

Ejemplo de Highcharts

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.