999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Django的數據可視化應用研究

2017-04-26 18:21:53侯佳奇
新教育時代·教師版 2017年9期

摘 要:一方面,隨著數據可視化技術的不斷發展,互聯網上存在許多可視化應用開發接口,其中以Echarts和Highcharts最為著名。另一方面,由于Python的Web框架能夠進行快速開發的特點越來越多的被企業所采用。本文介紹了數據可視化常用方法并針對Echarts和Highcharts兩種開源JS可視化圖形庫進行對比分析研究了Django框架的主要功能特性。

關鍵詞:可視化應用 Django Ehcarts Highcharts。

引言

在信息社會中,信息、知識成為重要的生產力要素,和物質、能量一起構成社會賴以生存的三大資源。隨著信息化的迅猛發展,人們需要處理的信息日益增多。如今互聯網一天的信息量可達到1EB的驚人程度,面對如此龐大的數據,如何對海量數據信息進行分析、歸納,并從中發現隱藏的規律成為當今社會的重要問題。數據可視化技術的出現有效的解決了這個問題。作為重要的數據挖掘和分析手段數據可視化技術數據處理和顯示領域中扮演著重要角色。

一、數據可視化的常用方法和類庫

數據可視化的概念最早是在300年前被William Playfair首先提及,是一種將繁瑣、雜亂的數據通過圖形的手段直觀、有效的數據呈現手段。這里將針對數據可視化的常用方法和類庫進行介紹。[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在設計思想上沒有什么不同,僅僅是命名規則不同而已。

2.功能特點

Django是基于Python語言的一種Web框架,基于Python強大的第三方庫,其功能非常強大。使用Django進行Web開發可以讓開發人員省去許多不必要的麻煩,從而達到快速開發。Django在數據庫訪問、頁面管理、表單處理和后臺管理等方面設計十分靈巧:

(1)數據庫訪問

Django使用ORM的數據庫訪問機制。ORM機制能夠讓開發人員省去編寫復雜的SQL語句的步驟,利用程序代碼實現建庫、建表等操作。

(2)頁面管理

Django在頁面管理方面類似于Jinjia2,具有模板的可繼承性。通過這種機制可以將真個頁面劃分成若干小的功能模塊,使用時直接導入而不必對代碼進行復制粘貼。

(3)表單處理

Django可以通過ModelForm根據模型自動生成相應表單,并且可以通過對Form類的設置對表單進行驗證。

(4)后臺管理

Django擁有強大的后臺管理功能,只需要在配置文件中設置參數便可開啟。系統管理者可以運用后臺管理界面進行數據的訪問、修改等操作。

結語

隨著社會信息量的不斷增加,可視化技術已不單單面向企業和單位而會越來越多的面向大眾。Django作為一種能夠進行快速開發的Web框架,在面向大眾的可視化話應用開發中將會扮演重要的角色。本文簡單的講解了Django框架和數據可視化的概念,并介紹了一些開源庫,謹供開發愛好者參考斧正。

參考文獻

[1] 朱成.基于Django 的安全威脅任務管理系統構建[D]. 復旦大學. 2011.

[2] 郭力子. 基于開源的 Web 開發架構———ZOPE/Python[J]. 計算機時代. 2008,(07).

[3] 張寶輝,張金磊,黃龍翔(2013).計算機建模在教學評價中的應用研究[J].中國電化教育, (4):103-109.

[4] 王亞卿,方龍. 淺析 python 在地圖處理中的運用. 華東森林經理. 2008,(01).

[5] 吳衛平, 王麗芳, 蔣澤軍. 基于 ORM 的數據持久層框架研究[J]. 微電子學與計算機, 2008, 25(7): 188-191.

作者簡介

侯佳奇,男,西北民族大學碩士研究生

主站蜘蛛池模板: 日韩在线播放欧美字幕| 一级毛片在线直接观看| 国产日韩久久久久无码精品| 亚洲区第一页| 国产成人综合亚洲欧美在| 福利国产微拍广场一区视频在线 | 国产国语一级毛片| 欧美乱妇高清无乱码免费| 国产激情无码一区二区三区免费| 婷婷六月激情综合一区| 亚洲欧州色色免费AV| 色欲国产一区二区日韩欧美| 2020精品极品国产色在线观看| 色悠久久综合| 色婷婷在线影院| 久久国产高潮流白浆免费观看| 亚洲成A人V欧美综合| 91精品专区| 国产h视频免费观看| 五月婷婷伊人网| 欧美精品1区2区| 久久婷婷五月综合色一区二区| 久久国产精品影院| 久久久久国产一级毛片高清板| 国产网友愉拍精品视频| 国产微拍一区二区三区四区| 在线观看国产小视频| 欧美激情视频在线观看一区| jizz在线免费播放| 亚洲成年人片| 欧美另类视频一区二区三区| 国产特一级毛片| 青青青视频91在线 | 又粗又大又爽又紧免费视频| 亚洲伊人电影| 国产成人无码Av在线播放无广告| a级毛片免费播放| 久久99国产乱子伦精品免| 久久窝窝国产精品午夜看片| 无码免费的亚洲视频| 久久国语对白| 成人免费视频一区二区三区 | 国产精品尹人在线观看| 色妞www精品视频一级下载| 久久一本日韩精品中文字幕屁孩| 亚洲首页在线观看| 99精品影院| 欧美午夜在线播放| 成人午夜视频在线| 一区二区三区国产精品视频| 国产精欧美一区二区三区| 国产女人在线视频| 超碰aⅴ人人做人人爽欧美| 亚洲欧美天堂网| 久久综合结合久久狠狠狠97色| 精品亚洲欧美中文字幕在线看| 午夜日韩久久影院| 亚洲男人的天堂在线| 在线欧美国产| 亚洲男人的天堂在线| 黄色三级网站免费| 久久99国产综合精品1| 亚洲一区无码在线| 欧洲日本亚洲中文字幕| 色丁丁毛片在线观看| 国内99精品激情视频精品| 亚洲黄色激情网站| 欧美日韩另类国产| 视频二区国产精品职场同事| 天天色天天操综合网| 久久人妻xunleige无码| 亚洲色精品国产一区二区三区| 久久不卡国产精品无码| 一级高清毛片免费a级高清毛片| 久久精品无码国产一区二区三区| 日韩精品久久无码中文字幕色欲| 亚洲色图另类| 91原创视频在线| 亚洲精品无码抽插日韩| 亚洲成人动漫在线观看 | 国产精品欧美激情| 色男人的天堂久久综合|