- Я создаю диаграмму с использованием plotly.net.csharp.chart.scatter < /li> i Dimpl () It -> он хорошо отображается < /li>
I также Dimpl () кнопка Linqpad < /li>
< /ul>
Как мне обновить данные диаграммы в обработчике кнопки Onclick?
Уничтожение и воссоздание всей диаграммы < /li>
Установите все возможные диаграммы и сохраняют только 1 видимый за раз с помощью метода, объясненной в (https : //plotly.net/chart-layout/sliders.html)
Я попытался получить доступ к базовой трассировке и установить данные на нем, но это работает только перед сбросом диаграммы, а не после. < /P>
Я создал суть с моей первоначальной попыткой здесь:
https://gist.github.com/vlad2048/0C90C1 ... 6AB262C01F
Обновление (2025-01-30): < /strong> < /p>
@Решение Джо создает мерцание:
< /p>
Я сделал минимальный пример того, что я хочу в ноутбуке Python.
Вот как это выглядит ( Обратите внимание, что нет мерцания):
import plotly.graph_objects as go
from ipywidgets import widgets
x = [1, 2, 3]
ys = [[1, 2, 3], [3, 2, 1]]
idx = 0
def getY():
global idx
idx = idx + 1
return ys[idx % 2]
fig = go.FigureWidget()
scatter = go.Scatter(x = x, y = getY())
fig.add_trace(scatter)
btn = widgets.Button(description='Toggle')
def onClick(_):
fig.data[0].y = getY()
btn.on_click(onClick)
widgets.VBox([btn, fig])
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-a-chart
Мобильная версия