与sql datetime的谷歌折线图

时间:2016-04-30 10:11:11

标签: javascript sql-server datetime

我想从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>

1 个答案:

答案 0 :(得分:0)

首先,我将我的SQL中的日期时间转换为ISO8601格式,并且我在我的代码中犯了一个错误,但是没有为日期创建新的实例化。

 dataArray.push([obj.dates,obj.result ] )

应该是

 dataArray.push([ new date(obj.dates),obj.result ] )