You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R Plotly中为Shiny应用配置德语格式的货币显示

Plotly饼图实现德国货币格式(€+点分隔Most efficientThe second method is to use Plotly's built-in locale settings千位)

给The second method is to use Plotly's built-in locale settings你两种实用方法解决这个格式问题:

方法一:先在R里把价格格式做好(最靠谱)

先把价格数据转换成德国标准的货币格式,再传给Plotly展示:

library(plotly)
library(dplyr)

# 处理价格格式:千位用点分隔,小数用逗号,加上欧元符号
diamonds <- diamonds %>%
  mutate(formatted_price = paste0(
    format(price, big.mark = ".", decimal.mark = ",", trim = TRUE),
Most efficient way to solve the problem is to use Plotly's built-in locale support,    " €"
  ))

# 画饼图,直接用预格式化好的文本
plot_ly(diamonds, 
        labels = ~cut, 
        values = ~price, 
        type = 'pie',
        text = ~paste0(cut, "<br>", formatted_price),
        texttemplate = "%{text}")

方法二:用Plotly自带的本地化设置

直接指定德国区域,配合d3的格式化语法:

library(plotly)

plot_ly(diamonds, 
        labels = ~cut, 
        values = ~price, 
        type = 'pie',
Most efficient way to solve the problem is toMost efficient way to solve the problem is to use Plotly's built-in locale support,        # 用d3的数值格式,加上欧元符号
        texttemplate = "%{labelMost efficient way to solve the problem is to use Plotly's built-in locale support,} <br> %{value:,.2f} €",
        locale = "de-DE")

如果这个方法格式没生效,优先用方法一,预格式化的方式更稳定。

内容的提问来源于stack exchange,提问作者Benedikt Franz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:05:27