ipywidgets GridspecLayout not supported
オープン
まだ誰も着手していません。
bug
P3
- 主要言語
- Python
- スター
- 18.8k
- フォーク
- 2.8k
- 平均マージ
- 16時間 26分
- マージ済み PR(30日)
- 21
説明
import plotly.graph_objects as go
fig = go.FigureWidget(go.Bar(
x=[20, 14, 23],
y=['giraffes', 'orangutans', 'monkeys'],
orientation='h'))
from ipywidgets.widgets import HBox
HBox([fig,fig])

from ipywidgets import GridspecLayout
grid = GridspecLayout(1, 2)
grid[1,1]=fig
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-3-551846bd84cb> in <module>
1 from ipywidgets import GridspecLayout
2 grid = GridspecLayout(1, 2)
----> 3 grid[1,1]=fig
/opt/conda/lib/python3.8/site-packages/ipywidgets/widgets/widget_templates.py in __setitem__(self, key, value)
316 self._id_count += 1
317 obj_id = 'widget%03d' % self._id_count
--> 318 value.layout.grid_area = obj_id
319
320 rows, columns = self._get_indices_from_slice(row, column)
/opt/conda/lib/python3.8/site-packages/plotly/basedatatypes.py in __setattr__(self, prop, value)
4978 if match is None:
4979 # Set as ordinary property
-> 4980 super(BaseLayoutHierarchyType, self).__setattr__(prop, value)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
提供されている Python の例を Jupyter notebook で実行し、動作する HBox のケースと、ValueError を発生させる GridspecLayout の代入を比較します。Figure widget がレイアウトの代入をどのように処理するかを追跡し、そのうえで、GridspecLayout に FigureWidget を配置しても報告された例外が発生せずに動作することを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- jupyter-notebook, python
- 領域
- frontend
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100