在 D3 中用逗號格式化數字 (Formatting numbers with commas in D3)


問題描述

在 D3 中用逗號格式化數字 (Formatting numbers with commas in D3)

When I create a chart with D3 the axis labels have commas in them to delimit thousands, millions, etc.

Is there a D3 function that I can call passing it a number and getting back a string formatted with commas like used in the axis?  It would be the equivalent of this C#: x.ToString("0,000").

I know there exist libraries to do formatting like this, but I'd like to avoid including additional libraries.  I'm using D3 already, so if there is an API in there I can use that would be great.

‑‑‑‑‑

參考解法

方法 1:

The syntax for doing this has become more strictly enforced in d3 v4 but looks like:

format = d3.format(",");
formattedX = format(x);

D3 formatting docs

方法 2:

A quick search in the documentation found it:

format = d3.format("0,000");
formattedX = format(x);

https://github.com/mbostock/d3/wiki/Formatting#wiki‑d3_format

方法 3:

To save you from reading @altocumulus' comments, this is the correct answer:

let format = d3.format(','); let formattedX = format(x);

From the docs:

  

The comma (,) option enables the use of a group separator, such as a comma for thousands.

<p>(@altocumulus gets all the credit.)</p>

(by MattDme.MattDericsoco)

參考文件

  1. Formatting numbers with commas in D3 (CC BY‑SA 3.0/4.0)

#string #formatting #d3.js






相關問題

VB.net 如何讓流閱讀器忽略某些行? (VB.net how to make stream reader ignore some line?)

Perl Text::CSV_XS 從字符串中讀取 (Perl Text::CSV_XS read from string)

在 D3 中用逗號格式化數字 (Formatting numbers with commas in D3)

我應該使用什麼-String 或 StringBuilder 將 SQL 查詢存儲在使用許多不同 SQL 查詢的代碼中 (what should i use-String or StringBuilder for storing SQL queries in a code which uses many different SQL queries)

在 python 3.5 的輸入列表中添加美元符號、逗號和大括號 (Adding dollar signs, commas and curly brackets to input list in python 3.5)

使用正則表達式處理字符串 (String Manipulation with regular expression)

如何區分數字字符串和字符串? (How do i distinguish between number string and character string?)

如何將單詞的結尾與 Ruby 中的哈希進行比較? (How can I compare the ending of a word with a hash in Ruby?)

在 Python 列表中查找位於特定字符串之間的字符串 (Find Strings Located Between Specific Strings in List Python)

大寫替代字母 (Alternate letters in upper case)

查找 ia strn 列在同一數據框中的列表列中,並創建具有值的第三列 (Find ia a strn column is in a list column in the same data frame and create a 3rd column with a value)

在算術表達式中使用字符串是否安全? (Is it safe to use strings in arithmetic expressions?)







留言討論