一文入手Echart

本文主要介紹Echart的入門(mén)使用
如有需要,可以參考
如有幫助,不忘 點(diǎn)贊 ?

前文預(yù)熱

1)簡(jiǎn)介:

ECharts麦射,一個(gè)使用 JavaScript 實(shí)現(xiàn)的開(kāi)源可視化庫(kù),可以流暢的運(yùn)行在 PC 和移動(dòng)設(shè)備上灯谣,兼容當(dāng)前絕大部分瀏覽器(IE8/9/10/11潜秋,Chrome,F(xiàn)irefox胎许,Safari等)峻呛,底層依賴矢量圖形庫(kù) ZRender,提供直觀辜窑,交互豐富钩述,可高度個(gè)性化定制的數(shù)據(jù)可視化圖表。

2)優(yōu)點(diǎn):

  • 豐富的可視化類(lèi)型
  • 多種數(shù)據(jù)格式無(wú)需轉(zhuǎn)換直接使用
  • 千萬(wàn)數(shù)據(jù)的前端展現(xiàn)
  • 移動(dòng)端優(yōu)化
  • 多渲染方案穆碎,跨平臺(tái)使用牙勘!
  • 深度的交互式數(shù)據(jù)探索
  • 多維數(shù)據(jù)的支持以及豐富的視覺(jué)編碼手段
  • 動(dòng)態(tài)數(shù)據(jù)
  • 絢麗的特效
  • 通過(guò) GL 實(shí)現(xiàn)更多更強(qiáng)大絢麗的三維可視化

正文上手

1)獲取Echart

  • 官網(wǎng)下載界面選擇你需要的版本下載,根據(jù)開(kāi)發(fā)者功能和體積上的需求所禀,我們提供了不同打包的下載方面,如果你在體積上沒(méi)有要求放钦,可以直接下載完整版本。開(kāi)發(fā)環(huán)境建議下載源代碼版本葡幸,包含了常見(jiàn)的錯(cuò)誤提示和警告撞羽。
  • 在 ECharts 的 GitHub 上下載最新的 release 版本传货,解壓出來(lái)的文件夾里的 dist 目錄里可以找到最新版本的 echarts 庫(kù)。
  • 通過(guò) npm 獲取 echarts,npm install echarts --save纠吴,詳見(jiàn)“在 webpack 中使用 echarts
  • cdn 引入线定,你可以在 cdnjs啥箭,npmcdn 或者國(guó)內(nèi)的 bootcdn 上找到 ECharts 的最新版本怀浆。

2)引入 ECharts

ECharts 3 開(kāi)始不再?gòu)?qiáng)制使用 AMD 的方式按需引入,代碼里也不再內(nèi)置 AMD 加載器搀别。因此引入方式簡(jiǎn)單了很多丹擎,只需要像普通的 JavaScript 庫(kù)一樣用 script 標(biāo)簽引入。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="echarts.min.js"></script>
</head>
</html>

3)繪制一個(gè)簡(jiǎn)單的圖表

<body>
    <!-- 為 ECharts 準(zhǔn)備一個(gè)具備大行浮(寬高)的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
</body>

然后生成一個(gè)簡(jiǎn)單的柱狀圖蒂培,下面是完整代碼。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
    <!-- 為ECharts準(zhǔn)備一個(gè)具備大邪裆弧(寬高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于準(zhǔn)備好的dom护戳,初始化echarts實(shí)例
        var myChart = echarts.init(document.getElementById('main'));
        // 指定圖表的配置項(xiàng)和數(shù)據(jù)
        var option = {
            title: {
                text: 'ECharts 入門(mén)示例'
            },
            tooltip: {},
            legend: {
                data:['銷(xiāo)量']
            },
            xAxis: {
                data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
            },
            yAxis: {},
            series: [{
                name: '銷(xiāo)量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
        // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
        myChart.setOption(option);
    </script>
</body>
</html>
在這里插入圖片描述

其中數(shù)據(jù)可以通過(guò)ajax異步請(qǐng)求獲取 , 代碼如下:


<script type="text/javascript">
$(function(
    loadActiveCustChart();
))
//定義一個(gè)用來(lái)獲取數(shù)據(jù)的函數(shù)
function getChartData(name,value) { //傳入兩個(gè)數(shù)據(jù),用來(lái)填充數(shù)據(jù)
        $.ajax({
            async: false,
            url:"getUserReportChart",
            type:"get",
            dataType:"json",    //后端可以傳一個(gè)List<Map<String,Object>> 的json數(shù)據(jù)來(lái)到前端
            success:function(result){
                console.log(result.body);
                debugger
                for(var i =0;i < result.body.length;i++){
                    name.push(result.body[i].name);
                    value.push(result.body[i].value);
                }
            }
        })
    }
function loadActiveCustChart() {
    var activeCustName = [];
    var activeCustValue = [];
    getChartData(activeCustName,activeCustValue);
    var myChart = echarts.init(document.getElementById('activeCust'));
    var option = {
        tooltip: {},
        xAxis: {
            data: activeCustName,       //后臺(tái)獲取的數(shù)據(jù)
            axisLabel:{
                interval:0,     //用來(lái)顯示X軸的完整信息展示
                rotate:-45,     //用來(lái)顯示X軸信息的傾斜程度
            },
        },
        yAxis: {},
        series: [{
            name: '月活躍用戶趨勢(shì)',
            type: 'bar',
            data: activeCustValue,  //后臺(tái)的獲取的數(shù)據(jù)
            itemStyle:{
                normal:{
                    color:'#6e95ba'
                }
            }
            ,label: {       //這個(gè)用來(lái)在柱頂顯示數(shù)據(jù)的
                normal: {
                    show: true,
                    position: 'top',
                    textStyle: {
                        color: 'black'
                    }
                }
            }
        }],
    };
    myChart.setOption(option);
</script>

其他圖表可以參照 官網(wǎng)實(shí)例 ,重點(diǎn)在于數(shù)據(jù)的動(dòng)態(tài)獲取

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垂睬,一起剝皮案震驚了整個(gè)濱河市媳荒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驹饺,老刑警劉巖钳枕,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赏壹,居然都是意外死亡鱼炒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)蝌借,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)田柔,“玉大人,你說(shuō)我怎么就攤上這事骨望。” “怎么了欣舵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵擎鸠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我缘圈,道長(zhǎng)劣光,這世上最難降的妖魔是什么袜蚕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮绢涡,結(jié)果婚禮上牲剃,老公的妹妹穿的比我還像新娘。我一直安慰自己雄可,他們只是感情好凿傅,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著数苫,像睡著了一般聪舒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虐急,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天箱残,我揣著相機(jī)與錄音,去河邊找鬼止吁。 笑死被辑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敬惦。 我是一名探鬼主播盼理,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仁热!你這毒婦竟也來(lái)了榜揖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抗蠢,失蹤者是張志新(化名)和其女友劉穎举哟,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體迅矛,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妨猩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秽褒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壶硅。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖销斟,靈堂內(nèi)的尸體忽然破棺而出庐椒,到底是詐尸還是另有隱情,我是刑警寧澤蚂踊,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布约谈,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棱诱。R本人自食惡果不足惜泼橘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迈勋。 院中可真熱鬧炬灭,春花似錦、人聲如沸靡菇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)镰官。三九已至提前,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泳唠,已是汗流浹背狈网。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笨腥,地道東北人拓哺。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脖母,于是被迫代替她去往敵國(guó)和親士鸥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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