UNPKG

d3-stencil

Version:

Charts built with D3 and Stencil. Framework-agnostic, simple.

15 lines (14 loc) 699 B
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 };