반짝이는 로그 슬라이더의 유연한 번호를 원했지만 몇 가지 문제가있었습니다. 렌더링 슬라이더하기 전에 태그에 의해renderUI로 렌더링 할 때 반짝이는 로그 슬라이더
sliderLogarithm <- "$(function() {
setTimeout(function(){
var vals = [0];
var powStart = -2.0;
var powStop = 0.01;
for (i = powStart; i <= powStop; i=i+0.01) {
var val = Math.pow(10, i);
val = parseFloat(val.toFixed(3));
vals.push(val);
}
$('#range1').data('ionRangeSlider').update({'values':vals})
}, 5)})"
그런 다음 ui.R에서 초기화 : tags$head(tags$script(HTML(sliderLogarithm)))
다음 슬라이더가 range1
가 로그 불리는 인터넷을 통해 검색 할 때 나는 하나 개의 슬라이더는 다음과 같은 예를 들어 스크립트에 의해 로그로 변경 될 수 있음을 발견 하였다. 그러나 renderUI 함수에 의해 server.R에서 슬라이더가 초기화 될 때 작동하지 않습니다. 도움?
코드 :
library(shiny)
server <- shinyServer(function(input, output, session) {
output$sliders <- renderUI({
tags$head(tags$script(HTML(sliderLogarithm)))
lapply(seq(input$number), function(i) {
sliderInput(inputId = "range1",
label = paste('Some range', i),
min = 0, max = 1, value = 0.1)
})
})
})
sliderLogarithm <-
"$(function() {
setTimeout(function(){
var vals = [0];
var powStart = -2.0;
var powStop = 0.01;
for (i = powStart; i <= powStop; i=i+0.01) {
var val = Math.pow(10, i);
val = parseFloat(val.toFixed(3));
vals.push(val);
}
$('#range1').data('ionRangeSlider').update({'values':vals})
}, 5)})"
ui <- fluidPage(
numericInput('number', 'Number', 1),
tags$head(tags$script(HTML(sliderLogarithm))),
uiOutput('sliders')
)
shinyApp(ui = ui, server = server)
어디에서'testInput'가 왔습니까? [재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)를 제공 할 수 있습니까? – jsb
예, 죄송합니다, 저의 실수입니다. 지금은 괜찮을거야. – byrolew