如何解决R plotly():带有条件内容的hovertemplate
我有一个森伯斯特图,因为标签很长,所以我想显示一些hoverinfo。 代码基本上是
fig <- plot_ly(ids=df$KtoID,text= df$label_5,labels = df$label_4,parents = df$parent_ID,values = df$value_2020,type = 'sunburst',maxdepth=2,insidetextorientation="horizontal",branchvalues = 'total',hovertemplate = paste('%{label}','<br>%{value} EUR<extra></extra>','<br>Anteil an %{parent}','%{percentParent: .1%}'),textinfo="text")
对于每个元素,我想在 % 中包含有关父元素份额的信息。 这很好用,如果我使用
hovertemplate = paste('%{label}','%{percentParent: .1%}')
导致 hoverinfo of Element with parent,显示“Anteil an [parent] x %”
但是对于根元素,由于没有父元素,我得到以下 hoverinfor for root element "Anteil an null 100,0 %"。
到目前为止,我尝试了一个 if else 表达式。
hovertemplate = if (any(is.na(df[,parent]))) {paste('%{label}','<br>%{value} EUR<extra></extra>')} else {paste('%{label}','%{percentParent: .1%}')},
那没用。
有人知道如何修改我需要的hoverinfo吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。