Ich habe eine Anforderung, ein gestapeltes Prozent Säulendiagramm in Highcharts eine Aufschlüsselung einer bestimmten Prozentzahl anstelle einer Aufschlüsselung von 100% haben. Wenn die Zahl beispielsweise 60% beträgt, sollte die Grafik eine Aufschlüsselung von 60% (20% Blau, 10% Grün, 30% Gelb) anstatt 100% aufweisen. Mein Verständnis von Prozent-Charts ist, dass sie immer 100% sind, aber fragst du dich, ob diese Art von Manipulation irgendwie mit Highcharts möglich ist? Vielen Dank.Kann Highcharts gestapelte Prozent Säulendiagramm weniger als 100% sein
Antwort
Wie was @Alden Be sagte, verwenden Sie gestapelte Spalte mit% Etiketten. Hier ist die JSFiddle example.
$(function() {
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
yAxis: {
min: 0,
title: {
text: 'Percentage'
},
labels: {
formatter: function() {
return this.value + '%';
}
},
stackLabels: {
enabled: true,
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
},
formatter: function() {
return this.total + '%';
}
}
},
legend: {
align: 'right',
x: -30,
verticalAlign: 'top',
y: 25,
floating: true,
backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
borderColor: '#CCC',
borderWidth: 1,
shadow: false
},
tooltip: {
headerFormat: '<b>{point.x}</b><br/>',
pointFormat: '{series.name}: {point.y}%<br/>Total: {point.stackTotal}%'
},
plotOptions: {
column: {
stacking: 'normal',
dataLabels: {
enabled: true,
format:'{y}%',
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
style: {
textShadow: '0 0 3px black'
}
}
}
},
series: [{
name: 'John',
data: [5, 3, 4, 7, 2]
}, {
name: 'Jane',
data: [2, 2, 3, 2, 1]
}, {
name: 'Joe',
data: [3, 4, 4, 2, 5]
}]
});
});
Das ist perfekt, danke Vivien! – maximus
Verwenden Sie die gestapelte Spalte anstelle der gestapelten prozentualen Spalte, fügen Sie dann einfach einen Prozentsatz an Ihr Etikett an. Die Spalte "Prozentsatz" ermittelt automatisch den Prozentsatz aller bereitgestellten Datenpunkte. Es klingt, als ob die Spalte stattdessen die bereitgestellten Informationen einfach wiedergeben soll.
Danke, guter Vorschlag, ich habe dies früher erwogen. Eine Sache, die ich mich wundere, da die Zahlen von einer JSON-Datei kommen, und sie müssen Zahlen sein, irgendeine Idee, wie man ein Prozent an jedes Etikett anhängt? – maximus
- 1. Highcharts Gestapelte Säulendiagramm ändern legendeItemClick-Funktion
- 2. d3, wie einzelne gestapelte Säulendiagramm
- 3. amchart Gestapelte Säulendiagramm kombinierte Liniendiagramm
- 4. WPF-Datenvisualisierung Gestapelte Säulendiagramm-Bindung
- 5. Highcharts zeigt kein Säulendiagramm an
- 6. Bug mit highcharts tortenGrund Prozent
- 7. Highcharts - Säulendiagramm mit Drilldown zum Wasserfall
- 8. Drilldown für gruppierte Säulendiagramm in Highcharts
- 9. HighCharts: 3D-Säulendiagramm Änderung border auf ausgewählten
- 10. Highcharts: zeigen Datenbeschriftungen als relativen Wert (Prozent) auf Hover
- 11. Ungültige Maßstabsgröße. Kann nicht weniger als Null sein
- 12. Fehler in SciChart gestapeltes Säulendiagramm
- 13. Resize Highcharts StockChart-Bereichselektor auf weniger als 6 Datenpunkte
- 14. HighChart: update Gruppe Säulendiagramm
- 15. CSS Text Ellipsen und 100 Prozent Breite
- 16. CSS 100 Prozent Höhe Körper und Element
- 17. kann nicht weniger machen Position in Prozent, um anzuzeigen,
- 18. Highcharts Zentrum Yaxis Wert bei Null auf Säulendiagramm
- 19. Highcharts-Säulendiagramm, Interpolation beim Laden von Datentabelle deaktivieren
- 20. Highcharts: Gestapelte Spalte Erhöhung border auf ausgewählten Zustand
- 21. Warum sollte eine .NET-Struktur weniger als 16 Byte sein?
- 22. Kann der vollständig abgedeckte Code eine EclEmma-Abdeckung von weniger als 100% haben?
- 23. Balken als Pfeil mit Highcharts anzeigen
- 24. Wie berechnet man den Farbunterschied in Prozent für weniger
- 25. Wenn mein Datentyp Varchar (100) ist, warum kann ich keine Daten einfügen, die weniger als 100 Zeichen enthalten?
- 26. erlauben nur 0-100 Prozent Werte in Textfeld
- 27. Node.js erhalten tatsächlichen Speicherverbrauch als Prozent
- 28. Rückgabe datediff als Dezimal/Prozent
- 29. Divs Höhe summiert sich zu 100 Prozent aber scroll zeigt
- 30. Wie setze ich WPF String Format als Prozent ohne Multiplikation mit 100?
http://www.highcharts.com/docs/chart-and-series-types/pie-chart scheint nicht möglich. Vielleicht kannst du die CSS so verändern, dass das restliche Stück Kuchen verschwindet. – Bolza
Danke für die Eingabe. Ich beziehe mich auf ein gestapeltes Prozent Säulendiagramm tatsächlich http://www.highcharts.com/demo/column-stacked-percent, kein Tortendiagramm. Ich denke, damit es funktioniert, muss die Gesamtprozentzahl in irgendeiner Weise bearbeitet werden können. Ich denke nicht, dass CSS hier leider helfen kann. – maximus