zoukankan      html  css  js  c++  java
  • echarts实现动态传入数据刷新【可执行】

    <!DOCTYPE html>
    
    <head>
        <meta charset="utf-8">
        <title>ECharts</title>
    </head>
    
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" style="height:400px"></div>
        <!-- ECharts单文件引入 -->
        <script src="../js/tld/echarts3.min.js"></script>
        <script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
        <script type="text/javascript">
            var myChart;
    
            function display() {
                myChart = echarts.init(document.getElementById('main'));
                myChart.setOption({
                    title: {
                        text: '异步数据加载示例'
                    },
                    tooltip: {},
                    legend: {
                        data: ['销量']
                    },
                    xAxis: {
                        data: []
                    },
                    yAxis: {},
                    series: [{
                        name: '销量',
                        type: 'bar',
                        data: [1, 2, 3, 4, 5, 6]
                    }]
                });
    
                // 初始 option
                option = {
                    title: {
                        text: '异步数据加载示例'
                    },
                    tooltip: {},
                    legend: {
                        data: ['销量']
                    },
                    xAxis: {
                        data: []
                    },
                    yAxis: {},
                    series: [{
                        name: '销量',
                        type: 'bar',
                        data: []
                    }]
                };
            }
    
            function fetchData(cb) {
                // 通过 setTimeout 模拟异步加载
                cb({
                    categories: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
                    data: [Math.random(5), Math.random(20), Math.random(36), Math.random(10), Math.random(10), Math.random(20)]
                });
            }
    
            function abc() {
                fetchData(function(data) {
                    myChart.setOption({
                        xAxis: {
                            data: data.categories
                        },
                        series: [{
                            // 根据名字对应到相应的系列
                            name: '销量',
                            data: data.data
                        }]
                    });
                });
            }
        </script>
        <input type="button" value="display" onclick="display()" />
        <input type="button" value="refresh" onclick="abc()" />
    
    </body>
    
    </html>

    点击refresh按钮:

    再次点击refresh按钮

  • 相关阅读:
    复合文档(Compound Document)读写栗子
    JavaScript修改IE注册表
    mysql_real_connect 端口号说明
    _beginthreadex创建线程,立即执行?
    Access 是/否 字段
    JavaScript格式化日期输出
    STM32-串行SPI nor
    全球唯一标识符:GUID在线生成
    如何交叉编译Python到ARM-Linux平台(转)
    CMOS Sensor的调试经验分享(转)
  • 原文地址:https://www.cnblogs.com/zhzhang/p/5529641.html
Copyright © 2011-2022 走看看