Come rimuovere il pulsante da Highcharts


85

Sto creando grafici con la libreria Highcharts e mi chiedo come rimuovere i 2 bottoncini nell'angolo destro di cui puoi stampare e scaricare grafici e vorrei aggiungerne uno nuovo.

Forse qualcuno potrebbe aiutarmi?


1
Ispezionali tramite Firebug, se hanno identità o altre cose. usa i selettori CSS e chiama il metodo .remove () su di essi.
mas-designs

usa firebug e trova quei particolari ID pulsante, e nel tuo css puoi dire di visualizzare: nessuno per quel particolare id o classe
manny

Risposte:


214

Prova ad aggiungere exporting: { enabled: false }alla tua generazione di grafici.


Grazie mille, funziona: D. Forse sapresti come posso aggiungerne uno nuovo?
tomzi

No, non crearne uno nuovo. Ma forse puoi modificare uno dei pulsanti di stampa / esportazione. La documentazione suggerisce in questa direzione highcharts.com/ref/#exporting-buttons ... giocare con il onClick.
dgw

3
exporting: falseè abbastanza
Adi Azarya


9

Il modo migliore per sostituire l'icona dell'hamburger è disabilitare il pulsante di navigazione Opzioni, quindi creare il proprio menu e personalizzare il contesto uno per uno come indicato nella documentazione . Da qui puoi utilizzare qualsiasi icona desideri con il tuo menu a discesa.

Questo disabilita l'icona dell'hamburger.

navigation: {
buttonOptions: {
  enabled: false
  }
 }

Ecco come personalizzare le opzioni di esportazione per il tuo elenco.

$('#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
Grazie amico, questo ha aiutato dopo 6 anni a nascondere l'icona dell'hamburger senza disabilitare l'esportazione;)
b1919676

nota che questa correzione rimuove anche la selezione delle modifiche per le etichette dell'asse x (se presenti)
danday74

Obrigado, ajudou bastante. nesse examples 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
        }
    }
}

Devi disabilitare solo il contextButton.


1
exporting:false,

Aggiungi il codice sopra per disabilitare l'opzione di esportazione.


0

@dgw ha l'idea giusta di rimuovere i pulsanti di esportazione, ma non ero soddisfatto dei suggerimenti "e vorrei aggiungerne uno nuovo" finché non ho capito che dovevo semplicemente creare i pulsanti fuori dal grafico . A meno che i tuoi dati non siano statici, non sai davvero se c'è spazio per visualizzare i tuoi controlli.

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

0

Un'altra opzione è: puoi semplicemente rimuovere l'importazione di "node_modules / highcharts / modules / exporting.js" dall'intero progetto se non ti serve affatto.

Quella era una soluzione per me!


0

Il modo migliore per farlo è aggiornare l' exporting.buttons.contextButton.menuItemsarray per includere solo le voci di menu desiderate. Di seguito è riportato un esempio che esclude le opzioni "Stampa grafico" e "Visualizza schermo intero".

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

Esempio di Highcharts

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.