PythonStock(23)股票系统:发现一个比较好的报表工具Superset

前言


使用Python开发一个web股票项目。
【github项目地址】:
https://github.com/pythonstock/stock
【知乎专栏地址】:
https://zhuanlan.zhihu.com/pythonstock
【docker hub地址下载】:
https://hub.docker.com/r/pythonstock/pythonstock
【相关stock资料分类】:
http://blog.csdn.net/freewebsys/article/category/7076584
主要使用开发语言是python。
使用的lib库是pandas,tushare,TensorFlow,tornado等。

本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/100088810
未经博主允许不得转载。

1,关于 Superset


Superset 是Superset的Airbnb开源的数据可视化工具,目前属于Apache孵化器项目,主要用于数据分析师进行数据可视化工作。
https://www.jianshu.com/p/5a8174af14b5

项目地址:
http://superset.apache.org
现在还是算一个apache 孵化项目。
https://github.com/apache/incubator-superset
github 项目地址。


做一个自己的数据中心,可以自定义图表显示,还是非常不错的。
唯一的就是这个项目是使用 python 写的。

2,使用


http://superset.apache.org/installation.html

git clone https://github.com/apache/incubator-superset/
cd incubator-superset/contrib/docker
# prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples:
docker-compose run --rm superset ./docker-init.sh
# you can run this command everytime you need to start superset now:
docker-compose up

需要
image: redis:3.2
image: postgres:10
superset: 需要进行打包安装。
当然这个都是 docker-compose 自动执行的。
一部分是用python写的,另外前端使用的是node写的:
在这里插入图片描述
技术栈是 react 写的,使用了 https://github.com/williaster/data-ui
https://williaster.github.io/data-ui/ 主要演示做报表的。
dataui 和 https://github.com/apache-superset/superset-ui
两个项目,主要依赖的还是 superset-ui 项目。有源代码理论上可以进行二次开发维护。
但是感觉上是个超级复杂的事情,简单的修改是可以的。本人不会 react 只会 vuejs。
本地编译是漫长的过程。需要下载python包 ,lib 包,可以修改成阿里的源,速度会快点。
Using 1 worker with 2048MB memory limit 在构建前端的时候也是非常的耗时的。

在这里插入图片描述
启动之后设置下管理员密码:admin admin

构建完成之后 执行 docker-compose up 才可以。

经过几分钟等待可以登录了,还以为死了呢:
在这里插入图片描述

启动 之后端口地址: http://localhost:8088

扫描二维码关注公众号,回复: 8967456 查看本文章

在这里插入图片描述
有 sql lab 可以进行编辑sql 执行。
在这里插入图片描述
在这里插入图片描述
剩下的就看操作文档就可以:

http://superset.apache.org/tutorial.html#connecting-to-a-new-database
连接数据库,然后配置自己的组件,最后在进行报表展示。

然后就可以使用了。
还可以对数据进行编辑,写sql 就可以展示数据了:
在这里插入图片描述

3,总结


superset 是一个非常不错的python 的数据可视化工具,可以在公司内部搭建自己的bi环境。
做数据统计分析,但是因为是python写的所以后期维护有点麻烦,还可以。
做数据统计分析足够了。把这个当成一个产品直接使用会非常的方便,使用的是nodejs react 进行开发的。使用 superset-ui 进行开发的,样式啥的都是自定义的,要是学习人家的代码到是非常不错的。
整个项目使用的是python 做后台开发的,用的是 flask 做后台处理的,其他python库依赖一大堆。
使用 docker-compose 本地构建,可以修改下再重新打包。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/100088810

博主地址是:http://blog.csdn.net/freewebsys

发布了624 篇原创文章 · 获赞 259 · 访问量 208万+

猜你喜欢

转载自blog.csdn.net/freewebsys/article/details/100088810