Ich möchte nur eine einfache „Handler“-Nachricht an das Terminal drucken, um zu überprüfen, ob das Klickereignis funktioniert.
Ich habe überprüft, dass on_click perfekt auf Schaltflächen oder leeren Feldern funktioniert (
Code: Select all
rx.boxCode: Select all
reflex==0.8.25
pandas~=2.1.4
geopandas~=1.1.1
plotly~=6.5.2
openpyxl
shapely
Code: Select all
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“ ist derselbe wie mein Projektname.
Code: Select all
import reflex as rx
class State(rx.State):
@rx.event
def handle_click(self):
print("handler")
Außerdem habe ich versucht, verschiedene Ereignisse wie on_select, on_double_click und on_mouse_up zusätzlich zu on_click zu verwenden, aber ich konnte die print-Anweisung innerhalb der Funktion handle_click immer noch nicht erreichen.
Vielen Dank
Mobile version