數據可視化的時候,前後端、資料庫是什麼關係。是通過什麼連接的?

一隻小白,想用echarts展示數據,會用mysql,但我學的很散,還不知道怎麼完成這樣一個從資料庫到前端展示的過程。


只做純靜態頁面,不需要數據交互的,用Html+CSS+JavaScript足矣
----------------------------------------------------------------------
需要配合MySql做數據前後端交互的,則需要滿足如下條件
資料庫:用於讀寫數據
Web後端開發:Java、PHP、http://Asp.Net等
Web前端開發:Html、JavaScript、CSS,以及ECharts等各種插件
Web應用伺服器:Tomcat、IIS等
需要具備如上所列的Web開發相關的一些基本技術(你可以選擇自學或者向程序員求助)

滿足如上條件後,ECharts與後端交互的方式,可以是如下兩種:
一種方式是前端ajax請求數據,JavaScript操作ECharts的option,填充xy的data
另一種方式是使用非官方的Java封裝的ECharts類庫,見此鏈接 http://www.oschina.net/p/echarts-java

兩種各有各的適用場景
第一種比較適合:
1、只是做固定類型的圖表展示
2、JavaScript用的熟
3、便捷升級ECharts新版本
第二種比較適合:
1、數據和展示邏輯關係複雜一些的(根據不同數據類型或者數據 動態組合圖表的)
2、更擅長Java
3、只是用固定版本的ECharts版本
以上兩種並不是絕對,都可以互相靈活使用。具體選擇哪種,看自己喜好。
按照官方例子做很容易上手


前端調用後端提供的api,數據交互採用json。關鍵字json


你需要json


簡單一點做的話,不需要用web後台(估計lz不會)。就用python或者R,把數據調整好,按照echarts實例中的json格式放在一個文件中,然後改一下示例文件的元素(把展示頁面調整為你想要的樣子),數據源就引用json文件。


推薦閱讀:

做完數據分析後,用什麼可視化工具展示分析結果?
Python中除了matplotlib外還有哪些數據可視化的庫?
如何用Matplotlib讀取dat格式的文件並繪製出曲面圖?
參加山東大學可視計算暑期學校是怎樣一種體驗?
如何利用excel做可視化圖表?

TAG:資料庫 | 後端技術 | 數據可視化 | 資料庫設計 | 可視化 |