【发布时间】:2015-11-01 23:05:17
【问题描述】:
我熟悉 R,但对 java-script 完全陌生。如果我的问题很简单,请原谅我。我想在我的 Shiny 应用程序中加入一些 javascript 元素。
我想根据用户输入显示一个圆环图。 (例如,如下所示:http://codepen.io/MeredithU/pen/LVVoNE)
甜甜圈图应该基于用户输入,我正在寻找 nvD3 和 d3.js 来创建该图。
- 如何将滑块输入发送到 javascript 文件以创建绘图?
- 当前在脚本中包含 js 文件的尝试未在屏幕上输出。 js、css 和 html 文件位于单独的 www 文件夹中。 (js、css、html文件与codepen链接中的相同)
任何指导将不胜感激。
UI.R
library(shiny)
library(shinydashboard)
dashboardPage(
skin = "black",
header <- dashboardHeader(
title = "Simple Risk Calc",
titleWidth = 335
),
sidebar <- dashboardSidebar(
sidebarMenu(
menuItem("MENU ITEM")
)
),
body <- dashboardBody(
fluidRow(
box(title = tags$b("Demographic Information"), status = "success", width = 20,
collapsible = TRUE, collapsed = FALSE,
valueBox("Age", subtitle = tags$b(h4("15")), icon = icon("user"), width = 3),
valueBox("Gender", subtitle = tags$b("Male"), icon = icon("users"), width = 3),
valueBox("Location", subtitle = tags$b("Urban"), icon = icon("ambulance"), width = 3),
)
),
fluidRow(
tags$head(tags$script(src="index.js")),
)
),
dashboardPage(header, sidebar, body)
)
服务器.R
library(shiny)
library(shinydashboard)
shinyServer(function(input, output) {
})
【问题讨论】:
-
我对闪亮的了解不多,但this 可能对这部分有所帮助。否则,您可以尝试 d3 选择,或尝试
document.getElementByID(ID-of-your-input-element-goes-here).value -
看看rcharts和shiny,无需导入任何javascript代码即可完成
-
我查看了 rCharts 中的 nvD3 库。 (ramnathv.github.io/posts/rcharts-nvd3/index.html)。唯一的问题是我想对甜甜圈图进行修改。例如,我想在图的中间添加一个数字。有什么好的建议吗?
标签: javascript r d3.js shiny nvd3.js