Rimozione della legenda sui grafici con chart.js v2


105

Sto creando una homepage usando Bootstrap, JQuery e Chart.js (v2). La mia implementazione funzionava utilizzando v1, ma recentemente sono entrato in Bower e ho scaricato v2 utilizzando quello.

Sto creando una griglia di 4 colonne ciascuna contenente un grafico a torta, tuttavia il ridimensionamento in v2 è un po 'confuso per me per lavorare. Voglio che i grafici siano reattivi in ​​modo che si adattino correttamente ai dispositivi più piccoli come tablet e smartphone, e uno dei miei problemi è sbarazzarmi della legenda dei grafici e delle informazioni al passaggio del mouse quando si passa il mouse sulle sezioni del mio grafico.

index.html

<body>
    <div class="container">
        <div class="row">
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
            <div class="col-xs-3">
                <canvas id="chart1"></canvas>
            </div>
        </div>
    </div>
</body>

functions.js

$(document).ready(function(){
    var canvas = $("#chart1");
    var data = {
        labels: [],
        datasets: [{
            data: [10, 10],
            backgroundColor: ["#F7464A", "#FDB45C"],
            hoverBackgroundColor: ["#FF5A5E", "#FFC870"]
        }]
    };

    var chart1 = new Chart(canvas, {
        type: "pie",
        data: data,
    });
});

Se rimuovo il campo vuoto "etichette" il grafico non funziona più. E a quanto pare c'è una piccola spaziatura nella parte superiore del grafico che potrebbe indicare che le intestazioni sono scritte, ma sono solo stringhe vuote.

Qualcuno ha un'idea di come rimuovere la legenda e la descrizione al passaggio del mouse? Semplicemente non riesco a capire come viene utilizzato

Metterò le mani intorno a un jsfiddle non appena avrò tempo!

EDIT: Link ai documenti: https://nnnick.github.io/Chart.js/docs-v2/#getting-started

Risposte:


252

L'oggetto opzioni può essere aggiunto al grafico quando viene creato il nuovo oggetto grafico.

var chart1 = new Chart(canvas, {
    type: "pie",
    data: data,
    options: {
         legend: {
            display: false
         },
         tooltips: {
            enabled: false
         }
    }
});

1
Grazie mille, stavo usando reagire e questo hwo per farlo in modo reattivo .. <Donut data = {data} options = {{legend: false}} />
Newton Sheikh

42

È possibile modificare le opzioni utilizzando Chart.defaults.globalnel file javascript. Quindi vuoi cambiare la legenda e le opzioni del suggerimento.

Rimuovi legenda

Chart.defaults.global.legend.display = false;

Rimuovi tooltip

Chart.defaults.global.tooltips.enabled = false;

Ecco un violinista funzionante.


Freddo. Non sapevo come usare quelle funzioni perché non sapevo che potevo semplicemente scrivere quei comandi nel mio Javascript.
Zeliax

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.