javascript - 在 R Shiny 中显示 knobInput 后​​添加百分比符号

标签 javascript jquery r web shiny

我一直在尝试在 Shiny 应用程序中的 knobInput 数字显示后添加一个百分比符号。

经过咨询类似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 + '%')
      }
    });")),
...

这不会导致任何问题并且 knobInput 显示正常,但显示器中没有显示百分比符号。我还尝试将脚本标签嵌套在 head 标签中,例如:

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

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

最佳答案

我对 roundSlider 做了同样的要求,检查下面的演示:

DEMO

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

关于javascript - 在 R Shiny 中显示 knobInput 后​​添加百分比符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031557/

相关文章:

javascript - 单击按钮即可在数据库中插入值

javascript - 如何在 Google 图表中创建自定义轴标签?

r - 加速二次形式的评估

r - 没有开罗的ggplot unicode字符?

javascript - 如何在子函数中返回一个值?

javascript - 打开和关闭更新 Html.TextBoxFor "readonly"属性

jquery - 有没有更好的方法来执行此 jQuery 代码?

php - Jquery 添加值进行选择

javascript - 获取特定div中的高亮文本

r - R data.table `.BY` 运算符如何使用?