`on_selection` callback seems to not get fired
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 18.8k
- フォーク
- 2.8k
- 平均マージ
- 16時間 26分
- マージ済み PR(30日)
- 21
説明
Thanks for your interest in Plotly.py!
Before opening an issue, please search for existing and closed issues :)
Please accompany bug reports with a reproducible example. Please use the latest version of plotly.py in your report unless not applicable.
Note that GitHub Issues are meant to be used for bug reports and feature requests only. Implementation or usage questions should be asked on community.plotly.com or on Stack Overflow (tagged plotly).
It seems the on_selection callback does not fire anymore. I've seen a number of open and closed issues back from 2020 discussing the usage of it, but based on the newest version 5.10.0 I cannot get anything to fire on a selection.
The simplest code example I could find (from https://github.com/plotly/plotly.py/issues/2698)
import plotly.graph_objects as go
import numpy as np
np.random.seed(1)
x = np.random.randn(500)
def on_selection_print(obj, points, selector):
print(points.point_inds)
figure_widget = go.FigureWidget(data=[go.Histogram(x=x)])
figure_widget.update_layout(dragmode="select")
figure_widget.data[0].on_selection(on_selection_print)
figure_widget.show()
Both running this in jupyter or as a python script, nothing seems to print.
I tried the latest docs on selection events but I couldn't actually get that example to run in jupyter or otherwise.
Am I just missing something simple?
Thanks!
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、提供されている FigureWidget の例を Jupyter と Python スクリプトの両方で実行し、Figure の on_selection コールバックと dragmode="select" の設定に注目します。選択イベントの経路を追跡し、リンク先の selection-events ドキュメントおよび issue #2698 と動作を比較します。完了条件は、コールバックの動作が説明され、報告された例が修正されるか、サポートされる使用方法が明確に確立されていることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- jupyter-notebook, python
- 領域
- data-visualization
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 静か
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100