Обработчик событий не срабатывает на гистограмме PlotlyPython

Программы на Python
Ответить
Anonymous
 Обработчик событий не срабатывает на гистограмме Plotly

Сообщение Anonymous »

Я пытаюсь вызвать внутреннее событие Python, когда пользователь нажимает на полосу на диаграмме px.bar.
Я просто хочу напечатать простое сообщение «обработчика» на терминал, чтобы убедиться, что событие щелчка работает.
Я проверил, что on_click отлично работает с кнопками или пустыми полями (

Код: Выделить всё

rx.box). Однако нажатие на сам график не вызывает никакой реакции. Эта функция еще не поддерживается в Reflex?
reflex==0.8.25
pandas~=2.1.4
geopandas~=1.1.1
plotly~=6.5.2
openpyxl
shapely
requirements.txt

Код: Выделить всё

import reflex as rx
from .state import State
import plotly.express as px

def index() -> rx.Component:
fig = px.bar(x=[1, 2, 3], y=[4, 3, 5])
fig.update_layout(
clickmode="event+select"
)

return rx.vstack(
rx.text("Click on the chart"),
rx.plotly(
data=fig,
on_click=State.handle_click,
config={
"staticPlot": False,
"doubleClick": "reset+autosize"
}
)
)

app = rx.App()
app.add_page(index)
reflex_sample.py
"reflex_sample" совпадает с названием моего проекта.

Код: Выделить всё

import reflex as rx

class State(rx.State):

@rx.event
def handle_click(self):
print("handler")
state.py
Кроме того, я пробовал использовать различные события, такие как on_select, on_double_click и on_mouse_up, в дополнение к on_click, но мне все равно не удалось получить доступ к оператору печати внутри функции handle_click.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... -bar-chart
Ответить

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

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

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

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

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