Пример D3/Shiny не отображает полосы

Следуя инструкциям RStudio здесь, в разделе от Shiny до D3: https://rstudio.github.io/r2d3/articles/shiny.html#shiny-to-d3

Я обновился до Rstudio (1.2.1015), r2d3 (0.2.2), блестящего (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; });

person ixodid    schedule 06.10.2018    source источник


Ответы (1)


Кажется, работает нормально, если данные все ‹ 1 Не знаю, почему используется этот оператор.

пол (runif (5, 5, input $ bar_max))

person ixodid    schedule 06.10.2018