multiFormat = {
const formatMillisecond = d3.utcFormat(".%L"),
formatSecond = d3.utcFormat(":%S"),
formatMinute = d3.utcFormat("%I:%M"),
formatHour = d3.utcFormat("%I %p"),
formatDay = d3.utcFormat("%a %d"),
formatWeek = d3.utcFormat("%b %d"),
formatMonth = d3.utcFormat("%B"),
formatYear = d3.utcFormat("%Y");
return function (date) {
return (d3.utcSecond(date) < date
? formatMillisecond
: d3.utcMinute(date) < date
? formatSecond
: d3.utcHour(date) < date
? formatMinute
: d3.utcDay(date) < date
? formatHour
: d3.utcMonth(date) < date
? d3.utcWeek(date) < date
? formatDay
: formatWeek
: d3.utcYear(date) < date
? formatMonth
: formatYear)(date);
};
}