跳转至

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 ,具有很强的可读性。