【问题标题】:In R plotly d3js how to format a number with space instead of comma?在 R plotly d3js 中,如何用空格而不是逗号格式化数字?
【发布时间】:2017-05-13 09:25:14
【问题描述】:

我正在使用基于 d3js 的 R plotly,并希望格式化轴刻度。我看到我必须在布局中使用“tickformat”选项,必须使用此处描述的语法进行设置:https://github.com/d3/d3-format/blob/master/README.md#locale_format 但我无法更改分组符号(千位分隔符):它是一个逗号,并且会喜欢它是一个空间。

默认情况下,我得到的数字格式如下:

1500

我可以让它们像这样格式化:

1,500 

通过使用 tickformat=",",但我想这样格式化:

1 500 

有什么想法吗?

【问题讨论】:

  • 你说的是 thousands 分隔符吗?您希望它是空格而不是逗号,对吗?
  • @Gerardo 是的,就是这样。抱歉不清楚,我会尝试编辑我的初始需求。

标签: r d3.js plotly


【解决方案1】:

我知道这是一个老问题,但仍会回答以防其他人从中受益。

您可以使用逗号作为千位分隔符并在图表中添加语言环境。

例如在 Python 中,如果您想要一个显示数字的指示器,其中以空格作为千​​位分隔符,您可以执行以下操作:

go.Indicator(
 mode = "number",
 value = num_value,
 number = {
  'font.size': 45,
  "valueformat": ","
},

并且在 Graph 对象中,可以添加以下内容:

dcc.Graph(id="something", config=dict(locale="fr")

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2014-05-31
    • 2020-12-18
    • 2017-12-09
    相关资源
    最近更新 更多