v0.5.0发布日志
发布日期:2022-03-18
1 脚手架
django-echarts v0.5.0是项目新版本系列的第一个正式版本。从此版本开始, django-echarts 的定位从原来的 工具库 提升为 脚手架 。django-echarts力图在最短的时间内搭建一个可以显示可视化图表的web网站。
用户只需要编写图表的 pyecharts 代码,其他诸如页面样式、路由、视图逻辑等由django-echarts驱动,并支持可定制化。
2 丰富的图表类型
django-echarts直接引用pyecharts图表配置逻辑并进行简单的语法适配(从jinja2到DTS),已经支持90%以上的图表类型(包括基本图表、地图、3D图、复合图表等)。
django-echarts还提供了适用于web平台的图表类型,包括:
- 响应式的表格,可支持 pyecharts.charts.Table 和 prettytable.PrettyTable
- 地图底图支持原生geojson源
- 多图表 NamedCharts
3 组件、布局和站点
django-echarts 默认提供了一个通用的类CMS站点,该站点包含
- 页面:首页、列表、单图表、图表合辑、关于
- 组件:导航栏、网站底部、信息卡、数值面板、图表列表
对于每个页面,可以根据业务需求进行定制。用户也可以根据django的模板规则进行整体性和替换。
4 UI主题
django-echarts 默认内置了两个主流的前端UI框架:Bootstrap 和 Materialcss 。借助 bootswatch 项目,django-echarts也支持Bootstrap的调色主题切换。
5 生产力工具
下载器
默认情况下,django-echarts 使用由公共CDN提供的在线静态资源,主要包括:
- 前端框架静态文件
- echarts库静态文件
- 地图数据文件
django-echarts提供了基于Django Commands实现的下载器工具,通过简单的命令就可以把文件下载到本地,直接与 Django Staticfiles App 完美融合。
代码生成器
通过 startsite
命令生成站点框架代码,后续可以添加具体的图表代码。
6 代码标准化和规范化
在代码实现上,90%以上的代码使用 Python Typing Hints ,具有很强的可读性。