strut2 标签加载图表。
                //===============================================超市订单量走势图=========================================
                var orderCountTrendChartInAllTab = echarts.init(document.getElementById('orderCountTrendChartInAllTab'));
                // 指定图表的配置项和数据
                var orderCountTrendOptionInAllTab = {
                            title : {
                                text: '超市订单量走势图',
        //                         subtext: '排行'
                            },
                            tooltip : {
                                trigger: 'axis'
                            },
                            legend: {
                                data:['订单量']
                            },
                            toolbox: {
                                show : true,
                                feature : {
                                    dataView : {show: true, readOnly: false},
                                    magicType : {show: true, type: ['line', 'bar']},
                                    restore : {show: true},
                                    saveAsImage : {show: true}
                                }
                            },
                            calculable : true,
                            xAxis : [
                                {
                                    type : 'category',
                                    data : [
                                            <s:if test="#request.orderCountDatas!=null">
                                                 <s:iterator value="#request.orderCountDatas" var="data" id="data" status="st">
                                                         '${data.indexName}',
                                                 </s:iterator>
                                              </s:if>
                                            ]
                                }
                            ],
                            yAxis : [
                                {
                                    type : 'value'
                                }
                            ],
                            series : [
                                {
                                    name:'订单量',
                                    type:'line',
                                    data:[
                                            <s:if test="#request.orderCountDatas!=null">
                                                <s:iterator value="#request.orderCountDatas" var="data" id="data" status="st">
                                                         '${data.count}',
                                                </s:iterator>
                                            </s:if>
                                          ],
                                    markPoint : {
                                        data : [
                                            {type : 'max', name: '最大值'},
                                            {type : 'min', name: '最小值'}
                                        ]
                                    },
                                    markLine : {
                                        data : [
                                            {type : 'average', name: '平均值'}
                                        ]
                                    }
                                },
                            ]
                        };
                orderCountTrendChartInAllTab.setOption(orderCountTrendOptionInAllTab);
                //===============================================超市订单金额走势图=========================================
                var orderAmountTrendChartInAllTab = echarts.init(document.getElementById('orderAmountTrendChartInAllTab'));
                // 指定图表的配置项和数据
                var orderAmountTrendOptionInAllTab = {
                            title : {
                                text: '超市订单金额走势图',
        //                         subtext: '排行'
                            },
                            tooltip : {
                                trigger: 'axis'
                            },
                            legend: {
                                data:['订单金额']
                            },
                            toolbox: {
                                show : true,
                                feature : {
                                    dataView : {show: true, readOnly: false},
                                    magicType : {show: true, type: ['line', 'bar']},
                                    restore : {show: true},
                                    saveAsImage : {show: true}
                                }
                            },
                            calculable : true,
                            xAxis : [
                                {
                                    type : 'category',
                                    data : [
                                                <s:if test="#request.orderAmountDatas!=null">
                                                     <s:iterator value="#request.orderAmountDatas" var="data" id="data" status="st">
                                                             '${data.indexName}',
                                                     </s:iterator>
                                                  </s:if>
                                            ]
                                }
                            ],
                            yAxis : [
                                {
                                    type : 'value'
                                }
                            ],
                            series : [
                                {
                                    name:'订单金额',
                                    type:'line',
                                    data:[
                                            <s:if test="#request.orderAmountDatas!=null">
                                                 <s:iterator value="#request.orderAmountDatas" var="data" id="data" status="st">
                                                         '${data.amount}',
                                                 </s:iterator>
                                              </s:if>
                                          ],
                                    markPoint : {
                                        data : [
                                            {type : 'max', name: '最大值'},
                                            {type : 'min', name: '最小值'}
                                        ]
                                    },
                                    markLine : {
                                        data : [
                                            {type : 'average', name: '平均值'}
                                        ]
                                    }
                                },
                            ]
                        };
                orderAmountTrendChartInAllTab.setOption(orderAmountTrendOptionInAllTab);
                //  =========================================配送点订单量===============================================
                var communityChart = echarts.init(document.getElementById('communityChart'));
                // 指定图表的配置项和数据
                var communityOption = {
                        title : {
                            text: '配送点订单量分析图',
                            subtext: '总单量 : ${totalOrderAmount}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                               <s:if test="#request.countGroupbyCommunityResponse!=null">
                                 <s:iterator value="#request.countGroupbyCommunityResponse" var="data" id="data" status="st">
                                         '${data.deliveryPointName}',
                                 </s:iterator>
                              </s:if>
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                  <s:if test="#request.countGroupbyCommunityResponse!=null">
                                     <s:iterator value="#request.countGroupbyCommunityResponse" var="data" id="data" status="st">
                                              {value:${data.count}, name:'${data.deliveryPointName} : ${data.count} '},
                                     </s:iterator>
                                  </s:if> 
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                communityChart.setOption(communityOption);
                if(communityOption.series[0].data.length == 0) {
                    $("#communityChart div:first").append("<h2 style='text-align:center;margin-top:150px'>暂无数据</h2>");
                }
            //  =========================================配送点订单金额===============================================
                var communityPriceChart = echarts.init(document.getElementById('communityPriceChart'));
                // 指定图表的配置项和数据
                var option = {
                        title : {
                            text: '配送点订单金额分析图',
                            subtext: '总金额 : ${totalOrderPrice}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                               <s:if test="#request.countPriceGroupbyCommunityResponse!=null">
                                 <s:iterator value="#request.countPriceGroupbyCommunityResponse" var="data" id="data" status="st">
                                         '${data.deliveryPointName}',
                                 </s:iterator>
                              </s:if>
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                  <s:if test="#request.countPriceGroupbyCommunityResponse!=null">
                                     <s:iterator value="#request.countPriceGroupbyCommunityResponse" var="data" id="data" status="st">
                                              {value:${data.count}, name:'${data.deliveryPointName} : ${data.count} '},
                                     </s:iterator>
                                  </s:if> 
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                communityPriceChart.setOption(option);
                if(option.series[0].data.length == 0) {
                    $("#communityPriceChart div:first").append("<h2 style='text-align:center;margin-top:150px'>暂无数据</h2>");
                }
                var isAppointChart = echarts.init(document.getElementById('isAppointChart'));
                // 指定图表的配置项和数据
                var option = {
                        title : {
                            text: '订单预约分析图',
                            subtext: '总单量 : ${totalOrderAmount}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                               <s:if test="#request.countGroupbyIsAppointmentResponse!=null">
                                 <s:iterator value="#request.countGroupbyIsAppointmentResponse" var="data" id="data" status="st">
                                         '${data.appointmentState}',
                                 </s:iterator>
                              </s:if>
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                  <s:if test="#request.countGroupbyIsAppointmentResponse!=null">
                                     <s:iterator value="#request.countGroupbyIsAppointmentResponse" var="data" id="data" status="st">
                                              {value:${data.count}, name:'${data.appointmentState} : ${data.count} '},
                                     </s:iterator>
                                  </s:if> 
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                isAppointChart.setOption(option);
                if(option.series[0].data.length == 0) {
                    $("#isAppointChart div:first").append("<h2 style='text-align:center;margin-top:150px'>暂无数据</h2>");
                }
                var isOntimeChart = echarts.init(document.getElementById('isOntimeChart'));
                // 指定图表的配置项和数据
                var option = {
                        title : {
                            text: '订单及时分析图',
                            subtext: '总单量 : ${totalOrderAmount}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                               <s:if test="#request.countGroupByOntimeOrNotResponse!=null">
                                 <s:iterator value="#request.countGroupByOntimeOrNotResponse" var="data" id="data" status="st">
                                         '${data.ontimeState}',
                                 </s:iterator>
                              </s:if>
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                  <s:if test="#request.countGroupByOntimeOrNotResponse!=null">
                                     <s:iterator value="#request.countGroupByOntimeOrNotResponse" var="data" id="data" status="st">
                                              {value:${data.count}, name:'${data.ontimeState} : ${data.count} '},
                                     </s:iterator>
                                  </s:if> 
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                isOntimeChart.setOption(option);
                if(option.series[0].data.length == 0) {
                    $("#isOntimeChart div:first").append("<h2 style='text-align:center;margin-top:150px'>暂无数据</h2>");
                }
                //
                var couponOrderChart = echarts.init(document.getElementById('couponOrderChart'));
                // 指定图表的配置项和数据
                var option = {
                        title : {
                            text: '订单优惠券分析图',
                            subtext: '总单量 : ${totalOrderAmount}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                                       '使用优惠券',
                                       '无使用优惠券'
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                      {value:${countOrderUseCoupon}, name:'使用优惠券 :${countOrderUseCoupon}'},
                                      {value:${countOrderNotUseCoupon}, name:'无使用优惠券 : ${countOrderNotUseCoupon}'},
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                couponOrderChart.setOption(option);
                //
                var couponFeeChart = echarts.init(document.getElementById('couponFeeChart'));
                // 指定图表的配置项和数据
                var option = {
                        title : {
                            text: '优惠券金额分析图',
                            subtext: '使用量 :${countOrderUseCoupon}',
                            x:'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left',
                            data: [
                                     <s:if test="#request.countCouponGroupbyFeeResponse!=null">
                                     <s:iterator value="#request.countCouponGroupbyFeeResponse" var="data" id="data" status="st">
                                             '${data.couponName}',
                                     </s:iterator>
                                      </s:if>
                                   ]
                        },
                        series : [
                            {
                                name: '访问来源',
                                type: 'pie',
                                radius : '55%',
                                center: ['50%', '60%'],
                                data:[
                                      <s:if test="#request.countCouponGroupbyFeeResponse!=null">
                                     <s:iterator value="#request.countCouponGroupbyFeeResponse" var="data" id="data" status="st">
                                              {value:${data.count}, name:'${data.couponName} : ${data.count} '},
                                     </s:iterator>
                                  </s:if> 
                                ],
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                // 使用刚指定的配置项和数据显示图表。
                couponFeeChart.setOption(option);
                if(option.series[0].data.length == 0) {
                    $("#couponFeeChart div:first").append("<h2 style='text-align:center;margin-top:150px'>暂无数据</h2>");
                }
strut2 标签加载图表。的更多相关文章
- Echarts使用及动态加载图表数据 折线图X轴数据动态加载
		Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ... 
- Html中的img标签 加载失败
		在Http请求时,有时会遇到img图片标签加载失败,不显示的情况: 解决方法,在重新给src属性赋值时,先将onerror事件清除掉,再赋值,这样就不会存在循环调用问题了,代码如下; <img ... 
- script标签加载顺序(defer & async)
		script 拥有的属性 async:可选,表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本.只对外部脚本文件有效. charset:可选.表示通过 src 属性指 ... 
- Echarts使用及动态加载图表数据
		Echarts使用及动态加载图表数据 官网:http://echarts.baidu.com/ 1.文档 2.实例 名词: 1.统计维度(说明数据) 维度就是统计致力于建立一个基于多方位统计(时间.地 ... 
- javascript动态创建script标签,加载完成后调用回调
		代码如下: var head = document.getElementsByTagName('head')[0]; var script = document.createElement('scri ... 
- H5页面实现一个Audio标签加载多个音频文件,并进行播放和展示音频长度
		最近微信项目中有需求,要将微信端发送过来的amr格式的语音文件,在项目中的页面上进行展示和播放,实现方式如下: 1.首先java后台收到微信端的消息推送的时候,使用 ffmpeg将amr格式的音频文件 ... 
- 前端图片缓存之通过img标签加载GIF只能播放一次问题(转载)
		最近项目中要求再网页中插入一张gif图片,让用户每次到达该位置时动一次,所以我们就制作了一张只动一次的gif图片通过img标签引入.当用户进入该位置时,通过remove()清除图片然后重新append ... 
- thymeleaf-extras-db 0.0.1发布,select标签加载数据的新姿势
		在写thymeleaf页面的时候,我为了偷懒,不想为每个select下拉列表框都写一个接口,于是这个懒人jar诞生了.该jar的核心功能是直接通过thymeleaf页面的自定义标签的属性,直接运行sq ... 
- js处理img标签加载图片失败,显示默认图片
		1.第一种方法: 如果已经引入了jquery插件,就很好办.没有的话,如果实在需要,可以附上代码: script(type='text/javascript', src="http://aj ... 
随机推荐
- 丽泽普及2022交流赛day17 社论
			http://zhengruioi.com/contest/1088 SoyTony 重新 rk1 . stO SoyTony Orz 省流:俩计数 . 目录 目录 A 题面 题解 Key 算法 1( ... 
- YII自定义第三方扩展
			cat.php <?php /** * Created by PhpStorm. * Date: 2016/5/25 * Time: 15:23 */ namespace vendor\anim ... 
- Spring的简单使用(1)
			一:IOC(控制反转):它是由spring容器进行对象的创建和依赖注入,程序员使用时直接取出即可 正转:例如: Student stu=new Student(): stu.setname(" ... 
- 最新MongoDB安装,学习笔记
			MongoDB 导读 作者还在陆续更新中,如果喜欢作者的笔记,觉得可以学习到有帮助,后面会不断学习新内容,就点个关注吧,如果觉得文章有关注可以点个赞,谢谢: 官网:https://www.mongod ... 
- Docker容器网络配置
			Docker容器网络配置 1.Linux内核实现名称空间的创建 1.1 ip netns命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作.ip netns命令 ... 
- Vue 列动态取值
			在前端开发过程中,可能会遇到列动态取值的情况,即列表中某列的取值由两个或以上的字段的值决定. 用 Vue 实现的话可以用如下代码解决 <template slot-scope="sco ... 
- 操作 Excel 函数的快捷键
			使用 Excel 函数的时候,需要用两个基本的快捷键来辅助写函数.输入函数时,Excel 会给出建议,选中函数之后不建议用回车键,因为这样做会出现#NAME?,直接使用Tab键即可.之后,通过Ctrl ... 
- 【unity游戏入门】2 使用代码编写Hello Unity游戏
			作者 罗芭Remoo 2021年9月24日 第一章.许可证的安装 下载好Unity之后,我们还需要一个前置操作才可以进入Unity引擎----许可证. 当然不用担心,Unity是一个开放的引擎,一切以 ... 
- 实时降噪(Real-time Denoising):Spatio-Temporal Filtering
			目录 空间滤波(Spatial Filtering) 基于距离的高斯滤波 双边滤波(Bilateral filtering) 联合双边滤波(Joint Bilateral filtering)[201 ... 
- RabbitMQ 入门系列:7、保障消息不重复消费:产生消息的唯一ID。
			系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义: ... 
