- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
基本上,我有一个 gvisCalendar来自 Shiny 应用程序中 googleVis 包的图表,我想在图表下方显示一个与所选框相对应的数据表。
我可以通过将 gvis.listener.jscode 参数设置为包含一串 javascript 代码的变量来添加事件监听器。例如,使用此代码,我可以调出所选日历日期的维基百科页面:
output$dates_plot <- renderGvis({
gvisCalendar(calendar.ddply,
options = list(
colorAxis = "{
minValue: 0,
colors: ['E9967A', 'A52A2A']
}",
gvis.listener.jscode = jscode2 )
)
})
jscode2<- "window.open('http://en.wikipedia.org/wiki/'
+ data.getValue(chart.getSelection()[0].row,0)); "
使用这段代码,我运行了我的程序,选择了“2015 年 6 月 16 日”框,我的浏览器上出现了一个新的标签页:https://en.wikipedia.org/wiki/Tue_Jun_16_2015_00:00:00_GMT-0400_(EDT)
我实际上并不想对维基百科做任何事情,我只是用它作为例子。
我要做的就是将所选日历框的日期保存为 R 对象,这样我就可以显示与该日期对应的数据表。
我几乎没有使用 javascript 的经验。谢谢!
最佳答案
您可以使用 Shiny.onInputChange
将数据发送回服务器。这是一个例子:
library(shiny)
library(googleVis)
server <- function(input, output) {
output$dates_plot <- renderGvis({
gvisCalendar(Cairo,
options = list(
colorAxis = "{
minValue: 0,
colors: ['E9967A', 'A52A2A']
}",
gvis.listener.jscode = "
var selected_date = data.getValue(chart.getSelection()[0].row,0);
var parsed_date = selected_date.getFullYear()+'-'+(selected_date.getMonth()+1)+'-'+selected_date.getDate();
Shiny.onInputChange('selected_date',parsed_date)")
)
})
output$date <- renderText({
input$selected_date
})
}
ui <- shinyUI(fluidPage(
htmlOutput("dates_plot"),
textOutput("date")
))
shinyApp(ui = ui, server = server)
在此示例中,我将日期解析为 YYYY/M/D,如果您想保留 javascript 长日期格式,您还可以返回 selected_date.toString()
而不是 parsed_date
.
关于javascript - 使用 Javascript 在 Shiny 中配置 googleVis 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944667/
有没有办法从 googleVis 输出中删除或隐藏页脚?以下是每个 googleVis 输出中显示的内容。 Data: sport • Chart ID: TimelineID95891e64f3 •
我正在尝试更改 googleVis columnChart 中悬停标签的样式。我想格式化大数字,因为它是在轴上完成的。你知道如何管理它吗(我已经阅读了整个互联网但仍然不知道如何修复它 :D)? 我的问
我想在 googleVis 图表的 tooltip 中格式化数字(添加 big.mark)。昨天我问了这个问题:Hover style of label in googleVis并得到了答案。今天,我
我想隐藏标签。我相信这与选项有关 bubble.textStyle并将颜色设置为 none但我想不通。 Bubble , fontSize:
下面的代码生成了我想要的图表。除了我想在工具提示中添加值 l 。目前我不知道如何做到这一点。 require(googleVis) df <- data.frame(x = c(1:5), y =
阅读自 googleVis包裹vignette :“使用 googleVis 包,用户可以轻松创建带有基于 R 数据框的交互式图表的网页,并通过 R.rsp 包 或在他们自己的网站 中显示它们”。按照
我在一个 Shiny 的应用程序中有一些 googleVis 图表,但是当它们太长时,googleVis 默认会缩短水平轴上的标签。我该如何防止这种行为?下面的示例复制了我想阻止的行为: df=dat
我正在尝试使用 R 中的 gooogleVis 制作一个具有两个坐标和一个大小参数的气泡图。 当我没有建立颜色变量时,大小变量将用作颜色而不是大小。我可以包含 colorvar,但随后该变量会显示在工
我想为 R googleVis 时间线图表设置具体的开始和结束日期。例如,我希望下面的图表从 1780 开始,到 1815 结束。我搜索了文档并尝试了其他图表类型中的一些选项,但我无法让其中任何一个发
我在 Windows 7 中使用 Rsutdio 和 knitr 渲染简单的 gvisTable 时遇到问题。这是我的代码 ```{r results='asis'} require(googleVi
我真的很喜欢动态图表的外观 here但我想为其他一些图(而不仅仅是散点图)制作动画。 例如,是否可以制作烛台图的动画? 最佳答案 尽管您提出了问题,但我的回答就好像您不关心使用 googleVis,只
我正在尝试创建一个 Shiny 的应用程序,将数据绘制为气泡图。我遇到的问题是子集。用户可以通过一些输入来选择数据子集。下面是我的一些代码。我不断收到此错误: Error in data.frame(
我正在尝试为 googlevis 饼图创建自定义工具提示。 我找到了 Using Roles via googleVis但我无法将类似的概念复制到饼图。请参阅下文,了解我为实现这一目标所做的一项尝试:
我正在尝试在 Windows 7 上使用 googleVis-0.5.10 和 RStudio 0.99.473。我可以很好地生成图表,但它们总是在新的浏览器窗口中打开。代码很简单,没有设置额外的选项
在 Rmarkdown 之外,独立的 googleVis 图表工作正常,但是当我将其插入 Rmarkdown 文件时,我只收到 Rmarkdown 代码: 查看器输出: > TEST H 4/13/2
有没有办法在 googleVis 的 gvisTable 中进行多级排序? 我正在使用 Shiny 来显示这样的 gvisTable: x <- gvisTable(tabData,options=l
我一直在使用“googleVis”和 R 来使用 Google 图表 API 生成折线图。在 Google API 的教程中,我发现 Javascript 中的数据转换用于确定轴是“连续”(使用数字
拿起这个 question ,我正在尝试使用 R 中的 GoogleVis 包在 Sankey 图表中为节点分配一组颜色,并希望与渐变模式相关联。问题是我在 3 组节点中的每组中都有相同的类别,我很难
我正在尝试通过 googleVis 在 R 中制作图表. 您如何使图表自动适应屏幕的大小,或者更确切地说,适合浏览器的大小? library('googleVis') Column <- gvisCo
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我是一名优秀的程序员,十分优秀!