光沢のある対数スライダの柔軟な数を得たいと思っていましたが、いくつか問題がありました。レンダリングUIで光沢のある対数スライダ
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
呼ばスライダーが対数であるインターネットを検索すると私は1つのスライダーは、このような例のためにスクリプトによって対数に変更することができることを見出しました。しかし、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