构建美观实用的仪表盘框架

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
  • 隐藏/显示组件
  • 支持多页
  • 更好地支持调整绘图图表的大小

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带EJB的java JPA:无持久性提供程序   检查数字最后一位的java If语句   java解除对象在字符串池中驻留时的字符串类型分配   java如何在Android中使用堆栈?   java删除字符串中数字之后的任何内容   JAVA 7中消除StringBuilder对象(在循环中运行)最后一个逗号的json方法?   字典将值放入Java*中的映射,而不更新现有值(如果存在)   Java中加法和乘法的基本词法分析器   ExoPlayer2中的java检查视频对象   java向HashMap添加对象   java如何配置JavaMelody以监视C3p0数据源中的Jdbc连接   java“Xlint:unchecked”在Intellij中配置后不工作   悬停时将java滑块元素移出   c如何在SWIG生成的Java绑定中转换为SWIGTYPE_p_void类型?   Ant的java代码未在Maven中运行   字典使用公共键创建两个映射值的映射java   java Tomcat 8元空间OutOfMemory问题