Commit 95ddfc93 authored by Jose Ivan Vargas's avatar Jose Ivan Vargas

cleaned up date_time_formatters

parent 51a9797d
...@@ -9,33 +9,24 @@ export const timeFormat = d3.time('%-I:%M%p'); ...@@ -9,33 +9,24 @@ export const timeFormat = d3.time('%-I:%M%p');
export const dateFormatWithName = d3.time('%a, %b %-d'); export const dateFormatWithName = d3.time('%a, %b %-d');
export const bisectDate = d3.bisector(d => d.time).left; export const bisectDate = d3.bisector(d => d.time).left;
const formatMillisecond = d3.time('.%L');
const formatSecond = d3.time(':%S');
const formatMinute = d3.time('%-I:%M');
const formatHour = d3.time('%-I %p');
const formatDay = d3.time('%a %d');
const formatWeek = d3.time('%b %d');
const formatMonth = d3.time('%B');
const formatYear = d3.time('%Y');
export function timeScaleFormat(date) { export function timeScaleFormat(date) {
let formatFunction; let formatFunction;
if (d3.timeSecond(date) < date) { if (d3.timeSecond(date) < date) {
formatFunction = formatMillisecond; formatFunction = d3.time('.%L');
} else if (d3.timeMinute(date) < date) { } else if (d3.timeMinute(date) < date) {
formatFunction = formatSecond; formatFunction = d3.time(':%S');
} else if (d3.timeHour(date) < date) { } else if (d3.timeHour(date) < date) {
formatFunction = formatMinute; formatFunction = d3.time('%-I:%M');
} else if (d3.timeDay(date) < date) { } else if (d3.timeDay(date) < date) {
formatFunction = formatHour; formatFunction = d3.time('%-I %p');
} else if (d3.timeWeek(date) < date) { } else if (d3.timeWeek(date) < date) {
formatFunction = formatDay; formatFunction = d3.time('%a %d');
} else if (d3.timeMonth(date) < date) { } else if (d3.timeMonth(date) < date) {
formatFunction = formatWeek; formatFunction = d3.time('%b %d');
} else if (d3.timeYear(date) < date) { } else if (d3.timeYear(date) < date) {
formatFunction = formatMonth; formatFunction = d3.time('%B');
} else { } else {
formatFunction = formatYear; formatFunction = d3.time('%Y');
} }
return formatFunction(date); return formatFunction(date);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment