2017-01-30 2 views
2

Ich erstellte Website mit einem Diagramm, um Diagramm zu generieren Ich verwendete dygraphs Bibliothek. Diagramm zeigt drei Reihen von Daten (Messwerte und Toleranzen)dygraphs - Deaktivieren Sie die Legende für zwei Serien

enter image description here

Wie kann ich deaktivieren Legende für Toleranzen? Ist es in Dygraphs möglich, die Legende für eine oder mehrere Serien zu deaktivieren?

Antwort

1

Ja. Wenn Sie dygraphs 2.0 oder höher verwenden, können Sie dies mit einem legendFormatter tun. Sie können die Formatierung der Legende an den Inhalt Ihres Herzens anpassen, indem Sie eine legendFormatter verwenden. Aber wenn Sie nur zwei Serien verstecken wollen, ist der einfachste Weg, Min- und Max-Serie aus dem series Array zu entfernen und gibt es zurück an das Standard-Formatierungsprogramm:

g = new Dygraph(
    document.getElementById("graph"), 
    "X,Y,min,max\n" + 
    "1,6,3,12\n" + 
    "2,3,3,12\n" + 
    "3,4,3,12\n" + 
    "4,6,3,12\n" + 
    "5,8,3,12\n" + 
    "6,10,3,12\n" + 
    "7,12,3,12\n" + 
    "8,10,3,12\n", 
    { 
     legend: 'always', 
     series: { 
     min: { color: 'red' }, 
     max: { color: 'red' }, 
     }, 
     legendFormatter: function(data) { 
     data.series = [data.series[0]]; // pick whichever series you want to keep 
     return Dygraph.Plugins.Legend.defaultFormatter.call(this, data); 
     } 
    }); 

Siehe fiddle.

Verwandte Themen