Bokeh是一個用于構建交互式數據可視化的Python庫,可以用來創建動態的業務指標儀表盤。以下是一個簡單的步驟來構建一個動態的業務指標儀表盤:
from bokeh.plotting import figure, curdoc
from bokeh.models import ColumnDataSource
from bokeh.layouts import layout, widgetbox
from bokeh.models.widgets import Select, Slider
# 創建一個示例數據源
data = {'x': [1, 2, 3, 4, 5], 'y': [2, 5, 8, 3, 7]}
source = ColumnDataSource(data=data)
# 創建一個繪圖對象
p = figure(plot_width=800, plot_height=400)
p.line('x', 'y', source=source, line_width=2)
# 創建交互控件
select = Select(title="選擇指標:", options=["指標1", "指標2", "指標3"], value="指標1")
slider = Slider(title="調整數值:", start=0, end=10, step=1, value=5)
# 定義更新函數
def update_data(attrname, old, new):
# 根據選擇的指標和滑動條的數值來更新數據源
new_data = {'x': [1, 2, 3, 4, 5], 'y': [slider.value * i for i in range(1, 6)]}
source.data = new_data
# 監聽交互控件的數值變化
select.on_change('value', update_data)
slider.on_change('value', update_data)
controls = widgetbox(select, slider)
layout = layout([[controls, p]])
curdoc().add_root(layout)
bokeh serve
命令啟動應用,并在瀏覽器中查看動態的業務指標儀表盤。bokeh serve --show app.py
通過以上步驟,您可以使用Bokeh創建一個動態的業務指標儀表盤,用戶可以通過交互控件調整業務指標數據,實時更新數據并顯示在頁面上。