jqplot php,JSON的jqPlot

我想使用jqPlot,它使用来自JSON的来自服务器端的数据,如本示例中所述:http ://www.jqplot.com/tests/data-

renderers.php

我的代码与示例几乎相同:

function myGraph(jsonurl) {

var ajaxDataRenderer = function(url, plot, options) {

var ret = null;

$.ajax({

// have to use synchronous here, else the function

// will return before the data is fetched

async: false,

url: url,

dataType:"json",

success: function(data) {

ret=data;

console.warn(data);

}

});

return ret;

};

var plot1 = $.jqplot('chartdiv', jsonurl, {

title: 'myTitle',

dataRenderer: ajaxDataRenderer,

dataRendererOptions: { unusedOptionalUrl: jsonurl },

series: [{

label: 'myLabel',

neighborThreshold: -1

}],

axes: {

xaxis: {

renderer: $.jqplot.DateAxisRenderer,

// min:'August 1, 2010 16:00:00',

tickInterval: '2 months',

tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}

},

yaxis: {

tickOptions:{formatString:'$%.2f'}

}

},

});

在服务器端,我正在使用PHP(和Yii)。网页返回一个数组,该数组通过使用编码CJSON::encode($resultArray);(通过此Yii函数传递到PHP

JSON编码函数)。PHP脚本的结果如下所示:

{"2011-04-25 14:46:40":2,"2011-04-26 14:46:40":3,"2011-04-27 14:46:40":5}

客户端的Ajax请求解决了类似的问题(来自的输出console.info();)

Object { 2011-04-25 14:46:40=2, 2011-04-26 14:46:40=3, ...}

jqPlot可能期望以下格式:

[[["2011-04-25 14:46:40":0],["2011-04-26 14:46:40",3],["2011-04-27 14:46:40",0]]]

所有的时间我都得到了error uncaught exception: [object Object]

什么错了?有没有一种方法可以将对象转换为典型的数组形式?

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值