【问题标题】:D3/Shiny Example Doesn't Display BarsD3/Shiny 示例不显示条形图
【发布时间】: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; });

【问题讨论】:

    标签: r d3.js shiny rstudio


    【解决方案1】:

    如果数据全部

    地板(runif(5, 5, input$bar_max))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 2013-08-31
      • 2012-06-04
      • 2013-09-29
      • 1970-01-01
      相关资源
      最近更新 更多