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