2016-04-22 10 views
0

Ich benutze ein Flächendiagramm - normales Stapeln - Plotten von 3 Serien. Ich habe Datenpunkte von Serie 1 und Serie 2, aber Datenpunkte für Serie 3 basieren auf Beziehung: (100- (Serie1 + Serie2)). Nachdem ich die Punkte der dritten Serie berechnet und sie dem Serienobjekt zugewiesen habe, wird die Highcharts-Gruppierung darauf angewendet, aber die oben beschriebene Relation gilt nach der Gruppierung nicht. Scheint so, als ob Highcharts die Gruppierung jeweils auf eine Serie anwendet. Die Beziehung verschwindet also, nachdem sie aus der Approximationsfunktion herauskommt. Wie kann ich die Gruppierung so anwenden, dass die Beziehung nach dem Verlassen der Approximationsfunktion in DataGrouping gültig ist? Jede Eingabe wird geschätzt.Highcharts - Haltebeziehung zwischen mehreren Reihen nach der Gruppierung/Approximation

+1

können Sie eine Geige posten? –

Antwort

0

Sie können die Approximationsfunktion für die dritte Serie bearbeiten, so dass die Werte so sind, wie Sie möchten.

Abhängig davon, was Sie voraussichtlich als Approximation der 3. Serie haben, können Sie eine der verfügbaren Approximationen verwenden - wie "Durchschnitt" oder "Summe" - oder eine benutzerdefinierte Funktion einrichten.

Mehr Infos in API-Referenz: http://api.highcharts.com/highstock#series.dataGrouping.approximation

+0

Wie kann es nur für die 3. Serie funktionieren. Derzeit ist meine chart.series Reihe von: series1, serial2, series3. Also, was ich verstehe, Approximation funktioniert für jede Serie im chart.series Array. – bosmku

+0

@bosmku Ein Weg könnte sein, eine einzelne Funktion zu erstellen und sie in plotOptions.series zu setzen - diese Funktion sollte prüfen, um welche Art von Serie es sich handelt, z. basierend auf einigen Serieneigenschaften, die Sie festlegen. Eine andere Option besteht darin, die Approximationsfunktion nur für die Serie zu setzen, die die Approximation geändert haben sollte - series3 sollte ein Konfigurationsobjekt für DataGrouping mit der in Approximationseigenschaft definierten Funktion hinzugefügt haben. –