我想从SQL Server获取我的日期时间数据并将其传递给谷歌折线图。我设法显示没有日期时间的其他数据。我不知道如何转换SQL日期时间以适应谷歌折线图,想要一些帮助。我已经测试了其他数据及其作品。
另外,我的Object.Dates
当前为String
类型,用于从数据库中检索值。
这是我的JavaScript:
<script type="text/javascript">
$(document).ready(
function(){
$.ajax({
url : "servletGetSubResult",
dataType: "JSON",
success: function(result){
google.charts.load('current',{
'packages' : ['corechart']
});
google.charts.setOnLoadCallback(function(){
drawChart(result);
});
}
});
function drawChart(result){
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'dates');
data.addColumn('number', 'result' );
var dataArray= [];
$.each(result , function(i, obj){
dataArray.push([obj.dates,obj.result ] );
});
data.addRows(dataArray);
var options = {
hAxis: {
title : 'testID'
},
vAxis: {
title: 'result'
}
};
var chart = new google.visualization.LineChart(document.getElementById('piechart_div'));
chart.draw(data, options);
}
});
</script>
答案 0 :(得分:0)
首先,我将我的SQL中的日期时间转换为ISO8601格式,并且我在我的代码中犯了一个错误,但是没有为日期创建新的实例化。
dataArray.push([obj.dates,obj.result ] )
应该是
dataArray.push([ new date(obj.dates),obj.result ] )