UPDTAED: Теперь с ниже кодой JSON является разбором правильно,Highcharts правильного JSON вход
Но столбцы не отображаются на начальной загрузке, если я ставлю курсор я могу увидеть в подсказке отображения серии имя и значение. Однако, если я изменил размер окна браузера, появятся столбцы. Я попытался добавить chart.redraw(); после updateChart(); но он доцент помогает моему div как ниже
<div id="container" style="min-width: 400px ; height: 650; margin:0 auto"></div>
Любые идеи, пожалуйста? Кроме того, я не могу повторно производить эту проблему на jsfiddle и испытал это на сафари, хром и Firefox (все показывать это странное поведение)
var chart;
options = {
chart: {
renderTo: 'container',
type: 'column',
},
title: {
text: 'Some title'
},
subtitle: {
text: 'subtitle'
},
xAxis: {
categories: [],
title: {
text: null
}
},
yAxis: {
min: 0,
title: {
text: 'y-Axis',
align: 'high'
}
},
tooltip: {
formatter: function() {
return '' + this.series.name + ': ' + this.y + ' ';
}
},
plotOptions: {
bar: {
dataLabels: {
enabled: true
}
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -100,
y: 100,
floating: true,
borderWidth: 1,
backgroundColor: '#FFFFFF',
shadow: true
},
credits: {
enabled: false
},
series:
[]
};
$(document).ready(function() {
chart= new Highcharts.Chart(options)
console.log("calling update chart");
updateChart();
});
function updateChart() {
$.ajax({
type: "GET",
url: "test.json",
async: false,
dataType: "json",
success: function(data){
console.log(data);
var i=0;
$.each(data,function(index,item){
console.log(data.Chart1[index]);
console.log("i value is "+i);
chart.addSeries(data.Chart1[index]);
i++;
});
}
});
}
}
мой входной файл JSON находится ниже
[
{
name: 'name1',
y: [32.6,16.6,1.5]
}, {
name: 'name2',
y: [6.7,0.2,0.6]
}, {
name: 'name3',
y: [1,3.7,0.7]
}, {
name: 'name4',
y: [20.3,8.8,9.5]
},{
name: 'name5',
y: [21.5,10,7.2]
}, {
name: 'name6',
y: [1.4,1.8,3.7]
}, {
name: 'name7',
y: [8.1,0,0]
}, {
name: 'name8',
y: [28.9,8.9,6.6]
}
]
Проблема на диаграмме firstface, правильно? –
@ Рикардо Исправить. Я не вижу строки, столбцы. Заголовок и субтитры появляются, поэтому я думаю, что мои данные отправки JSON на диаграмму находятся в корне. – Linus
Нет, нет, это правильно. Проблема в том, что вы используете setData, когда диаграмма не отображается. Я поставлю свой ответ прямо сейчас, мин. Пожалуйста :) –