HighCharts Chart-Fehler code 18
Ich versuche, das add-Serie, um meine Grafik-Anwendung mit gwt-highchart (mit der neuesten gwt-highchart 1.6.0 und Highstock 2.3.4 Versionen). Alles scheint gut, bis die Dritte Serie. Wenn ich versuche, um die Dritte bekam ich diese Fehlermeldung:
com.google.gwt.core.client.JavaScriptException: (String)
@org.moxieapps.gwt.highcharts.client.BaseChart::nativeAddSeries(Lcom/google/gwt/core
/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;ZZ)([JavaScript
object(4953), JavaScript object(5135), bool: true, bool: true]): Highcharts error #18:
www.highcharts.com/errors/18
Und hier ist mein code (läuft in einer Schleife):
//Create a new serie with a new yAxis
Series newSeries = chart.createSeries().setYAxis(index).setPlotOptions(new LinePlotOptions().setColor(tag.getColor()));
//Set new yAxis options
chart.getYAxis(index).setPlotLines(chart.getYAxis(index).createPlotLine().setValue(0).setWidth(1).setColor(tag.getColor())).setLabels(new YAxisLabels().setEnabled(false)).setTickLength(0).setOffset(60).setStartOnTick(false)
.setEndOnTick(false).setGridLineWidth(0).setMaxPadding(DEFAULT_YAXIS_MAX_PADDING).setMinPadding(DEFAULT_YAXIS_MIN_PADDING)
.setAxisTitle(new AxisTitle().setText(null).setStyle(new Style().setColor(tag.getColor())));
//Add the serie to the chart
chart.addSeries(newSeries.setName("Test " + index));
Ersten beiden Serien sind OK wie ich schon sagte, aber der Dritte wirft man die oben genannten Ausnahme (wenn ich die Anwendung Debuggen, ich kann sehen, dass die neu erstellte yAxis Referenzen).
Hier ist die Linie, die die Ausnahme ausgelöst:
chart.addSeries(newSeries.setName("Test " + index));
Dank
- Haben Sie das Diagramm, wenn Sie nicht hinzufügen 3. Serie? Highcharts Error #18: Die angeforderte Achse nicht vorhanden. Und Sie fordern
.setPlotLines()
zwei mal in der gleichen Zeile. Mal mit Optionen, das andere mal ohne. Ist das ok? - Danke @AntoJurković für deinen super schnellen Kommentar 🙂 Wenn ich nicht hinzufügen, der 3. Serie, es ist fast in Ordnung (aber manchmal sehe ich die 2. Staffel in der die-Reihe-Auswahl-bar!) Durch die Art und Weise, die ich entfernt parameterlose Aufruf für
.setPlotLines()
aber nichts hat sich geändert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich kapiert endlich!
GWT-HighCharts scheint das problem zu sein. Es nicht fügen Sie die neue YAxis, um das Diagramm überhaupt. So müssen Sie hinzufügen, YAxis, die über native Aufrufe wie diese;
Rufen Sie einfach diese native Methode vor dem hinzufügen der neuen Serie.
Hier ist die Ursache dieser Art von Fehlern:
Wenn Sie GWT-HighCharts wrapper, müssen Sie die Konfiguration vor dem hinzufügen der chart-DOM! Es scheint, dass nach dem hinzufügen in den DOM, alle änderungen an der Konfiguration scheint nicht, überhaupt zu arbeiten!
Happy coding!
bitte überprüfen Sie den index-Wert.
wenn index ist mehr als die Achse Anzahl dieser Fehler kann auftreten,
highcharts error #18 zeigt, dass die Achse zugreifen möchten, existiert nicht.
hier ist der link http://www.highcharts.com/errors/18
Hoffe, dass wird Ihnen helfen,