# 什么是Echarts
ECharts是一款由百度前端技術部開發的,基于Javascript的數據可視化圖表庫,提供直觀,生動,可交互,可個性化定制的數據可視化圖表。
提供大量常用的數據可視化圖表,底層基于ZRender(一個全新的輕量級canvas類庫),創建了坐標系,圖例,提示,工具箱等基礎組件,并在此上構建出折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、餅圖(環形圖)、K線圖、地圖、力導向布局圖以及和弦圖,同時支持任意維度的堆積和多圖表混合展現。
## 緣起
ECharts,縮寫來自Enterprise Charts,商業級數據圖表,它最初是為了滿足公司商業體系里各種業務系統(如鳳巢、廣告管家等等)的報表需求。以前這些系統的圖表需求我們都是使用flash去實現的,百度分工很細,有專門的flash組同學去做這個事情,這就不可避免多了一個溝通環節,作為前端工程師無法獨立掌控,不管是數據接口的設計,個性化的需求都得溝通商定。而且一個系統內會有很多個flash在不同場景下出現,他們并沒有實現通用。加上喬幫主不讓i系列上運行flash以及html5的火熱,我們需要尋求一個解決方案。于是在2012年初,當時還是鳳巢前端技術負責人的Kener-林峰在鳳巢數據平臺項目中嘗試使用Canvas去做圖表,他寫了一個全新的輕量級Canvas類庫ZRender,那可以說是ECharts的原型,雖然跟現在已經相去十萬八千里了。