首先,加载recharts
:
library(recharts)
图例默认放置于11点钟位。
建议用chart %>% setLegend(...)
形式调用setLegend
。
所有函数名都有小驼峰法和小写连划线(Hadly Wickham推荐此法)两种形式。
setLegend(chart, show = TRUE, pos = 11, selected = NULL, itemGap = 5,
borderColor = "#ccc", borderWidth = 0, textStyle = list(color = "auto"),
formatter = NULL, overideData = NULL, ...)
set_legend(chart, show = TRUE, pos = 11, selected = NULL, itemGap = 5,
borderColor = "#ccc", borderWidth = 0, textStyle = list(color = "auto"),
formatter = NULL, overideData = NULL, ...)
参数 | 要求 |
---|---|
chart |
|
show |
逻辑型,是否显示图例。默认为TRUE。如要把图例部件整体从Echarts对象中移除,设为NULL. |
pos |
图例的时钟方位,默认为11,参见 |
selected |
起始选中的数据系列名称向量
|
itemGap |
图例标示的间距,默认为5px. |
borderColor |
图例边框颜色,默认为’#ccc’. |
borderWidth |
图例边框宽度,默认为0px (不显示). |
textStyle |
用于修饰图例文本样式的textStyle列表定义,如 |
formatter |
格式模板或包含javascript代码片断的文本,如 |
overideData |
列表,覆写图例部件的数据,如 |
… |
省略号 |
g1 <- echartr(iris, Sepal.Width, Petal.Width, Species)
g2 <- echartr(iris, Sepal.Width, Petal.Width, t=Species)
|
|
起始时图例是显示的。可以将其关闭。
g1 %>% setLegend(show=FALSE)
改变图例方位。
g1 %>% setLegend(pos=12)
起始时选中第2系列 (‘versicolor’) ,selectedMode
被置为’single’.
g1 %>% setLegend(selected='versicolor')
Select nothing on load.
g1 %>% setLegend(selected='none')
自定义其样式。
g1 %>% setLegend(textStyle=textStyle(
fontFamily='Times New Roman', color='purple', fontWeight='bold',
fontSize=16))
更精细地调整样式。
g1 %>% setLegend(overideData=list(
list(name='setosa', textStyle=textStyle(color='red')),
list(name='versicolor', textStyle=textStyle(color='green')),
list(name='virginica', textStyle=textStyle(color='blue'))))