【问题标题】:Passing date value in google chart在谷歌图表中传递日期值
【发布时间】:2014-05-14 09:52:13
【问题描述】:

用于将日期和时间传递给谷歌图表 cs代码:

public static List<Dataes> GetData()
        {
            List<Dataes> dataList = new List<Dataes>();

            dataList.Add(new Dataes("Column 1", DateTime.ParseExact("2010-11-03 00:00:00.000", "yyyy-MM-dd HH:mm tt", null)));
            dataList.Add(new Dataes("Column 2", DateTime.ParseExact("2011-11-03 00:00:00.000", "yyyy-MM-dd HH:mm tt", null)));
            dataList.Add(new Dataes("Column 3", DateTime.ParseExact("2012-11-03 00:00:00.000", "yyyy-MM-dd HH:mm tt", null)));
            dataList.Add(new Dataes("Column 4", DateTime.ParseExact("2013-11-03 00:00:00.000", "yyyy-MM-dd HH:mm tt", null)));

            DateTime MyDateTime;
            MyDateTime = new DateTime();
            MyDateTime = DateTime.ParseExact("2013-11-03 00:00:00.000", "yyyy-MM-dd HH:mm tt", null);
            return dataList;  


}

在脚本代码中

  function drawVisualization(dataValues) {
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Column Name');
            data.addColumn('DateTime', 'Date');

            for (var i = 0; i < dataValues.length; i++) {
                data.addRow([dataValues[i].ColumnName, dataValues[i].MyDateTime]);
            }

            new google.visualization.BarChart(document.getElementById('visualization')).
                draw(data, { title: "Google Charts Example" });
        }

这是我的简短代码。尝试将日期传递给谷歌图表。但它没有收到任何人可以帮我解决。谢谢。

【问题讨论】:

    标签: javascript c#-4.0 google-visualization


    【解决方案1】:

    Dot NET MVC(或您正在使用的任何东西)将 DateTime 转换为如下所示的格式:

      "\/Date(1239018869048)\/"
    

    您需要将其转换为 javaScript 日期:

    new Date(parseInt(dataValues[i].MyDateTime.substr(6)));
    

    看这篇帖子ASP.NET MVC JsonResult Date Format

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 2021-08-08
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多