🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

@flourish/number-formatter

Package Overview
Dependencies
Maintainers
22
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@flourish/number-formatter

Format numbers

latest
npmnpm
Version
2.0.0
Version published
Weekly downloads
540
-20.24%
Maintainers
22
Weekly downloads
 
Created
Source

Flourish number formatter

Flourish module for setting the numeric separators used in a template. Used in conjunction with Flourish number localization.

Install

To install the module, type:

npm install @flourish/number-formatter

To add the module's settings block, include something like the following in a templates' template.yml file:

- property: x_format
  import: "@flourish/number-formatter"

Since you may well want different formatting for different variables or axes, it is quite likely you may want to include multiple settings blocks:

- property: y_format
  import: "@flourish/number-formatter"

Usage

Include a (usually empty) object in the state declaration for every instance of the formatter you intend to use in the template:

	var state = {
		/* Other declarations of default values */
		x_format: {},
		y_format: {},
		// etc...
	}

Make sure each instance of the module is initialised somewhere in the code before draw is called (usually alongside Flourish number localization):

import initLocalization from "@flourish/number-localization";
import initFormatter from "@flourish/number-formatter";
/* Other imports and code */
var localization = initLocalization(state.localization);
var getXAxisFormatter = initFormatter(state.x_format);
var getYAxisFormatter = initFormatter(state.y_format);
/* Other initialisation code, eg Flourish-number-formatter instances */
export { localization, getXAxisFormatter, getYAxisformatter/*, etc */ };

These functions can now be used to generate functions that format numbers into (nice) text output:

import { localization, getXAxisFormatter, getYAxisFormatter } from "init.js";
var localeFunction = localization.getFormatterFunction();
var xFormat = getXAxisFormatter(localeFunction);
var yFormat = getYAxisFormatter(localeFunction);
xFormat(7230.386798) // Could produce something like $7,230.4 depending on user settings

FAQs

Package last updated on 31 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts