【发布时间】:2021-09-26 01:00:56
【问题描述】:
我想将我的月份和日期语言更改为我使用 d3 时间格式 v6 的语言。我用了一些方法
方法一:
const localeTime = {
"days": ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
"months": ["Januari", "Februari", "Maret", "April", "Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]
};
const localeFormat = d3.locale(localeTime);
const formatTime = localeFormat.timeFormat("%d %B %Y");
console.log(formatTime(date));
我收到d3.locale is not a function 错误。然后我改成d3.timeFormatLocale和d3.timeFormatDefaultLocale(方法二)
方法二:
const localeTime = {
"days": ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
"months": ["Januari", "Februari", "Maret", "April", "Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]
};
const localeFormat = d3.timeFormatLocale(localeTime);
const formatTime = localeFormat.timeFormat("%d %B %Y");
console.log(formatTime(date));
我收到此错误
Cannot read property 'map' of undefined
at wy (VM25 d3.min.js:2)
at Object.py [as timeFormatLocale] (VM25 d3.min.js:2)
当我不使用语言环境作为格式化程序时,由于语言环境定义,格式仍然无法正常工作
const localeTime = d3.timeFormatLocale({
"days": ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"],
"months": ["Januari", "Februari", "Maret", "April", "Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]
});
const formatTime = d3.timeFormat("%d %B %Y"); //I don't use the locale this time
console.log(formatTime(date)); //It should be normally formatted as English date, but is not
我仍然收到Cannot read property 'map' of undefined 错误。当我删除语言环境定义时,格式化程序在英语中可以正常工作
【问题讨论】:
标签: d3.js locale time-format