【发布时间】:2016-10-07 10:37:42
【问题描述】:
我在 Google 上搜索了有关 Highcharts stacked percentage column 的嵌套 json 的分配信息,但还是要把正确的拿出来。
这是我尝试过的代码,但得到了正确的输出。
谁能帮我解决我在做什么错误?
提前致谢。
$(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>
【问题讨论】:
-
在将输出 (processed_json) 添加到图表之前,它的外观如何?您的 y 值中有数字或字符串吗?您可以尝试将您的值解析为 Int,然后再将它们添加到您的数组中
-
感谢@GrzegorzBlachliński 的建议,我的背景是 CSS/HTML,不知道如何传递数组
标签: javascript json highcharts