【问题标题】:Formatting dates as financial year in DC.js在 DC.js 中将日期格式化为财政年度
【发布时间】:2016-03-12 15:43:22
【问题描述】:

希望是一个非常简单的问题。我正在使用 DC.js 和 Crossfilter 显示一些数据,并且需要根据 4 月 1 日至 3 月 31 日的财政年度范围绘制年度总计,即 2015 年的总计将涵盖 2015 年 4 月 1 日至 2016 年 3 月 31 日的日期范围。

我创建了一个如下的年份维度,尽管它是基于从 1 月 1 日到 12 月 31 日的每一年。通过搜索 D3/DC/Crossfilter 文档,我找不到任何明显的东西。

正在导入的 csv 文件中的日期值的格式为 YYYYMMDD。

var yearFormat = d3.time.format("%Y");

var yearDim = cf.dimension(function (d) {
    return yearFormat(d.myDateField);
}); 

【问题讨论】:

    标签: javascript d3.js dc.js crossfilter


    【解决方案1】:

    在这种情况下,您仅在日期的年份部分创建维度。您需要扩展 yearFormat 函数以返回正确的财政年度编号。

    var yearFormat = function(date){
        if (date.getMonth < 3){
            return d3.time.format("%Y") - 1;
        } else {
            return d3.time.format("%Y");
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多