entfernen Serie von Namen oder-id in highcharts
Ist es eh zu entfernen, eine Reihe von Namen oder die id? Ich meine, dass es möglich ist, zu entfernen-Serie von this.remove()
oder
var seriesLength = chart.series.length;
for(var i = seriesLength - 1; i > -1; i--) {
chart.series[i].remove();
}
aber durch den Namen sagen, series_name.remove()
ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, ich weiß nicht, ob zu der Zeit war es möglich, aber jetzt haben Sie ein
get
Funktion in derchart
Objekt, auf das Sie übergeben können, die eineid
und abrufen eines Elements innerhalb derchart
.Beispiel:
Beispiel in jsfiddle
Ok, ich fand es selbst. Ich schicke den Namen der Reihe in einem versteckten Feld eines div-und wenn ich auf die Schaltfläche löschen, ich bin der überprüfung, ob der name passt zu der Serie und wenn eine übereinstimmung gefunden wird lösche ich es.
Diese braucht mehr Transparenz, denn diese ist ziemlich kitschige. Sie könnte wahrscheinlich nur eine Iteration durch die Serie und überprüfen Sie die .Namen, die gegen Ihre "bestanden " name" anstatt des Scannens das Dokument für "series_name".
Es sollte wirklich ein Diagramm.entfernen(Serie) (nicht nur der index, weil die Indizes zuordnen nachdem Sie eine entfernen).
Diese beiden einfachen Lösungen, die für mich arbeiten.
UPDATE : ich erkannte, dass ich falsch verstanden, die Frage. Diese Lösungen entfernen Sie alle ledends.
Ausblenden mit jQuery
Positionieren Sie die Legende so, dass wir es nicht sehen
HighCharts 6.x.x
Können Sie die Serie Objekt-Id mit
Chart::get
Methode. Hier ist der link für die Dokumentation - https://api.highcharts.com/class-reference/Highcharts.Chart#getAuch die Serie hat eine
remove
Methode zu entfernen, die Serie aus dem chart - https://api.highcharts.com/class-reference/Highcharts.Series#remove