初學echarts

1.官方網站:

https://echarts.apache.org/zh/index.html

2.官方教程:5分鐘上手ECharts

3.簡介

ECharts,一個使用 JavaScript 實現的開源可視化庫,可以流暢的運行在 PC 和移動設備上,底層依賴矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定製的數據可視化圖表。

4.dome

  1. 獲取 ECharts
    可直接下載js文件,引入到項目中,下載地址:ECharts.js
  2. 引入 ECharts

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

     

  3. 繪製一個簡單的柱狀圖
    <body>
        <!-- 爲ECharts準備一個具備大小(寬高)的Dom -->
        <div id="main" style="width: 600px;height:400px;"></div>
        <script type="text/javascript">
    
            // 基於準備好的dom,初始化echarts實例
            var myChart = echarts.init(document.getElementById('main'));
    
            //向後臺發送處理數據
            $.post(
                "/web/weuser/getData",
                function(data){
                    // 指定圖表的配置項和數據
                    var option = {
                        title: {
                            text: '用戶註冊量'
                        },
                        tooltip: {},
                        legend: {
                            data:['註冊量']
                        },
                        xAxis: {
                            data: data.category
                        },
                        yAxis: {},
                        series: [{
                            name: '註冊量',
                            type: 'bar',
                            data: data.totals
                        }]
                    };
                    // 使用剛指定的配置項和數據顯示圖表。
                    myChart.setOption(option);
                }
            );
        </script>
    </body>

     

  4. 後端異步提供數據
        @RequestMapping("/getData")
        @ResponseBody
        public Map<String, Object> getData() {
            Map<String, Object> map = new HashMap<>();
            map.put("category", Arrays.asList("一月份", "二月份", "三月份", "四月份", "五月份"));
            map.put("totals", Arrays.asList(10, 20, 30, 50, 100));
            return map;
        }

     

訪問頁面無法展示,提示:Uncaught ReferenceError: echarts is not defined
解決辦法:

引入這行即可

<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>

頁面展示效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章