我有一个小舞者应用程序,它提供了一些HTML(包括javascript来调用谷歌图表API),并为其他URL查询数据库并返回编码JSON中的数据表单可以传递给google.visualization.DataTable。 JavaScript的查询舞者应用的JSON数据然后将其传递到谷歌图表API - 简化版本是:将JSON日期发送到Perl的谷歌图表API
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(initialize);
function initialize() {
var res = $.ajax({
url: "/data/2",
dataType:"json",
async: false,
data: "{}",
contentType: "application/json",
error: function(jqXHR, textStatus, errorThrown) {
alert('textStatus ' + textStatus);
alert('errorThrown ' + errorThrown);
}
});
jsonData = res.responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240});
}
</script>
的问题是,一些由Perl中返回的数据包括日期/时间标记等应有类型设置为“日期时间”:
{"rows":[{"c":[{"v":"WHAT_CAN_I_PUT_HERE"},{"v":"2095"}]}],"cols":[{"type":"datetime","label":"DTU"},{"type":"number","label":"COUNT"}]}
在Javascript中,你可以创建一个日期传递给谷歌图表API有:
new Date(2012, 1, 08, 09, 32, 0)
如何发送日期ENCOD编辑在Perl的JSON,使谷歌图表API理解它?如果你不能有什么其他的选择可以提供给我?
谢谢,我会尝试。 – bohica 2012-04-17 07:32:25
我刚刚做了昨天,我有它的工作;) – benjaoming 2012-04-17 14:21:44
谢谢,这工作,虽然我不能让它显示毫秒。 – bohica 2012-04-18 15:01:04