动态添加div,并注入数据

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<style type="text/css">
#main span{
margin-left: 20px;
}
ul {
    list-style: none;
    padding: 0 0;
    margin: 0 0;
}
li {
    margin-top: 10px;
    margin-bottom: 10px;
}
#rootdivAl {
    overflow: hidden;
}
#rootdivAl > div:nth-child(1){
    float: left;
}
#rootdivAl > div:nth-child(2){
    float: left;
}

</style>
<div class="easyui-layout" fit="true">
    <div id=‘rootdivAl‘ class="operations" style="text-align: left;">
        <div data-options="region:‘west‘" style="width:200px;margin-left:20px;margin-top:20px">
            <div>
                <ul>
                    <li><input type="radio"  name="radioDat" value="DAY" checked/> <label >历史</label></li>
                    <li>
                        <span id="temptextU" style="display: -moz-inline-box; display: inline-block;
                             text-align: right">起:
                        </span>
                        <input readonly="readonly" type="text" id="querytime_u" name="querytime_u"
                            style="width: 94px; height: 25px" class="Wdate" value="">
                    </li>
                    <li>
                        <span id="temptextT" style="display: -moz-inline-box; display: inline-block;
                             text-align: right">至:
                        </span>
                        <input type="text" id="querytime_t" name="querytime_t" readonly="readonly"
                        style="width: 94px; height: 25px" class="Wdate" value="">
                    </li>
                    <li><input type="radio"  name="radioDat" value="all" checked/> <label>计算</label></li>
                </ul>
            </div>

            <div>
                <span>对象</span>
                <ul>
                    <li><input type="checkbox" name="boxchec" value="1" checked/>净冻</li>
                    <li><input type="checkbox" name="boxchec" value="2" checked/>冷机<li>
                    <li><input type="checkbox" name="boxchec" value="3" checked/>冷却</li>
                    <li><input type="checkbox" name="boxchec" value="4" checked/>冷冻</li>
                </ul>
            </div>
            <div>
                <span style="display: -moz-inline-box; display: inline-block; margin-top: 15px;
                    margin-left: 10px; margin-right: 10px;">
                    <a href="#" class="easyui-linkbutton" iconCls="icon-search" id="searchBtnCal">
                        <t:mutiLang langKey="common.query" />
                    </a>
                </span>
            </div>
        </div>
        <div data-options="region:‘center‘">
            <div id="containercalcula" style="width:700px;height:800px;">

            </div>
        </div>
    </div>
</div>

<script type="text/javascript"
    src="plug-in/echarts-2.2.7/echarts-all.js">
</script>

