2016-06-30 4 views
1

Rのjavascript-visualizationパッケージをplotlyやdygraphsのように使用し、生成されたプロットをWebページに表示する必要があります。生成されたプロットは、ユーザがWebページ内の他のHTML要素と対話するたびに更新する必要があります。動的に変化するR htmlwidgetをWebページに埋め込む

私は、Shinyのサーバーの方法でUIをプロットに統合することに失望しました。なぜなら、javascriptを使用して開発者のUIを完全に制御する方法が制限されるからです。

これまでは、htmlwidgetsファイルをIFrameに埋め込んでプロットを表示することができましたが、この記事で説明したように:Embedding an R htmlwidgets into existing webpage、一般的にIframeは悪い習慣とみなされています。 :Answer to the above-linked question

しかし問題は、私がplotlyやdygraphを使ってプロットを再生成し、htmlwidgetsパッケージのsaveWidget()関数を使ってそれらを保存するたびに、生成されたプロットファイルは生成されたプロットのdivに対して異なるidを持つことです。プロットファイルを生成するたびにIDが変更されている外部HTMLファイル(srcsをさらにhtml/css/jsファイルに)にdivを埋め込むにはどうすればよいですか?

+1

実際にウィジェットを保存する必要がありますか、またはそのウィジェットを光沢のあるものにリアルタイムでレンダリングさせることはできますか?あなたがiframeルートに行くのをやめれば、iframe URLに引数を渡して、ユーザーがページ上のHTML要素とやり取りする方法に応じて視覚化を生成することができます。光沢のあるセッションオブジェクトを見てください:http://shiny.rstudio.com/reference/shiny/latest/session.html –

答えて

0

私は、フォームを渡し、シャイニーを使用することをお勧めします。これは、既製のサーバーを使用する際のホイールの努力を再現することにはなりません。

関連する問題