ECharts_04_loading

1.說明

等待服務器數據時呈現友好界面

2.演示

這裏寫圖片描述

3.代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="../js/echarts.js" ></script>
        <title></title>

    <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'));

            function fetchData(cb) {
                // 通過 setTimeout 模擬異步加載
                setTimeout(function () {
                    cb({
                        categories: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],
                        data: [5, 20, 36, 10, 10, 20]
                    });
                }, 1000);
            }

            // 顯示標題,圖例和空的座標軸
            myChart.setOption({
                title: {
                    text: '異步數據加載示例'
                },
                tooltip: {},
                legend: {
                    data:['銷量']
                },
                xAxis: {
                    data: []
                },
                yAxis: {},
                series: [{
                    name: '銷量',
                    type: 'bar',
                    data: []
                }]
            });
            myChart.showLoading();

            // 異步加載數據
            fetchData(function (data) {
                myChart.hideLoading();
                myChart.setOption({
                    xAxis: {
                        data: data.categories
                    },
                    series: [{
                        // 根據名字對應到相應的系列
                        name: '銷量',
                        data: data.data
                    }]
                });
            });

        </script>

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