【发布时间】:2018-10-06 00:26:46
【问题描述】:
在 Shiny to D3 下按照 RStudio 的说明进行操作: https://rstudio.github.io/r2d3/articles/shiny.html#shiny-to-d3
我更新到 Rstudio (1.2.1015), r2d3 (0.2.2), shiny (1.1.0)
当我尝试他们的示例代码时,我在 Rstudio Viewer 中看到了这一点,而不是单独的条形图。
示例 R 代码为:
library(shiny)
library(r2d3)
ui <- fluidPage(
inputPanel(
sliderInput("bar_max", label = "Max:",
min = 10, max = 110, value = 10, step = 20)
),
d3Output("d3")
)
server <- function(input, output) {
output$d3 <- renderD3({
r2d3(
floor(runif(5, 5, input$bar_max)),
script = system.file("examples/baranims.js", package = "r2d3")
)
})
}
shinyApp(ui = ui, server = server)
system.file("examples/baranims.js", package = "r2d3") 返回的路径是/Library/Frameworks/R.framework/Versions/3.5/Resources/library/r2d3/examples/baranims.js
这是哪个文件:
var barHeight = Math.floor(height / data.length);
var bars = r2d3.svg.selectAll('rect')
.data(r2d3.data);
bars.enter()
.append('rect')
.attr('width', function(d) { return d * width; })
.attr('height', barHeight)
.attr('y', function(d, i) { return i * barHeight; })
.attr('fill', 'steelblue');
bars.exit().remove();
bars.transition()
.duration(100)
.attr("width", function(d) { return d * width; });
【问题讨论】: