2016-05-13 16 views
31

mam następujące kody aby utworzyć wykres używając Chart.js v2.1.3:Chart.js v2 ukryj zestaw danych etykiet

var ctx = $('#gold_chart'); 
var goldChart = new Chart(ctx, { 
    type: 'line', 
    data: { 
     labels: dates, 
     datasets: [{ 
      label: 'I want to remove this Label', 
      data: prices, 
      pointRadius: 0, 
      borderWidth: 1 
     }] 
    } 
}); 

Kody wyglądają proste, ale nie mogę usunąć etykietę z wykresu. Próbowałem wielu rozwiązań, które znalazłem w Internecie, ale większość z nich korzysta z Chart.js v1.x.

Jak mogę usunąć etykiety zestawu danych?

Odpowiedz

66

Wystarczy ustawić opcje label i tooltip jak tak

... 
options: { 
    legend: { 
     display: false 
    }, 
    tooltips: { 
     callbacks: { 
      label: function(tooltipItem) { 
        return tooltipItem.yLabel; 
      } 
     } 
    } 
} 

Fiddle - http://jsfiddle.net/g19220r6/

+0

działa jak czar, dzięki. przy okazji, jak zmienić kolor gradientu wykresu liniowego? – Raptor

+1

Masz na myśli, jak używać gradientu jako borderColor/backgroundColor. Po prostu utwórz go w kontekście i użyj go podczas inicjowania - zobacz http://jsfiddle.net/g9h6gtvx/ – potatopeelings

+0

Działa wspaniale, dzięki – Raptor

6

add:

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

w zapalania kodu skryptowego;

0

Można również umieścić etykietkę na jednej linii usuwając "title":

this.chart = new Chart(ctx, { 
    type: this.props.horizontal ? 'horizontalBar' : 'bar', 
    options: { 
     legend: { 
      display: false, 
     }, 
     tooltips: { 
      callbacks: { 
       label: tooltipItem => `${tooltipItem.yLabel}: ${tooltipItem.xLabel}`, 
       title:() => null, 
      } 
     }, 
    }, 
}); 

enter image description here

Powiązane problemy