問題タブ [pyviz]
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 - パネルに空の出力オブジェクトが表示されるのはなぜですか?
ロードされたモデルをパイプラインの次のステージに出力するパラメーター化された入力データ クラスがあります。
次に、パイプラインの次の段階で、最初の段階からの出力を注入して視覚化する必要があります。
ダッシュボードは次のとおりです。
しかし、このダッシュボードを実行すると、第 2 段階で空の adh_viz オブジェクトが表示されます。データがロードされていることを確認しましたが、正しく渡されていないようです。
このコードは数日前に正常に動作していましたが、プロセスの早い段階でデータをロードするように小さな変更を加えました (パイプラインとは無関係である必要があります)。現在は動作しません。
ここで何が欠けているかについてのアイデアはありますか?
追加するために編集: クラスからコードを抽出results_dashboard
し、jupyter ノートブックで実行するだけです。コンソールに次のエラーが表示されます。
Error: Model 'ClearTool' does not exist. This could be due to a widget or a custom model not being registered before first usage.
しかし、同じカーネルを使用して (再起動しないで) インポートを再実行すると、パイプラインは 1 つのステージから次のステージにデータを正常に渡します。
results_dashboard
残念ながら、コードをクラス内に残しておくと、これは機能しません。
results_dashboard
再度編集: ノートブックのインポートに panel、hv、および hv.extension('bokeh') を追加して再ロードすると、クラスで機能します。
python - PyVizで(クラス内の)コールバックでトグルボタンを使用するには?
ノートブックで PyViz/Panel を使用しています。クラス内でトグル ボタンを使用し、それにコールバックをバインドします。
このコード - クラス外 - は機能しています:
トグル ボタンを生成し、クリックするとテキストが変わります。
いいえ、クラス定義内にすべてを入れようとしました:
再びボタンが作成されますが、今回はコールバックが機能していないようです。テキストはまったく変更されません。
ウォッチャーは問題ないようです:
toggle_in_class.watcher
を与えWatcher(inst=Toggle(), cls=<class 'panel.widgets.Toggle'>, fn=<function callback at 0x000001EC8419E510>, mode='args', onlychanged=True, parameter_names=('active',))
ます。
toggle_in_class.toggle.active
トグル状態に応じて交互に出力します。
コールバック/クラス定義の何が問題になっていますか?