Der Ereignishandler wird im Plotly-Balkendiagramm nicht ausgelöstPython

Python-Programme
Anonymous
 Der Ereignishandler wird im Plotly-Balkendiagramm nicht ausgelöst

Post by Anonymous »

Ich versuche, ein Python-Backend-Ereignis auszulösen, wenn ein Benutzer auf einen Balken in einem px.bar-Diagramm klickt.
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.box
). Ein Klick auf das Diagramm selbst löst jedoch keine Reaktion aus. Wird diese Funktion in Reflex noch nicht unterstützt?

Code: Select all

reflex==0.8.25
pandas~=2.1.4
geopandas~=1.1.1
plotly~=6.5.2
openpyxl
shapely
requirements.txt

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.py
„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")
state.py
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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post