data.php將返回:PHP:從數據庫中獲得的數據供應給JQuery的圖表
{name: 'orcamento', data: [14000.00,8500.00,0.00]},{name: 'real', data: [2038.00,120.00,15000.00]},{name: 'desvio', data: [-11962.00,-8380.00,15000.00]}
我想用這個數據來養活的圖表。如果我鍵入下面的代碼,它工作得很好:
$(document).ready(function(){
var options={
chart: {
renderTo:'container',
type: 'bar'
},
title: {
text: 'Total Anual'
},
xAxis: {
categories: ['Vendas', 'Serviços', 'Outras']
},
series: [{name: 'orcamento', data: [14000.00,8500.00,0.00]},{name: 'real', data: [2038.00,120.00,15000.00]},{name: 'desvio', data: [-11962.00,-8380.00,15000.00]}]
};
});
但下面的代碼不起作用:
$(document).ready(function(){
var options={
chart: {
renderTo:'container',
type: 'bar'
},
title: {
text: 'Total Anual'
},
xAxis: {
categories: ['Vendas', 'Serviços', 'Outras']
},
series: [$.get('data.php')]
};
});
爲什麼?
編輯:我也試過這個沒有運氣:
$(document).ready(function(){
var dados=[];
$.ajax({
url:'data.php',
success: function(response){
dados=response
}
});
var options={
chart: {
renderTo:'container',
type: 'bar'
},
title: {
text: 'Total Anual'
},
xAxis: {
categories: ['Vendas', 'Serviços', 'Outras']
},
series: [dados]
};
});
EDIT2:也試過以下,但我得到一個空的圖表:
$(document).ready(function(){
var dados=[];
$.ajax({
url:'data.php',
success: function(response){
dados=response
},
async:false
});
var options={
chart: {
renderTo:'container',
type: 'bar'
},
title: {
text: 'Total Anual'
},
xAxis: {
categories: ['Vendas', 'Serviços', 'Outras']
},
series: [dados]
};
var chart = new Highcharts.Chart(options);
});
在JSONLint,我得到的錯誤:
Parse error on line 1:
{ name: 'orcamento',
-----^
Expecting 'STRING', '}'
首先,你需要返回有效的JSON。看起來你需要在整個JSON結構中使用一個數組包裝器'[]'。其次,您可以將異步結果加載到您想要執行的變量中,您需要將成功回調中的options.series設置爲'$ .get()' –
謝謝,我檢查了JSONLint,得到了:Parse error 1號線: {名稱: 'orcamento', -----^ 期待 'STRING', '}' –