有什么方法可以向高位图表中的图表添加回调函数?

问题描述

我要使用highcharter解决的问题与this issue中描述的问题完全相同。

我有一个半圆饼图,其容器占用的空间与饼的整个圆圈(如果存在)一样大,我想对其进行调整以仅覆盖按顺序呈现为半圆饼的空间在其下面放置其他元素。

在作为原始问题解决方案(link here)发布的演示中。使用回调函数调用setSize对象(link to the method here)的Highcharts.Chart方法

有什么方法可以使用highcharter描述等效功能吗?

谢谢!

解决方法

最好使用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);
  }")))