【发布时间】:2011-12-10 05:45:08
【问题描述】:
我被困住了!
我需要用 json 结果创建 highchart。我在这里找到了一些来源,但无法使用。
我能得到的最接近的是这样做:
图表选项:
var options = {
chart: {
renderTo: 'tudo',
defaultSeriesType: 'column',
rightMargin: 80
},
title: {
text: 'Weekdays'
},
subtitle: {
text: 'Source: somewhere in a calendar'
},
xAxis: {
labels: {
enabled: false
}
},
yAxis: [
{
min: 0,
title: {
text: 'Amount'
}
},
{
linkedTo: 0,
opposite: true
}
],
series: []
};
ajax 调用:
$.getJSON('ajax/calc.ajax.php', function(data) {
var series = [];
$.each(data, function(key, value) {
series.name = key;
series.data = value;
options.series.push(name);
});
var chart = new Highcharts.Chart(options);
});
highchart 加载正常,并用Series 1, Series 2 .... 填充系列
但没有制作图形,他保持空白。 (类似这样的:Demo)。
想知道我是否遗漏了什么或所有东西。
谢谢
更新:我更改了 sql,现在我正在处理 2 个字段,并且有了这个,grafic 工作完美,现在我只想知道这样做是否可以。
header('Content-Type: application/json');
while(!$res->EOF){
//$json = array("group" => "Web", "action" => "list");
$json[$res->fields["DESMAR"]] = array(intval($res->fields["QTD"]));
//$json["users"] = array(array("name" => "JulioGreff", "status" => "online"));
$res->MoveNext();
}
echo json_encode($json);
【问题讨论】:
-
在您的 ajax 调用中返回的
data是什么样的? -
不知道这是不是你想要的,但返回 [object Object]
-
json by firebug = {"nome":"TRANSFORMADOR 250VA 0-230-380V \/ 0,24V-0-48V","modelo":"TRANSFORMADOR","marca":"SEIT ","valor":"318.87|542.08","qtdade":"0"}
-
编辑一些值:
{"nome":"TRANSFORMADOR 250VA 0-230-380V \/ 0,24V-0-48V","valor":"318.87|542.08","qtdade":"0"},这是正确的返回
标签: php jquery database json highcharts