在 DC.js 中将日期格式化为财政年度
Formatting dates as financial year in DC.js
希望这是一个非常简单的问题。 我正在使用 DC.js 和 Crossfilter 显示一些数据,并且需要根据财政年度范围 4 月 1 日至 3 月 31 日绘制年度总计,即 2015 年的总计将涵盖 2015 年 4 月 1 日至 2016 年 3 月 31 日的日期范围。
我创建了一个年份维度,如下所示,尽管这是基于每年 1 月 1 日至 12 月 31 日。 通过搜索 D3/DC/交叉过滤器文档,我找不到任何明显的东西。
要导入的 csv 文件中的日期值采用 YYYYMMDD 格式。
var yearFormat = d3.time.format("%Y");
var yearDim = cf.dimension(function (d) {
return yearFormat(d.myDateField);
});
在本例中,您仅在日期的年份部分制作尺寸。您需要扩展 yearFormat 函数以返回正确的财政年度数字。
var yearFormat = function(date){
if (date.getMonth < 3){
return d3.time.format("%Y") - 1;
} else {
return d3.time.format("%Y");
}
}
相关文章:
- 将字符串转换为格式化日期
- 从Parse.com返回的格式化日期
- 如何用javascript格式化日期
- 在瞬间格式化日期.js给出 1/1/2016
- Safari浏览器中的格式化日期不正确
- 如何在 JavaScript 中格式化日期
- Google Apps 脚本中的格式化日期
- 转换/格式化日期对象
- 循环访问日期并打印格式化日期
- 如何使用Javascript将iOS日期字符串转换为格式化日期
- 是否可以在不转换为UTC的情况下格式化日期
- JavaScript/jQuery:格式化日期计算结果的最佳方式
- moment:使用用户语言格式化日期时出错
- 使用ECMAScript国际化API格式化日期和时间
- DataTables插件:如何在DataTable插件中格式化日期列
- 重新格式化日期Regex
- 在jQuery中用变量格式化日期
- 识别和替换 html 字符串中的格式化日期范围
- Javascript 重新格式化日期字符串
- jq网格;以 JSON 格式提取的日期未显示在表中.也无法格式化日期