我可以在绘图中更改与单击标签相关联的on_click事件吗?

时间:2016-10-30 18:12:44

标签: r plotly

我正在两个不同的情节中绘制相同的实体。每个图显示同一实体的不同方面:一个可以显示为圆形,另一个是应用于圆形的一些计算的FFT - 如下图所示。

plotly_subplot

正如你所看到的,有重复的标签 - 因为它们是不同的痕迹,我认为这是正常的。鉴于此,我想双击一个标签(例如,第一个“第二个完整 - 第1周期”),除了另一个同名的标签外,所有其他标签都将被禁用 - 从现在开始,我将将此“影响具有相同名称的元素”效果称为组效果。 此外,我还希望组效果能够单击以禁用具有相同名称的所有标签和轨迹。

我该如何做到这一点?

我知道crosstalk包和SharedData$new方法,但我无法找到一种方法来构建我的数据以适应此解决方案。

1 个答案:

答案 0 :(得分:0)

我不确定您的数据,但您可以在ifelse功能中使用plot,如下所示:

x=1:5
plot(x, x, col=ifelse(x==3, "red", "black"),
    pch=ifelse(x==3, 19, 1), cex=ifelse(x==3, 2, 1))