使用D3js将日期从C#解析为javascript

尼克拉斯·普伊·温格

我正在尝试将ac#DateTime对象(从控制器作为Json返回)解析为适当的javascript日期格式,以输入到D3js。

在我的控制器中,我现在返回一些随机值:

[HttpGet]
public ActionResult DataBlob()
{
    var list = new List<object>();
    var rnd = new Random();
    var start = DateTime.Now.AddDays(-30);
    var range = (DateTime.Today - start).Days;

    for (int i = 0; i < 10; i++)
    {
        list.Add(new TrendData
        {
            Depth = rnd.Next(i, 100),
            Id = i,
            Speed = rnd.Next(i, 100),
            Time = start.AddDays(rnd.Next(range)),
            Weight = rnd.Next(i, 100)
        });
    }

    return Json(list, JsonRequestBehavior.AllowGet);
}

在我看来,我有d3组件,可使用d3.json(..)来获取数据:

...
var parseDate = d3.time.format("%Y%m%d").parse;
...

d3.json('@Url.Action("DataBlob", "Trend")', function (error, data) {
    color.domain(d3.keys(data[0]).filter(function (key) { return key !== "Time"; }));

    data.forEach(function (d) {
        console.log("Before: " + new Date(parseInt(d.Time.substr(6))));
        tmp = new Date(parseInt(d.Time.substr(6)));
        d.Time = parseDate(tmp);
        console.log("After: " + d.Time);
    });
}

这是我从json调用中获得的数组的快照: 在此处输入图片说明

检查控制台时,从console.log语句中看到以下内容:

Before: Thu Mar 13 2014 10:53:17 GMT+0100 (W. Europe Standard Time)

随后出现此错误:

Uncaught TypeError: Object [object Date] has no method 'substring'

我希望有人可以帮助我正确解析这些日期,因为我似乎无法弄清楚。

普拉文

从这个评论已经回答了它,

的结果

tmp = new Date(parseInt(d.Time.substr(6))); 

是一个Date对象,不需要进一步解析。您可能需要格式化,所以

var parseDate = d3.time.format("%Y%m%d")

根据文档进行操作,因此您可能需要重命名该变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期从sqlserver解析为C#

来自分类Dev

使用D3.js将数据解析为Javascript数组

来自分类Dev

将javascript日期月份输出为文本?使用C3.js

来自分类Dev

D3js 时间解析

来自分类Dev

将日期格式解析为DateTime C#

来自分类Dev

将javascript日期解析为golang日期

来自分类Dev

使用 Javascript 数组生成气泡图 (D3js)

来自分类Dev

将Javascript日期解析为C#DateTime

来自分类Dev

Javascript或D3js表示法

来自分类Dev

D3JS:将颜色渐变设置为高于特定阈值

来自分类Dev

d3js:将CSV行配对为“ g”元素

来自分类Dev

d3js 将动画文本显示为饼图

来自分类Dev

如何使用Moment.js将“今天”,“明天”,“最后星期五”等英语单词解析为JavaScript日期对象?

来自分类Dev

C#解析日期为“ DDMMYYYY”格式?

来自分类Dev

C#解析日期为“ DDMMYYYY”格式?

来自分类Dev

使用d3js排序

来自分类Dev

使用d3js排序

来自分类Dev

d3.js使用csv文件解析日期错误

来自分类Dev

d3.js使用csv文件解析日期错误

来自分类Dev

在C#中使用LINQ将XML解析为类

来自分类Dev

在C#中使用LINQ将XML解析为类

来自分类Dev

避免在d3js轴中重复日期

来自分类Dev

如何将ac#日期解析为JavaScript日期,甚至可以与')'一起使用?

来自分类Dev

d3js图形的时间解析和缩放

来自分类Dev

使用Python 3将Javascript解析为JSON

来自分类Dev

使用d3js从笔刷缩放恢复为原始图形

来自分类Dev

使用 html2canvas 将 d3js 图表 svg 导出为 png 时文本对齐方式发生变化

来自分类Dev

D3js轮廓显示为黑匣子

来自分类Dev

C#将GMT日期字符串解析为DateTime