我一直在try 用dygraphs in R绘制时间序列.我试着改变我们在图右上角得到的悬停信息.

数据有一列"value",由另一列"encage"转换而来.在悬停信息中,我只想显示日期和百分比,而不是值,这是绘制在y2轴.

这里我复制了数据和dygraphs R代码:

dates <- seq(as.POSIXct("2021-01-01 05:00:00"), as.POSIXct("2021-01-05 05:00:00"), by = 8*3600)

df <- data.frame(date = dates,
                 percentage = round(runif(
                   length(dates), min = 0, max = 1
                 ), digits = 2))

df$value <- df$percentage * 100

dygraph(df) %>%
  dyAxis(name = "y2") %>%
  dySeries("value", axis = "y2", pointSize = 0, strokeWidth = 0) %>%
  dyOptions(drawPoints = T, pointSize = 3)

现在,在悬停信息中,我不想显示value的标签,即标签将只有日期和百分比.

如何从悬停信息中省略此信息?

推荐答案

目前,dygraphs包中没有包含legendFormatter,所以我们可能需要一个小的变通方法:这个 idea 是在dygraph中添加CSS,从而使value部分不可见.定义

MyDyGraph <- function(dygraph){
  
  dygraph$x$css <- '
        .dygraph-legend span:nth-child(2) {
          font-size: 0;
        }
  '
  dygraph
}

并在建筑中称之为:

dygraph(df) |> 
  dyAxis(name = "y2") |> 
  dySeries("value", axis = "y2", pointSize = 0, strokeWidth = 0)  |> 
  dyOptions(drawPoints = T, pointSize = 3) |> 
  MyDyGraph()

然后它看起来像这样没有盘旋:

enter image description here

像这样盘旋的时候:

enter image description here

R相关问答推荐

R的GG平行坐标图中的排序变量

R:更新后无法运行控制台

如何求解arg必须为NULL或deSolve包的ode函数中的字符向量错误

如何在RMarkdown LaTex PDF输出中包含英语和阿拉伯语?

r—绘制相交曲线

如何使用按钮切换轨迹?

用预测NLS处理R中生物学假设之上的误差传播

标识R中多个列中缺少的唯一值

如何在使用箭头R包(箭头::OPEN_DATASSET)和dplyr谓词时编写具有整齐计算的函数?

在使用具有Bray-Curtis相似性的pvCluust时计算p值

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

为什么在写入CSV文件时Purrr::Pwalk不起作用

以不同于绘图中元素的方式对GG图图例进行排序

使用ggplot2中的sec_axis()调整次轴

Ggplot2如何找到存储在对象中的残差和拟合值?

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

通过分析特定列中的字符串在数据框中创建新的行和列

Gggvenn为Venn增加了不存在的价值

以列名的字符向量作为参数按行应用自定义函数