我正在使用Python的plotly破折号,并尝试向图形的模式栏添加自定义按钮,以便下载图形的源数据。我收到的错误是“必须在按钮配置中提供按钮'click'功能” ,如果我按以下方式编写。或者如果我把没有()的函数放在它后面:
'dash.exceptions.InvalidCallbackReturnValue:组件'tab-content'的属性'children'的回调返回了不可JSON序列化的值。通常,破折号属性只能是组件,字符串,字典,数字,无或这些列表。
不是要以这种方式使用ModeBarButtonsToAdd吗?如果唯一的选择就是将一个按钮与图形分开?
myButton = [ {"name": "test", "icon": ic , "click": function()} ]
it = dcc.Graph(
id='stack_1',
config= {'displaylogo': False, "modeBarButtonsToAdd" : myButton },
figure={
'data': get_bars(),
'layout': {'title': 'My Graph',"showlegend": False,"barmode" : "stack"}
},
)