- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用 dygraph,到目前为止我非常喜欢它。我曾尝试使用它来 Shiny ,但没有取得太大成功。虽然我的脚本没有产生任何错误,但它也没有产生任何图表!
你有机会引导我走向正确的方向吗?
这是我的数据示例:
> head(df2)
date Variety Count Price Value Quantity TotalKg
1 2014-11-06 CRIPPS PINK 80-90 204 3670 18 333
2 2014-11-06 CRIPPS PINK 120-135 181 10150 56 1036
3 2014-11-06 CRIPPS RED 80-90 221 26910 122 2257
4 2014-11-06 CRIPPS RED 100-110 205 22910 112 2072
5 2014-11-06 CRIPPS RED 120-135 193 58950 306 5661
6 2014-11-06 TOPRED 80-90 167 7350 44 814
使用品种和计数变量,我想绘制价格随时间变化的图表。
这是我的 ui.R
library(dygraphs)
library(shiny)
shinyUI(fluidPage(
titlePanel("Apples Prices"),
sidebarLayout(
sidebarPanel(
selectInput("productname", "Select your product",
choices = levels(df2$Variety)),
selectInput("count", "Select your size",
choices = levels(df2$Count))),
mainPanel(
dygraphOutput("applesgraph"))
)))
和服务器端:
library(shiny)
library(dygraphs)
library(dplyr)
library(xts)
shinyServer(function(input, output) {
dfa <- reactive({df2 %>% filter(Variety == input$productname &
Count == input$count )})
#the first graph which is price over time (input: variety, count, date)
output$applesgraph <- renderDygraph({
xts(dfa()$Price, order.by = dfa()$date) %>% dygraph()
})
})
我感觉我对 dplyr 和时间序列对象的方法错误......我应该什么时候过滤?我尝试了很多组合,但总是出现诸如“不可子集化”之类的错误。
预先感谢您能给我的任何启发/指导。
最佳答案
由于您需要 server.R
(对于图形)和 ui.R
(对于输入列表)中的输入数据,因此我添加了
和 server.R
中的 renderUI({...})ui.R
中的 uiOutput(...)
# server.R
library(shiny)
library(dygraphs)
library(dplyr)
library(xts)
shinyServer(function(input, output) {
data <- read.csv("cleanApples.csv") %>%
filter(Quantity > 10)
#the first graph which is price over time (input: variety, count, date)
output$applesgraph <- renderDygraph({
if (is.null(input$productname) || is.null(input$count)) return(NULL)
filtered <- filter(data,
Variety == input$productname,
Count == input$count )
xts(filtered$Price, as.Date(filtered$date, format = "%Y-%m-%d")) %>%
dygraph()
})
output$productnames <- renderUI({
selectInput("productname", "Select your product",
choices = levels(data$Variety))
})
output$counts <- renderUI({
selectInput("count", "Select your size",
choices = levels(data$Count))
})
})
还有
# ui.R
library(dygraphs)
library(shiny)
shinyUI(fluidPage(
titlePanel("Apples Prices"),
sidebarLayout(
sidebarPanel(
uiOutput("productnames"),
uiOutput("counts")
),
mainPanel(
dygraphOutput("applesgraph"))
)))
现在可以了 in shinyapps.io
关于r - 使用有光泽的 dygraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176303/
我有一个图文,如果您将鼠标悬停在它上面,它会在图表顶部显示该系列的值。有时,线系列与“工具提示”重叠。在 FLOT 中,我曾经指定一个偏移量,FLOT 使用该偏移量将线条限制在较低的阈值,以便工具提示
是否可以在 dygraph 中向一个点添加额外的数据? 例如: X, Y, myId [ [1, 2, 'some id value'], [1, 2, 'some other id value'],
您好,我尝试绘制烛台图 + 滚动平均线。 library(xts) library(dygraphs) data(sample_matrix) m % dyCandlestick() %>%
假设 dygraph 已经显示了一个包含几个系列的图表。是否可以添加/插入一个新系列,或动态删除一个现有系列(通过 javascript)? 我在示例/文档中找不到类似的内容。 最佳答案 dygrap
是否可以在 dygraphs 中显示多个 x 轴或显示多个 x 轴标签,例如,如果有两个数据集加载了不同的 x 轴值(其他时间段)并且我想在 x 轴上显示它们? 尝试比较不同时期的两组数据,我希望两个
有没有办法通过放置图形的 div id 获取对图形的引用? new Dygraph(document.getElementById("chartxyz"),.....) 因为它没有存储到 var,(或
Ng-dygraphs 是一个使用 Dygraphs 库并为 Angular 使用而准备的库。 Dygraphs 有一个名为 isZoomed 的属性。使用 NG-dygraphs 时如何访问此属性?
Dygraphs 通常会根据轴的大小、标签的大小等自动选择 Y(和 X-)轴标记点。在某些情况下,它会选择导致不太清楚的标记点。例如,在 Y 轴值从 0 到 10 的图表上,它标记为 0、4 和 8(
如何使用 dygraphs 绘制散点图。数据如下。 X 轴可能有 5-20 个值(类别) Y 值可能是 x 轴上每个值的 1-10 个值 This is an example of what i ne
我用图表创建了网站,以生成我使用 dygraphs 库的图表。图表显示三个系列的数据(测量值和公差) 如何禁用公差的图例?在 dygraphs 中是否可以禁用一个或多个系列的图例? 最佳答案 是的。如
我的 y 轴值从 0.0 到 1.0,但我只对 0.0 - 0.4 感兴趣。有没有办法只能显示 0.0-0.4 范围内的点?我知道 dygraphs 也有水平缩放功能。当我加载图表时如果有这个就太好了
在 dygraphs 中,默认情况下,选择图形的一个区域将突出显示它。释放鼠标按钮时,图形将放大到所选区域。 如果 'showRangeSelector: true' 此行为被禁用。用户无法与图形交互
我正在使用 dygraph 绘制一段时间内的温度读数图表。我希望在代表高/低阈值的 y 轴上添加 2 条线。 目前这是通过使用 2 个额外的常量数据系列来实现的,但我怀疑有更好的方法。 underla
我的数据字段具有空值或 NaN 值。 Dygraph 只是将它们隐藏在图例中。但我希望 dygraph 显示插值。 我可以用 valueformatter 做到这一点吗?现在我正在使用细线来实现类似的
我将继续使用带有时间序列的 Dygraphs。我已按照此处的文档进行操作: http://dygraphs.com/annotations.html 在这里:http://dygraphs.com/g
所以我知道您可以使用如下数组在 Dygraph 中定义独立系列: [ [1, null, 3], [2, 3, 7], [3, null, 7], ] 我从几个不同的数据流获取数据。比方说
我有一个包含 3 个系列的条形图,但我无法更改它们的名称,我只有 y1 y2 y2,而不是代码中我自己的名称。例如bar chart我明白了,我应该使用 Multi-columnBarChart,但我
Dygraph 网站的首页声称它可以轻松处理数百万点的图,但是,我没有遇到过这种情况。我正在加载一个包含 100 万个 X、Y 值的数组,虽然它会在短暂延迟后显示图形,但无法与之交互。 如何最好地设置
我的应用程序根据用户输入动态创建 dygraphs 图表。每个图表都以某种时间轴显示在另一个图表之上。我还想为用户提供在单个图表级别更改几个选项的能力。 但是,由于我目前正在使用动态创建图表: g =
我使用以下方法禁用了范围选择器中的小图:showInRangeSelector:假,但我收到这样的警告信号:我似乎找不到错误在哪里。 更新代码: var hello = [
我是一名优秀的程序员,十分优秀!