```
體驗網(wǎng)址:http://palexe.gitee.io/pyechartstudy/index.html
//數(shù)據(jù)已脫敏
```
該功能為簡版數(shù)據(jù)可視化框架,使用的python+pyecharts編寫的圖表聚合頁面
///待修改
<br/>
<br/>
<br/>
<br/>
<br/>
先上結(jié)論:這是一枚工具,把sql附到網(wǎng)絡(luò)請求的鏈接參數(shù)里,執(zhí)行sql后將數(shù)據(jù)直接生成可視化圖表返回
缺點:缺點很明顯,所以先寫到前面,就是執(zhí)行速度慢,只能畫幾個指定的圖形(跟sql返回的數(shù)據(jù)形式強綁定)
優(yōu)點:團隊內(nèi)部分享,很多團隊沒有完整的BI看數(shù)平臺,可以無障礙輸出給其他運營同學(xué)(不用幫他們配sql環(huán)境,也不用給sql他們自己查了)
工具:熟練的sql技巧(能夠按照各種形式輸出自己想要的數(shù)據(jù)),python基本語法,python flask后端框架,pycharm(python3編輯器),pyechart(python畫圖工具)
需要明確的1個數(shù)據(jù)點(重要重要重要):數(shù)據(jù)大體上可以分為兩個類型:維度和指標(biāo)
維度就是你想展示的基本個體,指標(biāo)就是這個個體的完成數(shù)據(jù),維度和指標(biāo)不是既定的,是你自己定義的。
比如倉庫有三種水果,蘋果香蕉和梨,分別有1個,2個,3個,那么水果的種類就定義為維度,他們的個數(shù)就定義為指標(biāo)。
當(dāng)你自己規(guī)定好了維度和指標(biāo),也知道自己的數(shù)據(jù)輸出的是幾個維度和幾個指標(biāo),那么就可以知道能畫什么樣的圖形了。
比如你畫條形圖,就需要一個維度,一個或多個指標(biāo)(幾個指標(biāo)就有幾個柱子)
(如果你用過數(shù)據(jù)分析軟件tableau,就會發(fā)現(xiàn)各種圖形其實是一樣的原理,按照維度和指標(biāo)可以畫什么樣的圖)
比如你畫餅狀圖,就需要一個維度,一個指標(biāo)。散點圖:多個指標(biāo),一個維度等等。
既然以上明確了,就知道怎么輸出數(shù)據(jù)畫什么圖了把。這里舉個例子,有個表里面放了學(xué)生名字和他做過的作業(yè),每條數(shù)據(jù)代表一個學(xué)生做了一次作業(yè)的記錄,每次作業(yè)都有一個專屬id。
select name,count(distinct homeworkid) from homeworktab group by?name.
以上sql輸出兩列數(shù),一列學(xué)生名,一列作業(yè)次數(shù)。那學(xué)生名做維度,作業(yè)次數(shù)做指標(biāo)??梢援媯€水平條形圖,圖形越長代表這個學(xué)生做作業(yè)次數(shù)越多。

所以整個流程是這樣的:網(wǎng)絡(luò)連接里包含sql參數(shù)-->服務(wù)器flask解析出來sql?-->執(zhí)行sql得到數(shù)據(jù)?-->利用pyecharts把數(shù)據(jù)生成條形圖html-->返回給瀏覽器展示