首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮来控制悬停文本

按钮来控制悬停文本
EN

Stack Overflow用户
提问于 2020-09-22 15:11:15
回答 1查看 39关注 0票数 1

我正在制作带有大量轨迹的轨迹类型图,结果是大量的悬停文本。但是,Y值在某个(正常)Y范围内的轨迹与查看器不是很相关。因此,我想在我的绘图中添加一些按钮,当按下这些按钮时,会部分打开和关闭悬停文本,因此只会显示极端Y值的悬停文本。

我已经编写了在hovertext的定义中删除正常Y范围的hovertext的代码:

代码语言:javascript
复制
  # Construct hovertext
  tmp$hovertext <- as.character(tmp$value)
  
  # SD values between -2 and 2 replaces hovertext with ""
  tmp$hovertext[abs(tmp$SD) < 2] <- ""

我想知道这作为按钮定义的输入是否有用。

注意:我已经找过了,但是没有结果。如果这是复制品,我很抱歉。

提前谢谢。

延斯

EN

回答 1

Stack Overflow用户

发布于 2020-09-22 17:45:30

我认为您可以将layout updatemenusbuttonrestyle结合起来。也许你可以修改下面的代码来满足你的需要?这可能不是最有效的解决方案,但这些天我自己也在试验plotly (没有专家的解决方案:D)

代码语言:javascript
复制
dat <- dplyr::tibble(X=rnorm(10),
                     Y=rnorm(10),
                     LAB1=X,
                     LAB2=c(rep("",8),"1","2"))

plotly::plot_ly() %>%
    plotly::add_trace(data=dat,
                      x=~X,
                      y=~Y,
                      text=paste("X:",dat$LAB1),
                      hoverinfo="text",
                      type="scatter",
                      mode="markers") %>%
    plotly::layout(
        updatemenus=list(
            list(
                type = "buttons",
                y = 0.8,
                buttons = list(
                    list(method = "restyle",
                         args = list("text",paste("X:",dat$LAB1)),
                         label = "LABEL_1"),
                    list(method = "restyle",
                         args = list("text",paste("X:",dat$LAB2)),
                         label = "LABEL_2")))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64004716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档