摘要:
Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。
目录:
- highcharts 介绍
- highcharts 图表类型
- django + highcharts结合
- 质量平台 By Django + Highcharts + Mysql
内容:
一. highcharts 介绍
Highcharts 支持的图表类型有直线图、曲线图、区域图、柱状图、饼状图、散状点图、仪表图、气泡图、瀑布流图等多达 20 种图表,其中很多图表可以集成在同一个图形中形成混合图。
Highcharts 基本组成
名词解释
- lang:语言文字对象,所有Highcharts文字相关的设置
- chart:图表区、图形区和通用图表配置选项
- colors:图表数据列颜色配置,是一个颜色数组
- credits: 版权信息,Highcharts在图表的右下方放置的版权信息及链
- drilldown:钻取,向下钻取数据,深入到其中的具体数据
- exporting:导出模块,导出功能配置,导出即将图表下载为图片或打印图表
- legend:图例,用不同形状、颜色、文字等 标示不同数据列,通过点击标示可以显示或隐藏该数据列
- loading:加载中,加载选项控制覆盖绘图区的加载屏的外观和文字
- navigation:导航,导出模块按钮和菜单配置选项组
- noData:没有数据,没有数据时显示的内容
- pane:分块,针对仪表图和雷达图专用的配置,主要设置弧度及背景色
- plotOptions:针对不同类型图表的配置
- series:数据列,图表上一个或多个数据系列,比如图表中的一条曲线,一个柱形
- title:标题,包括即标题和副标题,其中副标题为非必须的
- tooltip:数据点提示框,当鼠标滑过某点时,以框的形式提示改点的数据,比如该点的值,数据单位等
- Axis:坐标轴,包括x轴和y轴。多个不同的数据列可共用同一个X轴或Y轴,当然,还可以有两个X轴或Y轴,分别显示在图表的上下或左右
二.highcharts 图表类型
详情请查阅官方图表类型介绍文档:https://www.hcharts.cn/demo/highcharts
三.django + highcharts
django采取MVC框架,我们分4个Python文件,包括:models.py views.py url.py以及html模板文件
models.py文件主要和数据打交道,连接数据库,将数据提取交给view.py,也就是MVC中的M
views.py文件主要是将数据传给html,业务层,对web发过来的POST和GET请求进行处理,也就是MVC中的C
url.py文件主要是指定什么url展现那个html视图,相当于MVC中的V
以柱形图和圆饼图为例:
- 官方柱形图文档JS+HTML:https://www.hcharts.cn/demo/highcharts/column-drilldown
- 官方圆饼图文档JS+HTML:https://www.hcharts.cn/demo/highcharts/pie-basic
需求:制作如下图的柱形图和圆饼图
按编码步骤进行讲解:
前置UtilScript.py:
# -*- coding:utf-8