问题标签 [r-dygraphs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
226 浏览

r - R Dygraph,如何显示来自其他时间序列的值

我希望能够创建一个只有一个时间序列的图,但我希望显示的交互值来自两个时间序列。理想情况下,我想要这样的东西:

在此处输入图像描述

我知道如何绘制两个时间序列

我知道如何只绘制一个时间系列

但是如何绘制一个时间序列,但显示两个时间序列的值?

0 投票
1 回答
67 浏览

shiny - Shiny - dygraphs:在图例中显示所有错误栏值

我正在为 R 使用 dygraphs,前几天我在 GitHub 上打开了以下问题,但是,我还没有收到答案。因此,我希望这里有人能够回答我的问题。

我想知道是否可以在图例中显示预测区间的所有值,即下限、实际、上限,而无需将它们作为三个单独的平原dySeries?我喜欢上/下条带来的阴影外观,但我也希望能够将鼠标悬停在一个点上并查看该特定点的所有值,而不仅仅是中间的值。如果这样的功能不存在,是否有一个简单的解决方法,可能有fillGraph = TRUE什么?


上面的代码是网页中的例子,和我的问题类似。我只是想在悬停时查看图例中的lwrupr值。

0 投票
2 回答
153 浏览

r - 如何根据闪亮的复选框输入将多个 dySeries 发送到辅助轴?

我正在尝试使用lungDeaths时间序列绘制一个dyGraph,但我希望“mdeaths”和“fdeaths”位于辅助轴上,如果其中至少一个与“ldeaths”一起被选中。

这是一个工作示例:

全局.R

用户界面

服务器.R

这段代码做了我想做的事,但我想避免使用这么多的 if 和 else,因为我实际使用的项目有 6 个项目在选择时应该转到 y2。有没有办法在不必指定每种可能性的情况下做到这一点?

我已经研究过如何根据输入添加 dySeries以及如何在使用管道时进行条件评估,但到目前为止我发现的答案对我不起作用。我通常会收到一条错误消息:

$ 运算符对原子向量无效

0 投票
1 回答
291 浏览

r - Dygraphs - 没有显示更高级的图

当我绘制基本图表时没有任何问题,但是当我尝试绘制类似的东西时dyBarSeries(),它会在图表上绘制点并在我用光标通过时显示它们,但是不会生成条形图。

这是直接取自 R GitHub 页面的 dygraphs 的可重现示例:

我应该得到这个:

常规字体

但相反,我得到了这个:

我的笔迹

这可能是什么原因造成的?我还尝试了 rstudio.cloud 来检查它是否是我的 R 安装和包,我得到了相同的结果。但是,当从我的工作计算机上运行示例代码并且没有任何问题时,可以完美运行。问题应该是我的 R 安装或 PC 的本地问题,但我在 rstudio.cloud 上遇到了同样的问题。

0 投票
2 回答
199 浏览

javascript - 如何使用 dygraphs 绘制垂直条

我使用 R 实现dygraphs在 R 中生成交互式图表。默认情况下,它绘制提供数据的折线图。但是我希望下面的数据有垂直条而不是折线图 -

感谢有人可以给我任何实现相同的指针,因为我找不到任何选项来做同样的事情。

0 投票
1 回答
468 浏览

r - 在R markdown pdf输出中将dygraph保存为png?

我使用 R markdown with dygraph(),当我工作时,我希望输出为 html 文档,让我享受dygraph()功能。但在我的工作结束时,我希望输出为 pdf 格式。所以所有的dygraphs都需要转换为.png。

我知道webshot()包可以帮助做到这一点,但我不明白怎么做?

0 投票
1 回答
283 浏览

r - 如何将同步 R dygraphs 的 x 轴与单双 y 轴对齐?

我的目标是编写一个闪亮的应用程序来直观地比较多个时间序列。所有时间序列都具有相同的 x 值范围。垂直堆叠和同步的 dygraphs 很好地显示了单个时间序列的 y 值,以获得共同的 x 值。

如果所有 dygraphs 只有一个 y 轴(即没有“y2”轴),则此方法有效:

x 轴刻度垂直对齐

在我的用例中,一些 dygraphs 有两个 y 轴:“y”和“y2”。带有双 y 轴的绘图的 x 轴被压扁,以便为“y2”轴和标签腾出空间:

x 轴刻度不再对齐

问题:

有没有办法对齐所有 dygraphs 的 x 轴,无论它们是否有一个或两个 y 轴?

我尝试过但没有成功的事情:

  • 为单个变量添加两个 y 轴
  • 玩 dyOptions(rightGap)

我发现了一个类似的问题,但我不熟悉 javascript。

编辑:错字

0 投票
1 回答
116 浏览

r - 用 R 中的 dyCandlestick 在同一个 dyGraph 中绘制系列

如何使用 dyCandlestick. 数据有列"timestamp", "open", "high", "low", "close", "volume", "mean_value", "ma_20", "ma_50"。下面的代码给了我一个正确的烛台图。

我想在同一个中显示ma_20& 。我试图 pipe( ) ,但它不起作用。ma_50dygraph%>%dySeries

0 投票
0 回答
207 浏览

r - 如何使用 dygraph 和 xts 函数在 x 轴上绘制没有日期分量的时间间隔?

我正在尝试使用该dygraph函数绘制时间序列。单个图表表示特定变量在不同日期的过程。由于系列对应于不同的日子,我希望 x 轴与日期无关。它应该只包含时间间隔。

当我生成一个时间序列时:

ts <- seq(as.POSIXct("2017-01-01 00:00:00"),as.POSIXct("2017-01-01 23:30:00"), by = "30 min")

并使用它制作一个情节:

我获得了用于在轴上创建时间序列的日期,这是不可取的:

在此处输入图像描述

我梳理了 SO,寻找一种仅从日期获取时间间隔的方法,但提出的方法无济于事 - 结果被函数的order.by组件拒绝。xts(...)

我尝试了以下方法(ts是上面定义的序列):

  1. strftime(ts, format = "%H:%M:%S")-> 错误:order.by requires an appropriate time-based object

  2. 计时

  1. 1 & 2 组合:

此外,我希望 x 轴的格式设置为尽可能显示 00:00 到 00:00 之间的时间跨度。现在,正如您在图片中看到的那样,它以日期开始,没有任何间隔信息结束,那里只有一个空白。

0 投票
1 回答
44 浏览

r - 如何在一张图中绘制 4 个烛台图?

我一直试图在一个图中绘制 4 个烛台图。grid.arrange、layout 或 par() 函数不起作用。我也尝试过以下代码

dy_candlestick<-dyCandlestick(dy_graph)

htmltools::browsable(htmltools::tagList(dy_candlestick))

这段代码的问题是它把 2 个图表放在一个图中,但没有显示烛台

除了 m3 和 m4 还有另外两个烛台图表。如果有人能回答那将非常有用。提前致谢