构建美观实用的仪表盘框架
finishline的Python项目详细描述
Finish Line是一个框架,用于快速在绘图式仪表板中构建漂亮的可自定义仪表板。 该框架为开发人员提供了方便地插入新的交互式可视化的实用工具。 仪表板中的组件。组件将使用响应的 网格布局。
如何使用终点线
框架的示例使用位于github repo的example目录下。这个 下面显示了启动Finish Line Dashboard服务器所需的最低代码。
fromfinishlineimportFinishLineimportdashapp=dash.Dash()data=load_my_data()fl=FinishLine(app=app,data=data)fl.load_plugins()app.layout=fl.generate_layout()if__name__=='__main__':fl.run_server(debug=True,port=5000,host='0.0.0.0')
可视化组件从plugins文件夹加载。默认位置在文件夹中 在当前工作目录(启动Web服务器的目录)中调用了plugins。个人 插件位于plugins文件夹下的子文件夹中。插件的入口点位于 文件__init__.py。
下面是一个示例组件。代码放在./plugins/HelloWorld/__init__.py
importdash_html_componentsashtmlimportdash_core_componentsasdccdefinitialize(app,data,fl):fl.register_vis('HelloWorld',dcc.Graph(id='basic-chart',figure={'data':[{'x':[1,2,3,4],'y':[4,1,3,5],'text':['a','b','c','d'],'customdata':['c.a','c.b','c.c','c.d'],'name':'Trace 1','mode':'markers','marker':{'size':12}},{'x':[1,2,3,4],'y':[9,4,1,4],'text':['w','x','y','z'],'customdata':['c.w','c.x','c.y','c.z'],'name':'Trace 2','mode':'markers','marker':{'size':12}}]},config={'autosizable':True}))deffinalize(app,data,fl):pass
安装
终点线取决于dash。注意,我们只测试了python3。
要求:
- 短划线
- 短划线响应网格布局
安装选项
pip3 install finishline
构建
创建分发版
- 编辑setup.py并更改版本号
python3 setup.py sdist bdist_wheel
在本地安装分发版
pip3 uninstall finishline pip3 install dist/finishline-VERSION-py3-none-any.whl
push to test pip
twine upload --repository-url https://test.pypi.org/legacy/ dist/*VERSION* pip3 install -U --index-url https://test.pypi.org/simple/ finishline
push to production pip
twine upload dist/*VERSION* pip3 install -U finishline
功能
- 客户端和服务器端数据存储API
- 插件可视化组件API
- 响应网格布局
- 通过拖放可自定义网格布局
- 开发人员模式
待办事项列表
- 保存布局
- 可重用组件API
- 隐藏/显示组件
- 支持多页
- 更好地支持调整绘图图表的大小