問題タブ [shinywidgets]
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.
r - SliderInput() または SliderTextInput() に NA または NULL のデフォルト値を設定する方法はありますか?
スライダーのように見える光沢のある入力の初期値を NULL または NA にする方法はありますか? との両方sliderInput
でsliderTextInput
、デフォルト値を null にすることはできません。
それが可能であることはよく知っていselectInput
ますが(デフォルトでcharacter(0)
)、その視覚的な才能は、私が取り組んでいるアプリケーションには有効ではありません。
それらの値は入力後に読み取る必要がありactionButton
、すべての入力がユーザーによって調整されたことを確認するためにいくつかのチェックが行われます。
JavaScript の基礎はいくつかありますが、回避策を作成する方法についての指示が必要です。
最小限のアプリの例:
r - RshinyWidgets airdatepicker さまざまなオプションにさまざまな色を使用
ユーザーがさまざまな日付にさまざまなオプションを選択できる光沢のあるアプリがあります (たとえば、1 日 1 つのオプションのみですが、月曜日はオプション A、火曜日はオプション B など、1 日の食事オプションと考えてください)。
現在、インタラクティブな「カレンダー」ビューは、インタラクティブな ggplot チャートを使用して作成されています。最近、私は を見つけましたshinyWidgets::airDatepicker
。これは見栄えがよく、90% をもたらします。
オプションに応じて、選択した日付に色を付けたいと思います。つまり、ユーザーが日付をクリックした場合、その日付はオプションに応じて色付けされます。たとえば、A の選択肢はすべて赤、B の選択肢はすべて緑になります。
粗い MWE (着色なし) は次のようになります。
意図した目標は、ユーザーにオプション A を選択させ、いくつかの日付をクリックさせることです。これらは赤で強調表示され、ユーザーはオプション B を選択し、いくつかの日付 (同じまたは異なる可能性があります) をクリックします。これらの日付は現在になります。まだ赤い日付と並んで緑色で強調表示されています。
初期の試み
私が考えていたのは、shinyWidgets の JS コードを変更して、クリックしたセルに ID を追加し (選択したオプションに応じて)、CSS を使用してセルに色を付けることができるということでした。
CSS は次のようになります。
しかし、セルIDとクラスを変更するJSコードが見つかりません。
shiny - RshinyでselectizeGroupUIを使用して単純な機能(sf)オブジェクトをフィルタリングすることは可能ですか?
ジオメトリ データを含むデータセット内の他の 2 つの列を使用して双方向にフィルター処理できる移動経路を示すリーフレット マップを含む Shiny アプリを構築しようとしています。
そのために、双方向/相互依存フィルタリングを可能にする selectizeGroupUI (shinyWidgets パッケージ) を使用しようとしています。
ただし、コードを実行すると、次のエラーが発生します。
「警告: polygonData.default のエラー: クラス data.frame のオブジェクトからパス データを取得する方法がわかりません」
これは、リーフレット マップでパス (ラインストリング) データをマッピングするには、基礎となるデータセットが sf オブジェクトである必要があるのに対し、selectizeGroupUI は sf オブジェクトを data.table(?) に変換するため、エラー メッセージが表示されるためだと感じています。
これは、データセットを sf オブジェクトから data.table に変換し、パスを個々の A 座標と B 座標 (接続線なし) としてプロットしようとすると、すべてが完全に機能するという事実によってサポートされます。
回避策が存在するかどうか、何か考えはありますか?
どんな助けでも大歓迎です、お願いします、そしてありがとう!
レプレックス: