2017-08-17 1 views
1

Ich benutze R htmlwidget Paket, die plotly Graph in Form von html speichern.Die Funktion htmlwidget::savewidget() speichern Graph als HTML-Datei. Jetzt müssen wir eine benutzerdefinierte js-Datei in die plotly html-Datei einfügen, die von htmlwidget::savewidget() für zusätzliche Operationen generiert wird, wie zum Beispiel auf das Diagramm klicken ... d. H. Meine custom.js-Datei enthält den folgenden Code.Benutzerdefinierte js-Datei zu R html Widget-Ausgabe hinzufügen?

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

Antwort

3

Sie können onStaticRenderComplete()

////////////////////////////////////////////////// 
        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) 

Eine andere Methode zur Datei js externe Javascript durch htmlwidget Funktion hinzufügen, ist ::

folgen Sie diesem Link

Embedding an R htmlwidget into existing webpage

Verwandte Themen