使用htmlTemplate()页面时,Highcharter和Plotly在Shiny中不起作用

时间:2018-07-22 14:33:59

标签: html r shiny

希望有人可以提供帮助。我第一次使用htmlTemplate页面作为用户界面构建闪亮的应用程序,并且注意到highcharter和plotly图形未在其上呈现。我想知道这是否是html小部件和html页面之间的冲突?我应该知道一些与此相关的规则吗?我会发布代码,但仪表板很大。目前,我的html页面的“标题”中包含以下内容。也许这些正在引起冲突?

   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <script type="application/shiny-singletons"></script>
  <script type="application/html-dependencies">json2[2014.02.04];jquery[1.12.4];shiny[1.0.5];htmlwidgets[1.0];plotly-binding[4.7.1.9000];bootstrap[3.3.7]</script>
  <script src="shared/json2-min.js"></script>
  <script src="shared/jquery.min.js"></script>
  <link href="shared/shiny.css" rel="stylesheet" />
  <script src="shared/shiny.min.js"></script>
  <script src="htmlwidgets-1.0/htmlwidgets.js"></script>
  <script src="plotly-binding-4.7.1.9000/plotly.js"></script>
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <link href="shared/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  <script src="shared/bootstrap/js/bootstrap.min.js"></script>
  <script src="shared/bootstrap/shim/html5shiv.min.js"></script>
  <script src="shared/bootstrap/shim/respond.min.js"></script>

1 个答案:

答案 0 :(得分:2)

弄清楚了。问题是在R中,我使用的是Highcharter和Plotly,它们都有自己的JavaScript基础版本。在我的HTML文件中,我已经加载了另一个JavaScript包。发生的事情是HTML文件中的版本覆盖了Highcharter和Plotly中的版本,导致它们在启动时不会出现在我的应用程序中。我删除了载入JavaScript的HTML文件中的行,此应用现在可以正常工作了。