我可以在绘图函数中使用类似于 <wbr> 的东西吗?

问题描述 投票:0回答:1

如何在绘图图表中添加条件断线?

假设是一个饼图,我有这些数据

字符串 数量
第一项 10
第二项 15
巨大的巨型物品 20
第四项 7

我怎样才能有一个情节饼图,根据情节的大小将巨大的项目分成两行或三行?我可以使用与图例不同的行数吗? 就像饼图中的三行和图例中的一两行?

html r shiny plotly
1个回答
0
投票

一个可能的解决方案是在绘图之前更改字符串变量。

例如,在此代码中,我们在字符串列中超过 20 个字符的所有值中的单词之间添加分隔符。

样本数据:

data <- data.frame(
  String = c("First item", "Second item", "Enormous gigantic item", "Fourth item"),
  Num = c(10, 15, 20, 7)
)

如果“字符串”列超过 20 个字符,请添加换行符

data$String <- ifelse(nchar(data$String) > 20, gsub(" ", "<br>", data$String), data$String)

绘图输出:

plot_ly(data, labels = ~String, values = ~Num, type = 'pie') %>%
  layout(title = 'Pie Chart with Multi-Line Labels')

© www.soinside.com 2019 - 2024. All rights reserved.