2017-08-17 14 views
1

私はhtmlの形式でプロットグラフを保存するR htmlwidgetパッケージを使用しています。関数htmlwidget::savewidget()グラフをhtmlファイルとして保存します。グラフなどをクリックするなどの追加操作のためにhtmlwidget::savewidget()によって生成されたプロットされたhtmlファイルへのカスタムjsファイルを含める必要があります。 例My custom.jsファイルには次のコードが含まれています。R htmlウィジェット出力にカスタムjsファイルを追加しますか?

<script type="text/javascript"> 
$(document).ready(function() { 
$('#htmlwidget_container').on('plotly_click', function(data){ 
alert('You clicked this Plotly chart!'); 
}); 
}); 
</script> 

答えて

3

あなたはonStaticRenderComplete(htmlwidget機能を通じてJavaScriptを追加することができます)

////////////////////////////////////////////////// 
        javascript <- HTML(paste(" 

         //here write your own javscript 

         ", sep='')) 

         //pass this javascript to prepend function and assign 
         it to your graph object. 

        p <- prependContent(p,onStaticRenderComplete(javascript)) 

        htmlwidgets::saveWidget(p, plotlyoutput, selfcontained = 
        FALSE) 

jsの外部ファイルのための別の方法は、

Embedding an R htmlwidget into existing webpage

このリンクをたどる::あります
関連する問題