Highcharter - 在 Rstudio 代码中取消选择图例中的变量

Highcharter - Deselect variables in the legend in the code On Rstudio

我目前正在处理一个有很多变量的数据库,问题是它在图形中很糟糕。但是有了 highcharter,我发现我可以在图例中单击 select/deselect 一个变量。问题是我没有找到任何可以直接使用 R 代码执行此操作的东西。

我不想像使用 showInLegend 或 hideInLegend 那样将其完全隐藏在图例中。

取消选择前显示的图片:

取消选择后显示的图片:

[2

最后,我使用了javascript代码:

jsCode <- JS("function(event) {
if (!this.visible )
return true;

var seriesIndex = this.index;
var series = this.chart.series;

for (var i = 0; i < series.length; i++)
{
if (series[i].index != seriesIndex)
{
series[i].visible ? series[i].hide() : series[i].show();
} 
}
return false;
}")

要在您的 highcharts 图形上使用它,请添加:

  hc_plotOptions(series = list(events = list(legendItemClick = jsCode)))