友快網

導航選單

使用基於echarts的flask框架將資料實現線上視覺化效果的實現方法

今天教大家如何利用Flask框架結合ECharts,將採集的資料實現

線上視覺化

效果(可以將視覺化效果放到網頁上,分享給其他小夥伴)

一、Flask框架基本使用

在開始視覺化之前,先讓大家對Flask有一個大概瞭解和基本使用

Flask和Django都是Python最常用的兩個網站框架,其中Flask更加輕巧,精簡,便捷。

本文也將使用Flask作為演示案例,下面教大家Flask的基本使用

1.Flask安裝

透過下面這個命令可以直接安裝python

pip install flask

pip install flask_cors

2.Flask程式碼套路

之所以叫程式碼套路,是因為用Flask的時候,這些是必須寫的,可以說是固定的

這裡host是網站ip,埠設為5000,開啟debug模式(如果在真正上線的情況下可以去掉這個)

如果需要前後端分離或者在其他地方使用非同步請求的時,需要加上這一行,解決

跨域

問題。

3.URL路由

第一種:跳轉頁面帶引數

roomid

是要傳過去的引數值

第二種:跳轉頁面不帶引數

第三種:Api介面返回Json資料

第四種:獲取(傳遞)引數

其中d作為傳遞的引數

二、ECharts的使用

直接百度ECharts或者透過下面連結都有可以找到ECharts官網

可以看到很多的視覺化圖表,下面教大家如何引入到Flask中,並且可以透過Flask去修改資料,在網頁端更新視覺化中資料。

下面以這個圖例為例

點選右上角的:

下載例項

下載之後就是一個html檔案

在和py檔案同級目錄下新建templates資料夾,將下載好的html資料夾放進去

在py檔案中編寫url路由

訪問一下連結就可以出來視覺化效果

三、Flask結合ECharts

上面已經將html和放到Flask中,但是資料是固定的

為了讓資料是動態的,下面透過Flask去修改資料,然後更新到html網頁視覺化中

訪問下面這個連結就可以獲取到json資料

修改html

首先引入jquery檔案,後面非同步ajax請求需要用到

在py統計目錄下新建static/js

新增非同步請求程式碼

修改html原本中的js程式碼(三處)

這樣我們就修改好了。

然後在訪問一下

ok,這樣html視覺化就是動態的,也成功將Flask和ECharts結合在一起~

覺得還不錯的話記得點贊哦,關注我發現更多新技術~

上一篇:馬雲跨界做了一件事,這家公司的成功,讓他成為了網際網路+巨頭
下一篇:【乾貨】python資料分析200題matplotlib圖鑑100+python辦公自動化實戰案例!