이 dcc.interval 비활성화 된 부울 속성이 콜백 함수를 비활성화하는 유일한 방법인지 확인하려고합니다. 그렇다면 간단히 html.div에 추가하면 버튼이 나타 납니까? 문서가 명확하지 않은 것 같습니다. 나는 그것의 사용법에 대한 예를 보지 못했습니다.
이게 쉬운가요?
app.layout = html.Div(
html.Div([
#html.H4('my dash/plotly graph'),
dcc.Graph(id='live-update-graph'),
dcc.Interval(
id='interval-component',
interval=1*1000, # in milliseconds
n_intervals=0,
--> disabled=False <--
)
])
)
그리고 a 버튼이 나타납니다. 아니면 더 관련이 있습니까? 버튼 설정, 콜백 데코레이터에서 입력 / 출력 설정 등?
그렇다면 콜백을 중지하려는 것이 지나치게 관련된 것 같습니다.
하단에서 수정
간격 구성 요소를 수신하기 위해 연결 한 콜백 함수는 간격을 설정 한만큼 자주 실행됩니다. 해당 콜백을 중지하려면 간격의 disabled
prop을 로 설정하는 방법이 필요합니다 False
. 콜백이있는 버튼을 생성하여 해당 소품을 업데이트하면이를 수행 할 수 있으며, 사용자가이를 클릭 할 때마다 함수가 소품인지 True
또는 False
.
그리고 a 버튼이 나타납니다. 아니면 더 관련이 있습니까? 버튼 설정, 콜백 데코레이터에서 입력 / 출력 설정 등? 후자의. 모든 것을 직접 준비해야합니다.
어떤 조건에서 콜백을 중지 하시겠습니까? 실제로 X 초마다 업데이트하면서 영원히 실행되는 간격을 원하십니까? 대신 콜백을 수동으로 트리거하면 앱이 더 잘 작동할까요? 설정하는 것이 더 적을 수 있습니다.
간격을 비활성화하는 예제 콜백 :
레이아웃에 다음과 같이 표시됩니다.
html.Button(id='start-stop-button', label='Start/Stop')
@app.callback(
Output('interval-component', 'disabled'),
[Input('start-stop-button', 'n_clicks')])
def callback_func_start_stop_interval(button_clicks, disabled_state):
if button_clicks is not None and button_clicks > 0:
return not disabled_state
else:
return disabled_state
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다