Я пытаюсь динамически заполнить ниже json в развертке highchart, но данные не заполняются, как ожидалось.
Я хотел бы получить всех пользователей и поместить их в график, а в детализации каждого пользователя я должен показать успех, ошибка, отмена, посещение, регистрация, удаление
Я создал сводную диаграмму со статическими данными, пожалуйста, найдите ссылку ниже:
Этот график - мой ожидаемый результат:
http://jsfiddle.net/jqueryb/ndfk7vgd/2/
Мой JSON:
var result= [
{
"userId": "user1",
"success": 1,
"error": 0,
"cancel": 0,
"visit": 3,
"enroll": 2,
"uninstall": 0
},
{
"userId": "user2",
"success": 2,
"error": 0,
"cancel": 0,
"visit": 4,
"enroll": 2,
"uninstall": 0
},
{
"userId": "user3",
"success": 1,
"error": 0,
"cancel": 0,
"visit": 2,
"enroll": 1,
"uninstall": 0
},
{
"userId": "user4",
"success": 0,
"error": 0,
"cancel": 2,
"visit": 4,
"enroll": 2,
"uninstall": 0
}
]
Я пробовал ниже код для динамического заполнения значения в детализации, но не повезло :(
<script type="text/javascript">
function loadChart(result) {
var user_data = [];
$.each(JSON.parse(JSON.stringify(result)), function(idx, obj) {
user_data.push(['{ name:' + obj.userId + ',y:1}']);
});
var test_data = '[' + user_data + ']';
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Basic drilldown'
},
xAxis: {
type: 'category'
},
legend: {
enabled: false
},
plotOptions: {
series: {
borderWidth: 0,
dataLabels: {
enabled: true
}
}
},
series: [{
name: 'Things',
colorByPoint: true,
data: test_data
}]
});
}
</script>
Был бы очень признателен, если бы кто-нибудь помог мне решить эту проблему. Заранее спасибо.