Как мне обновить данные на графике?C#

Место общения программистов C#
Ответить
Anonymous
 Как мне обновить данные на графике?

Сообщение Anonymous »

Я использую plotly.net внутри linqpad: < /p>
  • Я создаю диаграмму с использованием 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)
Я знаю, что это возможно в Python, используя plotly.graph_objects.
Я попытался получить доступ к базовой трассировке и установить данные на нем, но это работает только перед сбросом диаграммы, а не после. < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»