Я просто хочу напечатать простое сообщение «обработчика» на терминал, чтобы убедиться, что событие щелчка работает.
Я проверил, что on_click отлично работает с кнопками или пустыми полями (
Код: Выделить всё
rx.box). Однако нажатие на сам график не вызывает никакой реакции. Эта функция еще не поддерживается в Reflex?
reflex==0.8.25
pandas~=2.1.4
geopandas~=1.1.1
plotly~=6.5.2
openpyxl
shapely
Код: Выделить всё
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" совпадает с названием моего проекта.
Код: Выделить всё
import reflex as rx
class State(rx.State):
@rx.event
def handle_click(self):
print("handler")
Кроме того, я пробовал использовать различные события, такие как on_select, on_double_click и on_mouse_up, в дополнение к on_click, но мне все равно не удалось получить доступ к оператору печати внутри функции handle_click.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... -bar-chart
Мобильная версия