我一直在這裏圈了幾個小時,並用盡了所有類似的stackoverflow線程和highcharts文檔,所以希望有人可以提供幫助。解析Highcharts的JSON數據
我想繪製一個性別分裂的餅圖。我曾與折線圖合作過,因此不得不在X和Y軸的格式我的數據,像這樣:
[{"y":"Mr","x":"145"},{"y":"Miss","x":"43"},{"y":"Mrs","x":"18"},{"y":"Ms","x":"2"}]
這總算有了一些進展,我可以挖掘到JSON和拉出整數,但我想不出我的生活得到與數字有關的標題...
function genderData() {
$.getJSON('/statsboard/gender', function(data_g) {
$.each(data_g, function(key_g, val_g) {
obj_g = val_g;
genderChart.series[0].addPoint(parseInt(obj_g.x));
//genderChart.xAxis[0].categories.push(obj_g.y);
});
});
}
我然後只調用的函數genderData如下:
genderChart = new Highcharts.Chart({
chart: {
renderTo: 'gender',
events: {
load: genderData
}
}
title: {
text: 'Gender Split'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
},
showInLegend: true
},
},
series: [{
type: 'pie',
name: 'Gender Split',
data: []
}]
});
所以我結束了一個精確的圖表,但用好標籤,而他們只會默認爲「片」 ......
如此接近,但沒有雪茄;-)
SOOOO我改變了我的服務器端代碼返回下面的格式按照文檔: - ),現在返回以下:
[{"Mr":"145"},{"Miss":"43"},{"Mrs":"18"},{"Ms":"2"}]
這看起來對我相當多地方,但很可惜,當我試圖適應這種在js代碼,一切都分崩離析。
我一直在尋找這樣的: Write JSON parser to format data for pie chart (HighCharts)
,但不能在這裏得到應用,以適應我的情況的做法..誰能幫助?
是此使用JSON在以後的形式? [{「Mr」:「145」},... 如果是這樣,那裏有名稱:和y:來自哪裏?因爲它似乎沒有工作... – Opentuned
是的。將此代碼放入'genderData'函數中,將原始調用替換爲'addPoint'。 'name'和'y'是在傳遞給'addPoint'的點對象上設置的屬性。這裏表示爲一個字面json對象。 –
好吧,我到了那裏,在你們倆的幫助下,最後我需要指定和類型化整數... function genderData(){ $ .getJSON('/ statsboard/gender',function (data_g){$ 。每個(data_g,函數(key_g,val_g){ obj_g = val_g; genderChart.series [0] .addPoint({ 名:obj_g.name, Y:parseInt函數(obj_g.y) }); console.log(obj_g.y) }); }); } 有一點控制檯日誌記錄我能夠到達那裏!非常感謝! – Opentuned