2016-10-26 4 views
1

数千のレコードと10個のフィールドを含むShinyアプリ内にデータテーブルがあります。フィールドの1つ「Notes」には、各レコードに送信される固有の電子メールの本文が含まれています。いくつかの電子メールのサイズのせいで、データテーブル内には多くのスペースが必要です。マウスをアイコンから離した後に移動するポップアップウィンドウで、その行に関連付けられた電子メールを表示する、各行の情報アイコンを作成したいと思います。これはShinyで可能ですか?R:Shiny AppでのHoverイベント

答えて

2

はい。まず、あなたがHTMLとしてその電子メールのテキストを処理する必要があり、次のタグを追加されます:あなたの電子メールのサイズに応じて

<i class='fa fa-info-circle' data-toggle='tooltip' data-placement='right' title='YOUR EMAIL TEXT'></i> 

を、そのツールチップは少し重くなるかもしれませんが、これは、あなたがそれが何をしたいん行う。

これはshinyDashboardを実行していることを前提としています(ただし、fluidPage、navbarPageなどのオプションは動作します)。

また、あなたは、この実装を見てすることができますdatatable(x, escape = FALSE)

でFALSE =エスケープを設定する必要があります。テーブルデモの場合は、GOをクリックし、次に[Health Behaviors]タブをクリックします。

http://healthpolicy.ucla.edu/health-profiles/adults/Pages/dashboard.aspx

+0

ありがとうございます。これはShinyアプリケーションの素晴らしい例です。完璧。 – lhatcher1986

+0

確かに! 1つのコメント:おそらくをJavascriptを使用して列内の各行に追加することもできるので、データフレーム構築レベルで行うことは唯一の方法ではありません。 –