flask中定时刷新数据 setInterval+ajax

参考链接:https://www.zh30.com/setinterval-application-examples-ajax.html

就上篇博客的代码而言。添加了实时刷新数据,实现没过3s表格变换一次。

<script type="text/javascript">
                            // 基于准备好的dom,初始化echarts实例
                            var myChart1 = echarts.init(document.getElementById('main1'));
                            // 指定图表的配置项和数据
                            myChart1.setOption({
                                title: {
                                    text: '可视化展示'
                                },
                                tooltip: {},
                                legend: {
                                    data: ['目标检测']
                                },
                                xAxis: {
                                    data: []
                                },
                                yAxis: {},
                                series: [{
                                    name: 'person',
                                    type: 'bar',
                                    data: []
                                }]
                            });
                            // 异步加载数据
                            function get() {  //添加一个方法
                                myChart1.showLoading(); // 显示加载动画
                                xvalue=[],
                                yvalue=[]
                                $.ajax({
                                    type: "GET",
                                    url: "/getdata",
                                    dataType: "json",
                                    success: function (result) {
                                        for (var i = 0; i < result.length; i++) {
                                            xvalue.push(result[i].name)
                                            yvalue.push(result[i].num)
                                        }
                                        myChart1.hideLoading();
                                        myChart1.setOption({
                                            xAxis: {
                                                data: xvalue,
                                                "axisLabel":{
                                                    interval: 0
                                                }
                                            },
                                            yAxis: {},
                                            series: [{
                                                name: '目标检测',
                                                type: 'bar',
                                                data: yvalue
                                            }]
                                        });
                                    }
                                });
                            }
                            setInterval(function(){ //定时刷新这个方法
                                get()
                            },3000)
                            </script>

只需要将ajax放在一个方法中,然后定时刷新这个方法即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值