我想做這樣的事情。我創建了一些小部件,例如一個下拉列表、一個多選框和一個文本輸入框。然后我添加一個按鈕。當用戶在小部件中選擇變量并單擊按鈕時。他們選擇的值將作為 txt 文件下載。我希望這個 html 可以在沒有散景服務器的情況下使用,所以如果有人可以通過 customJS 完成它,我將不勝感激。真的很感激。from random import randomfrom bokeh.plotting import figure, output_file, show, ColumnDataSourcefrom bokeh.models import CustomJS, Buttonfrom bokeh.layouts import row, columnsavebutton = Button(label="Save", button_type="success")savebutton.callback = CustomJS(args=dict(multi_select1.value,multi_select2.value), code=""" var value1 = multi_select1.value; var value2 = multi_select1.value; var out = ""; for (i = 0; i < value1.length; i++) { out += value1[i]; } for (i = 0; i < value2.length; i++) { out += value2[i]; } var file = new Blob([out], {type: 'text/plain'}); var elem = window.document.createElement('a'); elem.href = window.URL.createObjectURL(file); elem.download = 'selected-data.txt'; document.body.appendChild(elem); elem.click(); document.body.removeChild(elem); """)assets=['asset1','asset2','asset3','asset4']multi_select1 = MultiSelect(title="Select:", value=['asset1'],options=assets, height=200, width=100)multi_select2 = MultiSelect(title="Select:", value=['asset1'],options=assets, height=200, width=100)plot = column(multi_select1,multi_select2,savebutton)show(plot)
添加回答
舉報
0/150
提交
取消