本次只贴js和jsp代码

jsp只需添加一个div即可,

    <div class="fLayout-right-box">
<hy:layoutArea width="100%"
showborder="false" align="center" id = 'contrastEcharts'>
</hy:layoutArea>
</div>

插入echart:

var xAxisData = ['00:00', '00:15', '00:30', '00:45', '01:00', '01:15', '01:30', '01:45', '02:00', '02:15', '02:30', '02:45', '03:00', '03:15', '03:30', '03:45', '04:00', '04:15', '04:30', '04:45', '05:00', '05:15', '05:30', '05:45', '06:00', '06:15', '06:30', '06:45', '07:00', '07:15', '07:30', '07:45', '08:00', '08:15', '08:30', '08:45', '09:00', '09:15', '09:30', '09:45', '10:00', '10:15', '10:30', '10:45', '11:00', '11:15', '11:30', '11:45', '12:00', '12:15', '12:30', '12:45', '13:00', '13:15', '13:30', '13:45', '14:00', '14:15', '14:30', '14:45', '15:00', '15:15', '15:30', '15:45', '16:00', '16:15', '16:30', '16:45', '17:00', '17:15', '17:30', '17:45', '18:00', '18:15', '18:30', '18:45', '19:00', '19:15', '19:30', '19:45', '20:00', '20:15', '20:30', '20:45', '21:00', '21:15', '21:30', '21:45', '22:00', '22:15', '22:30', '22:45', '23:00', '23:15', '23:30', '23:45'];
var option = {
title : {
text : '',
x : 'left'
},
legend : {
x : 'right',
data : ['今日负荷', '昨日负荷']
},
tooltip : {
trigger : 'axis',
},
grid : {
left : '5%',
right : '5%',
bottom : '30',
containLabel : true
},
xAxis : {
data : xAxisData
},
yAxis : {
splitLine : {
lineStyle : {
type : 'dashed'
}
},
scale : true,
max : 100
},
axisLabel : {
interval : 0
},
grid : {
left : '8%',
right : '0',
bottom : '1%',
containLabel : true
},
color : ['#DD4B39', '#359CB6'],
series : [{
type : 'line',
data : []
}, {
type : 'line',
data : []
}]
};

一下为js代码,可参考编写:

