問題タブ [plotly-dash]
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.
python - Dash by Plotly で複数の出力を実行するより良い方法はありますか?
はじめに の対話機能の部分でわかるように、1 つのコールバック関数は複数の入力を受け入れることができますが、出力は常に 1 つです。
入力変更後に更新する必要がある 2 つのブロックが別々にあるとします。もちろん、最も簡単な方法は、ブロックごとに同じ入力で 2 つのコールバックを作成することです。問題は、すべてのデータを取得するには 1 回で十分なのに、リクエストが 2 回実行されることです。
私が見つけた解決策は、これらの要素を単一のブロックでラップし、単一のリクエストで完全に再レンダリングすることです。ただし、この場合、ラッパー内のすべての静的コンテンツも更新されます。特に、最初の要素が DOM 内で互いに離れている場合はそうです。
では、1 つのリクエストで 2 つ以上の要素を出力するもっと洗練された方法があるのではないでしょうか?
python - プロットダッシュで図をリロードせずにマップボックス内の情報を更新するにはどうすればよいですか
plotly のダッシュを使用して、グラフとマップ (mapbox に基づく) の 2 つのウィジェットを含む単純なダッシュボードを作成しようとしています。グラフのデータ ポイントとマップ上の位置は相互に接続されており、ユーザーのマウスがグラフ上の関連するポイントの上に置かれたときに、マップ上の関連するドットを強調表示したいと考えています。
次のレイアウトでダッシュのコールバックを使用してみました:
そして、次のコールバック:
古い強調表示されたドットを削除する必要があることを認識していることに注意してください-しかし、それはここでのポイントではありません.
これで問題は解決しますが、マップボックスの図を常に再読み込みする必要があり、ユーザー エクスペリエンスが損なわれます。私が望むのは、図全体をリロードせずにマップ内のトレースを変更することです。
図全体をリロードせずにデータのみを更新できるモジュールを使用してみましたmydcc
が、マップ上に何千ものトレースがある場合でも動作が遅くなります。
とにかくこの問題を克服する方法があるかどうか疑問に思っていましたか? また、他の同様の Python ベースのテクノロジを使用することにもオープンです。
python - Dash/plotly のデータのみをライブ更新する
いくつかのライブ データを監視し、プロットを操作するときにユーザーが独自の範囲を選択できるようにしたいと考えています。この小さな例を作成しました (チュートリアルから取得しました)。問題は、プロットを更新するたびにupdate_graph_live()
、新しい Plotly の図が返されるため、すべてがリセットされることです。(以下の例を参照)
データのみを更新することは可能ですか? 以前は d3.js を使用していて、websockets を介してデータを送信していたので、ブラウザーでデータをフィルター処理できました。しかし、Dashで直接やりたいです。