2017-05-19 3 views
1

Ist es möglich, ein Highcharts-Diagramm mit Splines in Prozent zu erstellen, OHNE dass sie gestapelt werden?Highcharts Prozentsatz ohne zu stapeln?

Ich möchte Zeilen in einer relativen Ansicht anzeigen, aber ich möchte, dass sie sich kreuzen, wenn sich ihre Prozentsätze ändern.

Grundsätzlich wie folgt aus: http://jsfiddle.net/dp6pjeo9/5/

plotOptions: { 
    series: { 
     pointStart: 2010, 
     stacking: 'percent' 

    } 
}, 

aber ohne die 'Stapelung' Linien Verhalten. Das Stapeln ist für Linien sehr unpraktisch, da es schwer ist zu sagen, ob es sich um "absolute" Werte oder "gestapelte" Werte handelt.

Sehen Sie hier die oberste Zeile in der schwarzen Linie unter dann sollten 2010.

enter image description here

+0

Natürlich ist es möglich. Aber Sie müssen viel detailliertere Angaben darüber machen, was Sie eigentlich machen wollen, was Ihre Daten sind usw. Das Beste, was Sie tun können, um eine bessere Antwort zu erhalten, ist, sich eine Fiedel von dem zu machen, was Sie haben und was nicht so arbeiten, wie Sie es wollen. – jlbriggs

+0

Ok @ jlbriggs. Will do :) – RobAu

Antwort

2

Sie müssen Sie Daten verarbeiten, bevor Sie sie in der Tabelle Config setzen.

berechnen Summen:

var data = [3, 5, 10, 15,25] 
var data2 = [25,15, 10, 5, 0] 

var sum = data.map((v, i) => v + data2[i]) // grab sums 

berechnen Prozentsätze und stellen Daten:

series: [{ 
    name: 'Installation', 
    data: data.map((v, i) => ({ 
     y: v/sum[i] * 100, 
     absoluteY: v 
    })) 
}, { 
    name: 'Manufacturing', 
    data: data2.map((v, i) => ({ 
     y: v/sum[i] * 100, 
     absoluteY: v 
    })) 
}] 

ändern Tooltip des point so ist es anstelle der Prozentwert absolute Y-Wert zeigt

tooltip: { 
    pointFormat: '<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.absoluteY}</b><br/>' 
}, 

Beispiel: http://jsfiddle.net/dp6pjeo9/6/

+0

Ah danke, das ist natürlich auch möglich. Ich muss nur alle Achsenformatier usw. einstellen. Naja, besser als nichts, denke ich. – RobAu

+1

@RobAu Sie müssen nichts mit den Achsenbeschriftungsformaten machen - diese Lösung wird Ihre Daten als Prozentwerte darstellen (was sich in den Achsenbeschriftungen widerspiegelt) - der Zweck des Tooltip-Formatierers ist es, die * tatsächlicher * (ursprünglicher) Wert des Punktes, wenn Sie ihn anzeigen möchten. Wenn Sie die Prozentwerte in den Achsenbeschriftungen * nicht anzeigen möchten, verstehe ich Ihre ursprüngliche Frage nicht. – jlbriggs

+0

Ah ich sehe, sorry, ich missverstanden. Vielen Dank! – RobAu

Verwandte Themen