javascript - Afișează valori specifice ale seriilor în eticheta stivei folosind highcharts
Iată cu ce lucrez: http://jsfiddle.net/josip0423/prJjY/171/
M-am chinuit cu asta în ultimele câteva ore fără să ajung nicăieri. Sunt foarte nou în javascript și abia astăzi am descoperit highcharts.
În mod implicit, eticheta stivei arată totalul ambelor serii (this.total). Ceea ce vreau să fac este să arăt procentul uneia dintre serii (valoarea seriei „Complete”/this.total * 100).
Nu reușesc să-mi dau seama cum să extrag valoarea pentru seria „Complete”.
yAxis: {
stackLabels: {
style: {
color: 'black'
},
enabled: true,
formatter: function() {
**return this.total**
}
}
}
Așadar, în final, graficul meu arată exact la fel, exceptând faptul că etichetele de deasupra fiecărei coloane vor arăta procentul pentru seria „Complet”.
Mulțumesc anticipat!
Răspuns #1
Poți face asta obținând obiectul de serie din funcția de apel invers a formatter-ului.
stackLabels: {
style: {
color: 'black'
},
enabled: true,
formatter: function() {
return (this.axis.series[1].yData[this.x] / this.total * 100).toPrecision(2) + '%';
}
}
Iată jsfiddle-ul pentru cazul tău:
http://jsfiddle.net/prJjY/183/
