博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
echarts ajax数据加载方法
阅读量:6701 次
发布时间:2019-06-25

本文共 3019 字,大约阅读时间需要 10 分钟。

   一:
二:
   
三:
function showView(){            $("#view").show();                        //初始化echarts实例            var myChart = echarts.init(document.getElementById('view'));            // 显示标题,图例和空的坐标轴             myChart.setOption({                 title: {                     text: '异步数据加载示例'                 },                 tooltip: {},                 legend: {                     data:['注册数量']                 },                 xAxis: {                     data: []                 },                 yAxis: {},                 series: [{                     name: '注册数量',                     type: 'bar',                     data: []                 }]             });           myChart.showLoading();     //数据加载完之前先显示一段简单的loading动画            var names=[];          //日期数组(实际用来盛放X轴坐标值)            var nums=[];          //注册数量数组(实际用来盛放Y坐标值)                         $.ajax({                type: "POST",                dataType: "JSON",                url:"${pageContext.request.contextPath}/back/customerData/getViewList.action",                success:function(data){                    if(data.rows){                         for(var i=0;i

                  dataZoom : {

                    show : true,
                    realtime : true,
                    start :70,                   //数据加载百分比   从70%开始加载     即ajax返回100条数据 只从第70条开始加载 到100条位置 但是可以滑动查看前面70条
                    end : 100                 //数据加载百分比   到100%结束加载
                  },

series: [{                                                      // 根据名字对应到相应的系列                                name: '注册数量',                                data: nums                            }]                            })                    }else{                        msgShow("系统提示", "数据查询错误", "warning");                    }                },            });                         //使用制定的配置项和数据显示图表            myChart.setOption(option);        }

四:后台Action

public void getViewList() throws Exception{                String sql = "    SELECT DATE_FORMAT(f.registDate, '%Y-%m-%d') AS registTime,COUNT(f.flowingId) AS registerDay"                +"        FROM shop_invitation_flowerwater AS f"                +"        GROUP BY registTime";                customerList = customerDataService.findListMapBySql(sql);                Map
jsonMap = new HashMap
();   // 定义map jsonMap.put("rows", customerList);   // rows键 存放每页记录 list JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JSONFormatDate("yyyy-MM-dd HH:mm:ss")); JSONObject jo = JSONObject.fromObject(jsonMap, jsonConfig); // 格式化result jo.accumulate("isSuccess","true"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println(jo.toString()); out.flush(); out.close(); }

 

转载于:https://www.cnblogs.com/zhan1995/p/8317376.html

你可能感兴趣的文章
shell MAC 地址 校验
查看>>
函数式C代码
查看>>
一个10年SEO工作者的35个SEO经验
查看>>
待整理
查看>>
2016-8-2更新日志
查看>>
【Project3】技术总结
查看>>
mysql my.cnf 配置建议
查看>>
jQuery 鼠标滚轮插件应用 mousewheel
查看>>
php过滤html标签截取部分内容
查看>>
【NOIP2010】【P1317】乌龟棋
查看>>
makefile——小试牛刀
查看>>
bzoj 1084 DP
查看>>
【HNOI】 lct tree-dp
查看>>
Hive 1.2.1&Spark&Sqoop安装指南
查看>>
wordpress教程:默认http头信息X-Pingback的隐藏与修改
查看>>
iOS开发UI篇—CALayer简介
查看>>
排序_3
查看>>
变量名和方法名
查看>>
C# 调用FLashPaper2(二)
查看>>
Repeater的嵌套
查看>>