function fun(){
var dataArray = [];
dataArray = eval(response.getParameter("powerLoad"));
var dateArr = eval(response.getParameter("date"));
//动态添加echarts div
showTableAndEcharts.init(dataArray);
//向echarts图中动态添加数据
for (var i = 0; i < dataArray.length; i++) {
//options[i] = option;
option.title.text = treeArray[i].label;
option.legend.data = dateArr;
option.series[0].name = dateArr[0];
option.series[1].name = dateArr[1];
//动态添加数据
option.series[0].data = dataArray[i][0];
option.series[1].data = dataArray[i][1];
myChart[i] = echarts.init(document.getElementById('echartsDiv' + i));
myChart[i].setOption(option);
}
$(window).resize(function() {
for (var i = 0; i < dataArray.length; i++) {
myChart[i].resize();
}
}
var showTableAndEcharts = {
init : function(dataArray) {
$("#contrastEcharts").empty().append(this.layout(dataArray));
},
layout : function(dataArray) {
var html = '';
if (dataArray.length == 1) {
var css = 'style = "height: 98%;width: 98%;float: center;border: 1px #ccc solid;margin: 3px; "';
} else if (dataArray.length == 2) {
var css = 'style = "height: 98%;width: 45%;float: left;border: 1px #ccc solid;margin: 3px; "';
} else {
var css = 'style = "height: 50%;width: 30%;float: left;border: 1px #ccc solid;margin: 3px; "';
}
for (var i = 0; i < dataArray.length; i++) {
html += '<div ' + css + ' id="echartsDiv' + i + '"></div>';
}
return html;
}
}

动态添加echarts的更多相关文章

  1. 插件~使用ECharts动态在地图上标识点~动态添加和删除标识点

    之前写过一个Echarts的文章,没有基础的同学可以先看这<上一篇>,对于一个地图和说,我们在初始化之后,你可能被在地图上标识出一些点,当然这根据你的业务去标识,而如果每次更新数据都加载全 ...

  2. js动态添加事件-事件委托

    作者:白狼 出处:http://www.manks.top/javascript-dynamic-event.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ...

  3. 后台动态添加的button,如何触发button_click事件?

    后台动态添加的button,需要在Page_Load或者Page_Init重新动态生成才能执行button_click public Panel GetContrlType() { Panel pan ...

  4. jquery动态添加的html,第三方插件无法生效的情况

    今天一个问题纠结了半天,问题如下图  问题大致就是如上,新增的内容死活点不起,插件没有生效,在一个装逼前端群里面问,给我的答案是叫我去了解事件委托,了解一下事件冒泡!! 好吧,我一上午加半个下午的时间 ...

  5. 【Java EE 学习 75 下】【数据采集系统第七天】【二进制运算实现权限管理】【使用反射初始化权限表】【权限捕获拦截器动态添加权限】

    一.使用反射动态添加权限 在该系统中,我使用struts2的时候非常规范,访问的Action的形式都是"ActionClassName_MethodName.action?参数列表" ...

  6. Hadoop学习笔记—13.分布式集群中节点的动态添加与下架

    开篇:在本笔记系列的第一篇中,我们介绍了如何搭建伪分布与分布模式的Hadoop集群.现在,我们来了解一下在一个Hadoop分布式集群中,如何动态(不关机且正在运行的情况下)地添加一个Hadoop节点与 ...

  7. Net作业调度(五)—quartz.net动态添加job设计

    介绍 在实际项目使用中quartz.net中,都希望有一个管理界面可以动态添加job,而避免每次都要上线发布. 也看到有园子的同学问过.这里就介绍下实现动态添加job的几种方式, 也是二次开发的核心模 ...

  8. vue中v-bind:class动态添加class

    1.html代码 <template v-for='item in names'> <div id="app" class="selectItem&qu ...

  9. js表单动态添加数据并提交

    情景1:已经存在form对象了,动态为form增加对象并提交 function formAppendSubmit(){ var myform=$('#newArticleForm'); //得到for ...

随机推荐

  1. JAVA 类的定义(定义一个类,来模拟“学生”)

    package Code413;/*定义一个类,来模拟“学生”属性 (是什么) 姓名 年龄行为(能做什么) 吃饭 睡觉 学习对应到Java的类当中 成员变量(属性) String nanme; //姓 ...

  2. 高可用Redis(四):列表,集合与有序集合

    1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右 ...

  3. Web前端-网站首页和注册界面的实现

    首页用到的知识如下: 1.bootstrap框架 2.jQuerry实现页面定时弹出广告 注册界面用到的知识: 1.bootstrap框架 2.jQuerry实现省市联动操作 3.jQuerry实现表 ...

  4. 一丶Http协议

    一 HTTP概述 HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则. HTTP就是一个通信规则,通信规则 ...

  5. spring boot正常启动但是访问会找不到“ localhost 的网页”的错误

    最近启动springboot项目访问localhost老报找不到网页,找了很久发现yml配置文件中配置了“context.path”,只要在端口号后面加上context.path地址就可以访问了. 如 ...

  6. 生产宕机dunp配置

    修改线程数 <self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min> <self- ...

  7. 设置SecureCRT的背景色和文字颜色方案

    一.对于临时设置,可以如下操作: 首先options -- session - appearance 此处可以设置临时的窗口背景,字体颜色,大小等等,为什么说是临时,是因为只要你关闭连接后,又会恢复. ...

  8. WordPress 文章点赞

    Installation 上传 wp-zan目录 到 /wp-content/plugins/ 目录 在后台插件菜单激活该插件 添加 <?php wp_zan();?> 到需要的位置 De ...

  9. Angular Material 白天模式和黑夜模式

    Material design调色板 https://www.materialpalette.com/ 明暗:虽然颜色不变,但是针对白天黑夜有做不同处理. 叠加:对话框,弹出菜单,事先是没有加载的.是 ...

  10. 使用腾讯云服务器CentOS搭建JavaWeb环境

    yum list java* yum install java-1.7.0-openjdk* -y java -version cd /usr/local wget https://mc.qcloud ...