我需要创建一个图表使用谷歌图表与xAxis代表日期时间和yAxis代表我的传感器温度。谷歌图表xAxis必须包含日期时间
我它与Java
下面结合是我的代码:
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'Date');
data.addColumn('number', 'Temperature');
<%
for (MyDateTimeFormat key : hm.keySet()) {
out.print("data.addRow([new Date("+key.year+","+key.month+","+key.day+","+key.hour+","+key.minute+","+key.second+"), "+hm.get(key)+"]);");
}%>
var options = {
title: '<% out.print(((ConfigItemTemperatureSensor)item).getId()+" P"+((ConfigItemTemperatureSensor)item).getPort()+((ConfigItemTemperatureSensor)item).getPin()+" "+((ConfigItemTemperatureSensor)item).getName()); %>'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
MyDateTimeFormat的值如下:
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=05, second=56]
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=06, second=01]
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=06, second=06]
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=06, second=11]
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=06, second=16]
MyDateTimeFormat [year=2014, month=01, day=07, hour=17, minute=06, second=21]
,其结果是完全错误的:
您也可以调用'data.sort(0);'来对javascript中的数据进行排序。 – asgallant