問題タブ [shinyjs]

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 に答える
1982 参照

javascript - サブメニュー項目を手動で展開するシャイニー

光沢のあるダッシュボードのサイドバーでサブメニューを手動で展開しようとしています。updateTabItems 関数を使用すると、タブに移動できますが、メニューは展開されません。

ここでの質問に対する再現可能な回答を探しています。光沢のあるダッシュボードのサイドバーでサブメニューを手動で展開する方法 。これには、実装されていない素晴らしい例と回答が含まれています。

0 投票する
2 に答える
714 参照

r - timevisでドラッグ可能な垂直バーから日付を取得するにはどうすればよいですか?

timevis パッケージは、期間を表示するのに非常に便利であることがわかりました。データを表示するために期待どおりに機能しています。

addCustomTime() 関数を使用してドラッグ可能な垂直線を追加しましたが、これもうまく機能しますが、その線の現在の値を取得できないことがわかりました。

基礎となる js ウィジェットは、要素と対話する関数を公開していますが、それらに正常にアクセスできませんでした。タイムラインによって発行されたイベントをキャッチするためにshinyjsを使用しようとしましたが、それを機能させることもできませんでした.

私はRと光沢にかなり慣れていますが、jsに関しては非常に初心者なので、これに関するトリックが欠けているだけだと思います。

私の ui.R では、timevisOutput オブジェクトを作成します。

「timechanged」イベントをリッスンしようとしています: http://visjs.org/docs/timeline/#Events

server.R に Shinyjs を使用してリスナーを追加すると、「mouseenter」イベントは表示されますが、「timechanged」ハンドラは起動していないようです。

visjs のドキュメントには、「選択イベントをリッスンする方法」に関する次のスニペットがあります。

Shinyjs::extendShinyjs() 呼び出しでそれを追加しようとしましたが、それも機能しません。うまくいったキーダウンイベントをリッスンする例を追加しました:

そのため、タイムライン オブジェクトを正しく参照していないと思います。そこにある $(document) は、タイムライン要素を適切に取得する方法を認識していないと思わせます。

タイムラインの mouseenter イベントは表示されますが、timechanged イベントは表示されないため、.on() 呼び出しが必要だと思いますが、タイムライン要素を適切に参照しているとは思いません。

@timelyportfolio の最初の応答の後:

それは素晴らしい書き込みでした、ありがとう!イベントの様子を確認できました。_selected イベントは既にリッスンできましたが、見れてよかったです。

グラフでドラッグ可能な線を使用するカスタム時間値を取得しようとしています。次のように追加されます。

基礎となる JavaScript ウィジェット ( http://visjs.org/docs/timeline ) のドキュメントには、イベント (「timechanged」) と、その値にアクセスするためのメソッド (「getCustomTime()」) が示されていますが、トレースにイベントが表示されず、メソッド呼び出しを機能させる方法もわかりません。

「timechanged」イベントはトレースに表示されないため、そのイベントを有効にするには、ウィジェットのドキュメントから .on() 呼び出しを行う必要があると思います。

理想的にはその変更をキャプチャしたいので、そのメソッド呼び出しを機能させるために取り組んできました。また、それを機能させることができれば、getCustomTime() メソッドも機能させることができるはずです!

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

r - R Shiny でウィジェットの表示と非表示を切り替える

フォルダーの選択に基づいてボタンを非表示および表示しようとしています。シナリオは、ユーザーがフォルダーを選択するとボタンが表示されるか、ボタンが非表示になるはずです。私は、 shinyjsパッケージを使用して同じことを達成しようとしています。ここに私が書いたコードがあります:

非表示および表示機能を有効にするために、このコードで行う必要があるエラーまたは変更を提案してください。

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

r - 条件付きの光沢のあるダッシュボード ボックスのステータス/スタイル

基本的に、ユーザーに警告を通知するために、いくつかの入力を条件として、shinydashboard ボックスのステータス/スタイルを変更したいと考えています (以下の例を参照)。実際、shinyjs とその extendShinyjs 機能を使用して、問題を解決することができました。しかし、shinyjs の removeClass / addClass 関数に基づく最初の試みが失敗した理由を理解したいと思います。そこで、私の質問は次のとおりです。以下のサンプル アプリの 2 番目のボックスのアプローチが失敗するのはなぜですか?

アプリを実行するときは、12 より大きい値を入力してください;)

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

r - 別のページに表示される Shiny のタブからタイトルを削除するには?

Shinyでフォームを作成しています。タブを使用して、さまざまなページに情報を配置しています。ここのコードには、3 つのメイン ページがあります。

唯一のことは、フォームを送信すると、タブの 1 つのタイトルが固定されていることです。タブの 1 つでタイトルを削除したい (図を参照)。ここに画像の説明を入力 ここに画像の説明を入力

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

r - RベクトルをshinyjsにJS配列として渡す方法は?

にベクトルをJS配列として渡したいのですがextendshinyjs、実際にはベクトルが文字列として渡されているようです。これが私のコードです:

ui.R

サーバー.R

グローバル.R

右が現在の様子、が今後の展望

右側が現在の様子、**左側**が私が期待するもの