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)))
我目前正在处理一个有很多变量的数据库,问题是它在图形中很糟糕。但是有了 highcharter,我发现我可以在图例中单击 select/deselect 一个变量。问题是我没有找到任何可以直接使用 R 代码执行此操作的东西。
我不想像使用 showInLegend 或 hideInLegend 那样将其完全隐藏在图例中。
取消选择前显示的图片:
取消选择后显示的图片:
[
最后,我使用了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)))