【问题标题】:Issue Adding Percentage Symbol After knobInput Display in R Shiny在 R Shiny 中的旋钮输入显示后添加百分比符号的问题
【发布时间】:2019-09-25 15:29:09
【问题描述】:

我一直在尝试在 Shiny 应用程序中的旋钮输入的数字显示之后添加百分比符号。

在咨询了类似的 posts 以解决直接使用 jQuery 库的问题并尝试按照 repo 上的说明进行操作后,我想我可以通过标签添加一个短脚本来进行更改。到目前为止,我一直在我的 UI 文件中尝试这种变体:

...
       knobInput(inputId = "population",
                         label = "Percentage of the Population",
                         min = 0,
                         max = 100, 
                         value = 100,
                         width = '100%',
                         displayPrevious = T),
             tags$script(HTML("
    $(\".dial\").knob({
      'draw' : function () 
      {
        $(this.i).val(this.cv + '%')
      }
    });")),
...

这不会导致任何问题,并且旋钮输入正常显示,但显示屏中不显示百分比符号。我还尝试将脚本标签嵌套在头标签中,例如:

...
             tags$head(tags$script(HTML("
    $(\".dial\").knob({
      'draw' : function () 
      {
        $(this.i).val(this.cv + '%')
      }
    });"))),
...

但这也无济于事。我应该尝试不同的方法吗?还是我执行不正确?

【问题讨论】:

    标签: javascript jquery r web shiny


    【解决方案1】:

    我对@9​​87654321@ 做了同样的要求,查看下面的演示:

    DEMO

    这可以根据您的要求进行高度定制,希望对您有所帮助。

    【讨论】:

    • 谢谢!这是我现在使用的代码,可以根据需要运行。 ``` 标签$script(HTML(" $(\"#INPUT_ID\").knob({ 'draw' : function () { $(this.i).val(this.cv + '%') } } );")),```
    • 其实你期待的解决方案只有旋钮?由于 cdn 似乎有问题,所以我无法使用它运行。所以我用roundSlider实现了同样的事情,如果你在集成它时遇到任何问题,那么你可以告诉我。谢谢..
    【解决方案2】:

    在knobInput pre=中有一个for那个,然后放上你的符号

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多