2017-12-07 15 views
1

Ich magHide/Show Data Labels auf Update

data: { 
    labels: true 
} 

in einer Standardkarte verwenden, wie hier gezeigt: http://c3js.org/samples/data_label.html

Es ist sehr gut, wenn ich c3.generate Funktion verwenden, um ein neues Diagramm zu erstellen.

Nun, da das Diagramm erstellt wird, möchte ich verstecken/zeigen diese Etiketten auf update (wenn ich neue Daten laden). Ich finde nicht, wie ich es richtig machen soll.

Danke

Antwort

2

Es gibt keine integrierte Möglichkeit, Datenbeschriftungen zu wechseln.
Aber man kann seine Sichtbarkeit mit d3.js steuern (die c3.js ist basierend auf):

d3.select('.c3-chart-texts').style('display', 'none') // or 'block' 

UPDATE:

Wenn Sie mehrere Diagramme erhalten, Sie können entsprechende Etiketten entweder durch Diagrammobjekt:

auswählen

oder von Grafik-ID:

d3.select('#chart1').select('.c3-chart-texts')... 
+0

Ich bin immer noch ein wenig verwirrt, weil ich mit D3 beginnen ... Sagen wir, ich habe 2 Grafiken ('chart1' und' chart2'), wie Kann ich nur 'chart1' auswählen? Danke – Sala

+1

Kein Problem, siehe Update! Beide Varianten ergeben sich gleich. –

+0

Vielen Dank !!! – Sala