<script>
        function calcula() {
            var calculaUrl = "energyEfficiencyAnalysisController.do?eaGraphCount";
            deUrl=getParam(calculaUrl);
            $.ajax({
                url: deUrl,
                dataType: ‘json‘,
                success: function(datas) {
                    //显示趋势图
                    var myChart;
                    var chehox = $("input[name=‘boxchec‘]:checked");
                    var option ;
                    var dataAll;
                    if(chehox.length == 1){
                        $("#containercalcula").height("350px");
                    }else{
                        $("#containercalcula").height("800px");
                    }
                    for(var i = 0; i < chehox.length; i++) {
                        $("#containercalcula").append("<div id=‘div"+i+"‘></div>")

                        $("#div"+i).width($("#containercalcula").width());

                        $("#div"+i).height($("#containercalcula").height()/chehox.length);

                        myChart = echarts.init(document.getElementById(‘div‘+i));

                        var legends = datas.legend[i];
                        var dat = datas.data[i];
                        var sx = datas.xAxis[i];
                        option = getOption(legends,sx,dat);
                        myChart.setOption(option);
                    }
                }
            });
        }

        function getOption(legends,xAxi,dat) {
            var opt= {
                    tooltip: {
                        trigger: ‘axis‘
                    },
                    legend: {
                        data:[legends],
                        x: "center",
                        y: "bottom"
                    },
                    toolbox: {
                        show: true,
                        feature: {
                            magicType: {
                                show: true,
                                type: [‘line‘, ‘bar‘]
                            },
                            restore: {
                                show: true
                            },
                            saveAsImage: {
                                show: true
                            }
                        }
                    },
                    xAxis: [{
                        type: ‘category‘,
                        name: ‘(日期)‘,
                        data: xAxi
                    }],
                    yAxis: [{
                        type: ‘value‘,
                        name: ‘(数据)‘
                    }],
                    series: [{
                        name:legends,
                        type: ‘bar‘,
                        data: dat
                    }]
                };
            return opt;
        }
        //数据回传
        function getParam(url) {
            var radioItem = $("input:radio:checked").val();
            var check_val = "";
            var searchType="&searchType=";
            $("input[name=‘boxchec‘]:checked").each(function(index){
                check_val+=$(this).val();
                if(index<$("input[name=‘boxchec‘]:checked").length-1){
                    check_val+="$";
                }
            });
            if(radioItem == "DAY") {
                 url +="&dayStartDate="+$(‘#querytime_u‘).val()
                 +"&dayEndDate="+$(‘#querytime_t‘).val()+"&searchType="+radioItem+"&unitId="+check_val;
            }else {
                 url +="&searchType="+radioItem+"&unitId="+check_val;
            }

            return url;
        };

        function selectChangecalcula() {
            var date = new Date();
            var vyear = date.getFullYear(); //year
            var vmonth = date.getMonth() + 1; //month
            var vday = date.getDate();
            var item = $("input[name=‘radioDat‘]:checked").val();
            if (item == "all") {
                $("#querytime_u").val(vyear + "/" + vmonth + "/" + vday);
                $(‘#querytime_u‘).bind("click", function() {
                    WdatePicker({
                        dateFmt: ‘yyyy/MM/dd‘
                    });
                });
                $("#querytime_t").val(vyear + "/" + vmonth + "/" + vday);
                $(‘#querytime_t‘).bind("click", function() {
                    WdatePicker({
                        dateFmt: ‘yyyy/MM/dd‘
                    });
                });
            }
        }

        /**
            判断时间
        */
        function queryDate() {
            var startDate = $(‘#querytime_u‘).val();
            var endDate = $(‘#querytime_t‘).val();
            if (startDate > endDate) {
                alert("开始时间不能大于结束时间");
                return false;
            }
            calcula();

        }

        $(function() {
            $("input[name=‘radioDat‘]").bind("click",function(){
                console.log($("input[name=‘radioDat‘]:checked").val());
                selectChangecalcula();
            });
            //$(‘#containercalcula‘).css(‘width‘, $(‘#rootdivAl‘).css(‘width‘) * 0.6);
            //$(‘#containercalcula‘).css(‘height‘, window.screen.height * 0.4);
            //注册日期事件
            $(‘#querytime_u‘).val(date_day);
            $(‘#querytime_t‘).val(date_day);

            //查询
            $("#searchBtnCal").click(function() {
                queryDate();
            });
            selectChangecalcula();
            calcula();
        });
</script>
时间: 2024-10-25 15:11:34

动态添加div,并注入数据的相关文章

动态添加div及对应的js、css文件

动态添加div及对应的js.css文件 在近期的项目开发中需要在首页中添加很多面板型的div,直接加载代码显得很繁琐,于是利用js封装一个动态添加div及其对应css文件和js文件的方法供大家参考使用. /*利用Jquer动态加载div及对应的CSS文件.js文件.好处减少Index页面中代码的冗余,方便维护*/ /** *config参数说明: var config = { name: 'demo2', ***需要添加的div的html文件名称 divContainer: 'div2',***

datatable动态添加,及填充数据

DataTable tblDatas = new DataTable("Datas"); tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); tblDatas.Columns[0].AutoIncrement = true; tblDatas.Columns[0].AutoIncrementSeed = 1; tblDatas.Columns[0].AutoIncrementStep

vue中动态添加div

知识点:vue中动态添加div节点,点击添加,动态生成div,点击删除,删除对应的div,其中数组的长度是动态改变的,如在from表单中应用,直接在提交方法中,获得list,获取所填的元素即可 效果: 核心代码说明(样式代码可自行修改,详细代码请参照源码): <div v-for="(v,i) in list"> <div class="form-group m-form__group row" style="padding-top: 1

Wpf DataGrid动态添加列,行数据(二)

这是第二中方法,可直接绑定,我这里只是做出了一种思路,并不是最完美. 这里注意一下,因为我里面引用了MVVMLight,所以可能代码不是复制过去就能用了的. 样式也是,所以复制过去看不是我贴出来的界面这也不奇怪.代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions

mui H5 js动态添加不同类型的数据

html页面需要添加的页面的数据格式 <ul class="mui-table-view" id="OA_task_1"> <li class="mui-table-view-cell"> <div class="mui-slider-right mui-disabled"> <a class="mui-btn mui-btn-bule">企业联系人</

javascript动态添加表格以及获取数据

<script type="text/javascript"> var dict = { '百度': 'http://wwww.baidu.com', '新浪': 'http://www.sina.com', '谷歌':'http://www.google.com' } window.onload = function () { //注册点击事件 document.getElementById('btn1').onclick = function () { //动态创建表格

Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除

项目框架图 下面开始贴代码了,不过先贴数据库^^ -- Create table Oracle数据库 create table QUARTZ_SCHEDULEJOB ( id VARCHAR2(32), job_name VARCHAR2(32) not null, job_status NVARCHAR2(3) default 0 not null, cron_expression NVARCHAR2(32) not null, concurrent NVARCHAR2(3) default

将HTML字符转换为DOM节点并动态添加到文档中

将HTML字符转换为DOM节点并动态添加到文档中 将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术. 字符串转换为DOM节点本身并不难,本篇文章主要涉及两个主题: 1 字符串转换为HTML DOM节点的基本方法及性能测试 2 动态生成的DOM节点添加到文档中的方法及性能测试 本文的示例: 有如下代码段 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&

H5动态添加数据-老牛大讲堂

一.怎样实现动态添加数据呢? 首先要获得数据.一般通过ajax获得数据(参考我写的ajax跨域通信).之后动态添加数据. 下面我从简单到复杂介绍一下动态添加数据. 例子一:首先编写json数据,然后动态添加数据. <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="../H/js/jquery-3.0.0.min.js