我想用下面的代码创建一个饼图:
require(highcharter)
hdf=data.frame(count=c(11,15,25),name=c('a','b','c'),color=c('green','red','yellow'))
hc=hchart(hdf,
'pie',
hcaes(x=name,y=count,color=color),
name='Name')
hc
然而,奇怪的是,结果并不是人们所期望的。
如果没有hcaes
中的color-attribute,我得到
用我得到的颜色属性
你能认出绿绿色
但它肯定不是c('green','red','yellow')
。然而,颜色c('green','red','yellow')
实际上确实改变了一些东西:如果使用color=c('red','green','yellow')
,则会得到
函数hc_add_series_labels_values
在我的版本中似乎被弃用了:highcharter_0.9.4
。现在要怎么做才能达到我想要的效果,使用data.frame
中的颜色列来定制绘图的颜色?
1条答案
按热度按时间ih99xse11#
要显式地通知颜色,您可以尝试以下操作。
在 Dataframe 中,包括
y
用于计数,并保持相同的name
和color
。然后,将此数据提供给hc_add_series
。情节