ggplotly dynamic ticks does not work with empty traces
未关闭
还没有人认领这个 Issue。
- 主要语言
- R
- 星标
- 2.7k
- 派生
- 641
- PR 合并指标
- 30 天内没有已合并 PR
描述
When using dynamicTicks for ggplotly in combination with dates, traces with empty data result in an error:
Error in as.POSIXct.default(x, origin = "1970-01-01", tz = scale$timezone) :
do not know how to convert 'x' to class "POSIXct"
This is because the invert_date function in gg2list() gets passed a NULL value (since no data exists for that specific layer).
p <- ggplot(mapping=aes(x=TIME, y=VAL)) +
geom_point(data=data.frame(TIME=as.POSIXct(character()), VAL=numeric())) +
geom_line(data=data.frame(TIME=c(Sys.time(), Sys.time()+lubridate::hours(2)), VAL=runif(2)))
plotly::ggplotly(p)
plotly::ggplotly(p, dynamicTicks=TRUE)
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 gg2list() 开始,重点关注报告中提到的 invert_date 函数。使用空日期 trace 和 dynamicTicks=TRUE 重现所提供的 ggplotly 示例,然后验证当某个图层没有数据时,转换不再报错。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- r
- 领域
- data-visualization
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 48/100