d3-stencil
Version:
Charts built with D3 and Stencil. Framework-agnostic, simple.
15 lines (14 loc) • 699 B
JavaScript
import { format } from 'd3-format';
import { timeFormat } from 'd3-time-format';
import { currencyFormatter } from './currency-formatter';
const formats = {
['PERCENTAGE']: (data) => format('.0%')(data),
['GROUPED_TWO_DIGITS']: (data) => format('.2s')(data),
['GROUPED_THOUSANDS_TWO_DIGITS']: (data) => format(',.2r')(data),
['CURRENCY']: (data, currency) => currencyFormatter(data, currency),
['SHORT_MONTH']: (data) => timeFormat('%b')(new Date(data * 1000)),
['LARGE_MONTH']: (data) => timeFormat('%B')(new Date(data * 1000)),
['DAY_AND_MONTH']: (data) => timeFormat('%b %d')(new Date(data * 1000)),
['ANY']: (data) => `${data}`,
};
export { formats as Formats };