2016-05-13 13 views
31

ich die folgenden Codes haben ein Diagramm mit Chart.js v2.1.3 zu erstellen:Chart.js v2 hide Dataset Etiketten

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 
     }] 
    } 
}); 

Die Codes einfach aussehen, aber ich kann das Etikett aus dem Diagramm nicht entfernen. Ich habe viele Lösungen ausprobiert, die ich online gefunden habe, aber die meisten von ihnen verwenden Chart.js v1.x.

Wie kann ich die Dataset-Labels entfernen?

Antwort

66

Nur stellen Sie die label und tooltip Optionen wie so

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

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

+0

funktioniert wie Charme, danke. Übrigens, wie ändert man die Verlaufsfarbe des Liniendiagramms? – Raptor

+1

Sie meinen, wie Sie einen Farbverlauf als borderColor/backgroundColor verwenden. Erstellen Sie einfach einen im Kontext und verwenden Sie diesen bei der Initialisierung - siehe http://jsfiddle.net/g9h6gtvx/ – potatopeelings

+0

Funktioniert gut, danke – Raptor

6

add:

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

in der Startelf des Script-Code;

0

Sie können auch den Tooltip auf eine Zeile setzen, indem Sie den "Titel" zu entfernen:

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