问题描述
我要使用highcharter解决的问题与this issue中描述的问题完全相同。
我有一个半圆饼图,其容器占用的空间与饼的整个圆圈(如果存在)一样大,我想对其进行调整以仅覆盖按顺序呈现为半圆饼的空间在其下面放置其他元素。
在作为原始问题解决方案(link here)发布的演示中。使用回调函数来调用setSize
对象(link to the method here)的Highcharts.Chart
方法。
谢谢!
解决方法
最好使用chart.events.load进行操作,然后您可以在其中编写JS函数:https://api.highcharts.com/highcharts/chart.events.load
在这里您可以看到如何做:
library('highcharter')
highchart() %>%
hc_add_series(
type = "pie",innerSize = '50%',startAngle = -90,endAngle = 90,size = '150%',dataLabels = list(enabled = FALSE),data = list(5,4,3,5)
) %>%
hc_chart(events = list(load = JS("function() {
var chart = this;
chart.setSize(chart.plotSizeX,chart.plotSizeX - 700);
}")))