R で plotly や dygraphs のような javascript-visualization パッケージを使用し、生成されたプロットを Web ページに表示する必要があります。生成されたプロットは、ユーザーが Web ページ内の他の HTML 要素を操作するたびに更新する必要があります。
UI をプロッティングと統合する Shiny サーバーの方法を検討しましたが、これにはがっかりしました。これは、開発者が JavaScript を使用して UI を完全に制御する方法を制限するためです。
これまで、プロットを表示するために htmlwidgets ファイルを IFrame に埋め込むことができることを発見しましたが、この投稿で説明されているように: Embedding an R htmlwidgets into existing webpage、および一般に、Iframes は悪い習慣と見なされているため、これを行います:上記のリンクされた質問への回答.
しかし、問題は、plotly または dygraph を使用してプロットを再生成し、htmlwidgets パッケージの saveWidget() 関数を使用してそれらを保存するたびに、生成されたプロット ファイルが、生成されたプロットの div に対して異なる ID を持つことです。プロット ファイルを生成するたびに ID が変化する外部 HTML ファイル (さらに多くの html/css/js ファイルへの srcs を含む) に存在する div を埋め込むにはどうすればよいですか?