問題タブ [shinymodules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

r - R Shiny でリアクティブ プロットの下の空白を削除するにはどうすればよいですか?

複数のモジュールを利用する複雑な R 光沢のあるアプリケーションがあります。それぞれがリアクティブ プロットを出力する 2 つの異なるモジュール (ヒストグラム モジュールと散布図モジュールと呼びます) があります。ユーザー入力に基づいて、これらのプロットの 1 つだけを一度に表示する必要があります。これは、ラジオ ボタンを選択して管理できます。ユーザーは、ヒストグラムまたは散布図を選択するだけです。

これら 2 つのリアクティブ プロット出力を魅力的な方法で配置するのに苦労しています。ヒストグラムと散布図をページの左上部分に揃えたいと思います。ヒストグラムが UI の最初にリストされている場合、ユーザーが散布図を選択すると、この散布図は大きな空白の下にレンダリングされます。ユーザーがヒストグラム プロットを選択すると、この大きな空白スペースが埋められますが、この「下」プロットを光沢のあるアプリケーションの上部に引き続き表示したいと思います。

モジュールを使用する前の輝かしい時代には、UI の条件付きパネル内にプロット出力を配置するだけでした (たとえば、conditionalPanel("input.displayPlot", plotOutput("plot1"))複雑なモジュールができたので、条件付きパネル内に配置する入力ロジックがありません)。 (少なくとも私はそうは思わない)。

この問題を再現できるように、再現可能な例をできるだけ簡単に作成しました。ユーザーが散布図を選択すると、大きな空白の下に表示されます。モジュール内のヒストグラムと散布図のラジオボタンの選択を維持したいのですが(他の複雑なロジックに基づいて反応的に表示されるため)、これは不可能な場合があります。

ご協力いただきありがとうございます。

0 投票する
1 に答える
162 参照

r - モジュール間で入力を強制的に同じ値にする方法

光沢のあるモジュールを多用する光沢のあるダッシュボードに取り組んでおり、クライアントから、ダッシュボードのさまざまなタブからの同じ 2 つの入力がタブに関係なく同じ値になるようにするように依頼されました。私はこれを行うのに大きな問題を抱えており、以下にあるおもちゃの例を使用して再現することができました.

したがって、このおもちゃの例でリンクしようとしている 2 つの入力はspeciesislandです。誰かがいずれかの入力で新しい選択を行ったときに、オブザーバーがグローバル変数を更新する必要があるように設定しましたinputs。そして、inputs更新された場合、他のタブは独自の selectInput を更新する必要があります。

奇妙なことに、このコードでは、選択をゆっくりと行うと、すべてがうまく機能することがわかりました。ただし、2 つ以上の選択肢を立て続けにクリックすると、現在のタブで無限ループが発生し、2 つ目の選択肢が表示されてから消え、次に表示されます。逆に、3 つの選択肢を選択してオプションを立て続けに削除しようとしても、すべての選択肢を削除することはできません!!

とても奇妙。

私のコードに問題があること、および両方のタブの入力を強制的に他のタブで選択した値と同じ値に保つ方法を知っている人はいますか?

ありがとう!

0 投票する
0 に答える
46 参照

r - Rパッケージに画像を含めて表示するには?

モーダルをロゴ (png 形式) で表示する Shiny モジュールをパッケージ化しようとしています。この目的のために、ロゴ ファイルを保存する「inst/www」ディレクトリを作成しました。ディレクトリ ツリーは次のようになります。

ただし、ビルドしてインストールした後、パッケージは「logo.png」を配置した事前定義されたディレクトリから読み取られないようです。代わりに、パッケージから関数を挿入したメイン プロジェクトから読み取ります。パッケージの testUI() 関数は次のようなものです。

私が他のプロジェクトで見たものから、「inst」フォルダーは行くべき道のようですが、私はまだRパッケージに慣れていないので、自分が何をしているのかよくわかりません. これに関するヘルプは大歓迎です、ありがとう!

0 投票する
0 に答える
47 参照

r - Shiny モジュールと R Leaflet suspendWhenHidden がマップを再描画しない

ユーザーが複数のメインパネルから選択できる複雑な光沢のあるアプリがあります-そのうちの1つはリーフレットマップです。このアプリには、すべてのメイン パネルで一貫した永続的なサイドバーも備わっています。このサイドバーを使用すると、ユーザーはアプリのすべてのパネルで使用されるデータを選択できます。

私が抱えている問題は、ユーザーがマップタブにいないときでもマップを更新することに関係しています。この投稿を見て解決策を試しましたが、マップ タブに戻ると完全に灰色のマップになります。光沢のあるモジュールの使用に関係があるのではないかと思います。

より単純な reprex を次に示します。

エラーを再現するには、[分析] タブをクリックし、入力の宛先を変更します。次に、[マップ] タブに戻ります。リーフレットの出力は灰色である必要があります。