03-sql網(wǎng)頁可視化搭建(簡版)

```

體驗(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-->返回給瀏覽器展示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容