如何在 R 中将 plot.ly 的“文本”格式化为像这样的美元金额(或其他任何东西) - 4,000,000 美元(带逗号)?
即使我的“真实”数据已经格式化为 $,一旦我在 add_trace 函数中执行 hoverinfo='x+text' ,它就会丢失格式。plotly 的布局函数中的 Hoverformat = "$,f" 也没有帮助。
这是 R 中堆叠面积图的可重现示例:
library(plotly)
season <- c('Winter', 'Spring', 'Summer', 'Fall')
y1_real<- c(40, 80, 95, 10)
y2_real<- c(20, 55, 10, 10)
y3_real<- c(40, 10, 60, 180)
df= data.frame(season, y1_real, y2_real, y3_real)
#changing the format of the real data to $
class(df$y1_real)<- c("money", class(df$y1_real) )
class(df$y2_real)<- c("money", class(df$y2_real))
class(df$y3_real)<- c("money", class(df$y3_real))
df$y3_stck<- df$y3_real + df$y2_real + df$y1_real
df$y2_stck<- df$y2_real + df$y1_real
df$y1_stck<- df$y1_real
p1<- plot_ly(df, x=season, y=y1_stck, text=df$y1_real, hoverinfo='x+text+name', name="Blue", fill="tonexty")
p2<- add_trace(p1, x=season, y=y2_stck, text=df$y2_real, hoverinfo='x+text+name', name="Orange", fill="tonexty")
p3<- add_trace(p2, x=season, y=y3_stck, text=df$y3_real, hoverinfo='x+text+name', name="Green", fill="tonexty")
p4<- layout(yaxis=list(showgrid=FALSE, showline=FALSE, hoverformat="$,f"))
p4
谢谢!