我有一個小舞者應用程序,它提供了一些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