Tôi có một ứng dụng dancer nhỏ phục vụ một số HTML (bao gồm javascript để gọi API google charts) và các URL khác truy vấn cơ sở dữ liệu và trả về dữ liệu trong JSON được mã hóa bạn có thể chuyển đến google.visualization.DataTable. Javascript truy vấn ứng dụng vũ cho các dữ liệu JSON sau đó chuyển nó vào các bảng xếp hạng API google - Một phiên bản đơn giản là:gửi JSON ngày tới google charts API từ Perl
<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>
Vấn đề là một số dữ liệu được trả về bởi các Perl bao gồm ngày/timestamps và vì vậy nên đã loại thiết lập để "datetime":
{"rows":[{"c":[{"v":"WHAT_CAN_I_PUT_HERE"},{"v":"2095"}]}],"cols":[{"type":"datetime","label":"DTU"},{"type":"number","label":"COUNT"}]}
Trong javascript bạn có thể tạo ra một ngày để vượt qua các bảng xếp hạng API google với:
new Date(2012, 1, 08, 09, 32, 0)
Làm thế nào tôi có thể gửi một encod ngày ed trong JSON từ Perl sao cho API biểu đồ google hiểu nó? Nếu bạn không thể có những lựa chọn nào khác có thể có sẵn cho tôi?
nhờ tôi sẽ cố gắng mà . – bohica
Tôi vừa làm hôm qua, và tôi đã làm việc đó;) – benjaoming
Cảm ơn, điều đó đã làm việc mặc dù tôi không thể hiển thị nó trong mili giây. – bohica