Ich googelte über den verschachtelten JSON für Highcharts stacked percentage column, aber nicht das richtige raus.Verschachtelte JSON in Highcharts Gestapelt
Hier ist der Code, den ich ausprobiert habe, aber nicht die richtige Ausgabe bekommen.
kann mir jemand bei der Sortierung helfen, was passiert?
danke im voraus.
$(function() {
var processed_json = new Array();
$.getJSON('javascripts/data.json', function(data) {
// Populate series
for (i = 0; i < data.length; i++){
processed_json.push([data[i].key, data[i].value]);
}
// draw chart
$('#container').highcharts({
chart: {
type: "bar"
},
title: {
text: "Student data"
},
xAxis: {
type: 'category',
allowDecimals: false,
title: {
text: ""
}
},
yAxis: {
title: {
text: "Scores"
}
},
plotOptions: {
column: {
stacking: 'normal'
}
},
series: [{
name: 'Subjects',
data: processed_json,
}]
});
});
});
// this is how am displaying in data.json
[
{"key":"john","value":[34,53,45,45,98]},
{"key":"Rita","value":[98,34,43,54,66,66]},
{"key":"james","value":[91,33,45,65,65,38]},
{"key":"jade","value":[98,54,54,45,45,45]},
{"key":"lara","value":[23,23,98,23,23,23]}
]
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
Und wie Ihr Ausgang (processed_json) schaut, bevor Sie es zu Ihrem Diagramm hinzufügen? Haben Sie Zahlen oder Zeichenfolgen in Ihren y-Werten? Sie können versuchen, Ihre Werte zu Int zu analysieren, bevor Sie sie zu Ihrem Array hinzufügen –
danke für Vorschlag @ GrzegorzBlachliński, meine Hintergrund ist CSS/HTML, ich weiß nicht, wie man ein Array übergeben –