基于Django的数据可视化应用研究.docx

基于Django的数据可视化应用研究.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Django的数据可视化应用研究

?

?

摘要:一方面,随着数据可视化技术的不断发展,互联网上存在许多可视化应用开发接口,其中以Echarts和Highcharts最为著名。另一方面,由于Python的Web框架能够进行快速开发的特点越来越多的被企业所采用。本文介绍了数据可视化常用方法并针对Echarts和Highcharts两种开源JS可视化图形库进行对比分析研究了Django框架的主要功能特性。

关键词:可视化应用DjangoEhcartsHighcharts。

引言

在信息社会中,信息、知识成为重要的生产力要素,和物质、能量一起构成社会赖以生存的三大资源。随着信息化的迅猛发展,人们需要处理的信息日益增多。如今互联网一天的信息量可达到1EB的惊人程度,面对如此庞大的数据,如何对海量数据信息进行分析、归纳,并从中发现隐藏的规律成为当今社会的重要问题。数据可视化技术的出现有效的解决了这个问题。作为重要的数据挖掘和分析手段数据可视化技术数据处理和显示领域中扮演着重要角色。

一、数据可视化的常用方法和类库

数据可视化的概念最早是在300年前被WilliamPlayfair首先提及,是一种将繁琐、杂乱的数据通过图形的手段直观、有效的数据呈现手段。这里将针对数据可视化的常用方法和类库进行介绍。[1]

1.常用方法

在面对海量数据时,通过生动形象的图形和图标形式能够大大提高数据的可读性。在数据可视化具体应用中,针对不同的数据数据类型需要选择相应的表达方法。根据数据的特征来划分,数据可分为单维数据、二维数据、多维数据、网络数据、时序数据和空间数据几大类。面对不同的数据类型均有有适合其自身的可视化方法,常用的数据可视化方法及其对应的数据类型信息如下:

(1)散点图:散点图主要用于考察多个变量间的相关关系和聚焦效应及显示和比较数据的值,适用于二维和三维数据类型。

(2)折线图:折线图类似于散点图,不同的是采用直线将个数据点链接起来的图形。折线图主要用于反映数据随时间变化的趋势变化,适用于二维数据的显示。[2]

(3)柱状图:用于显示离散数据,利用柱状图形的长度来反映数据的差异,适用于二维数据。

(4)地图:地图是展现数据空间特性的重要可视化方法,地图结合散点图能够直观地展现数据的空间分布状态及具体数值。

(5)饼图:通过饼图能够描述二维数据的局部和整体之间的占比关系。

(6)雷达图:雷达图适用于表示单一或多个对象的多个特性的数值。雷达图通常用于对单一或者多个对象进行多个特性的对比分析,其对比结果及其直观。[3]

2.开源类库

目前互联网上有许多开源的数据可视化框架,其中最具代表性的框架有Echarts和Highcharts。Echarts和Highcharts对可视化图表进行了封装,使用者只需要填入相应的数据类型就能得到绚丽的可视化图形,极大的简化了可视化应用的开发。

(1)Echarts

Echarts由百度研发的一种基于javascript的前端图形库,其底层依赖于Canvas。除了具有专业的可视化图表类库,Echarts具有强大的图表交互功能,其组件包含在action和events两个类库中。

(2)Highcharts

同Echarts一样,Highcharts也是一种前端图形库。它是由国外团队研发的,在国外享有极高的声誉。Highcharts同样支持多种图表类型(如曲线图、区域图、柱状图、饼状图、雷达图以及各种图表的综合运用等等)和交互功能(如提示、放大、变焦等等),它的底层依赖于SVG。[4]

自Echarts3.0和Echarts-X发布以来,Echarts的功能已经非常全面。相对Echarts來讲,Highcharts在功能上还存在一些不足:在图表支持方面,Highcharts部支持力导布局图与和弦图。在功能交互方面,不支持拖拽重计算、数据视图、值域漫游和大规模散点。

二、Django架构

1.开发模式

Django框架与其他常用的开源Web框架一样,也采用MVC的开发模式,根据其类库名称的特点称为MTV更为合适。[5]

(1)MVC

MVC(Model、View和Controller的缩写),是Web开发的通用的开发架构。它将界面设计、数据库设计以及界面交互分成独立的三个模块:视图(View)、模型(Model)和控制器(Controller)。视图层主要是用于进行前端页面的设计和管理,模型层定义了数据表的结构和相关的业务逻辑,而控制层则负责定义处理用户请求和服务器如何响应的规则。

(2)MTV

在Django框架中对于视图和控制器层的模块命名有所不同。Django中的视图层模块被称谓Templates,控制器层模块被命名为View,因而被成为MTV设计模式。然而MTV和MVC在设计思想上没有什

文档评论(0)

188****8742 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档