Echarts - js-20160611

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="zh">
<head>
<base href="<%=basePath%>">
<!-- jsp文件头和头部 -->
<%@ include file="../admin/top.jsp"%>
</head>
<body>
    <div class="container-fluid" id="main-container">
        <div id="page-content" class="clearfix">
            <div class="row-fluid">
                <div class="row-fluid">
                    <div id="container" style="min-width: 700px; height: 500px"></div>
                    <div id="main" style="width: 100%; height: 500px"></div>
                    <!-- 报表  -->
                    <table id="table_report"
                        class="table table-striped table-bordered table-hover center">
                        <thead>
                            <tr class="center">
                                <th>序号</th>
                                <th>网元</th>
                                <th>采集粒度</th>
                                <th>收到消息(receive)</th>
                                <th>获取数据(process 2)</th>
                                <th>转换数据(process 3)</th>
                                <th>存储数据(process 5)</th>
                                <th>入库完成(process 7)</th>
                                <th>总时间</th>
                                <th class="center">错误信息</th>
                            </tr>
                        </thead>
                        <tbody>
                            <!-- 开始循环 -->
                            <c:choose>
                                <c:when test="${not empty resultList}">
                                    <c:forEach items="${resultList}" var="result" varStatus="res">
                                        <tr class="center">
                                            <td class=‘center‘ style="width: 30px;">${res.index+1}</td>
                                            <td class="center"><a
                                                href="task/pm_detail.do?pm_id=${PM_RESULT_ID} }">${result.NEID}</a></td>
                                            <td class="center">${result.TIME_SPAN}</td>
                                            <td class="center"><a style="cursor: pointer;"
                                                target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_detail.do?step=1‘)">${result.RECEIVE_REPORT_MSG_TIME}</a></td>
                                            <td class="center"><a style="cursor: pointer;"
                                                target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_detail.do?step=2‘)">${result.PROCESS_GET_FILE_TIME}</a></td>
                                            <td class="center"><a style="cursor: pointer;"
                                                target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_detail.do?step=3‘)">${result.PROCESS_PARSE_TIME}</a></td>
                                            <td class="center"><a style="cursor: pointer;"
                                                target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_detail.do?step=5‘)">${result.PROCESS_STORE_TIME}</a></td>
                                            <td class="center"><a style="cursor: pointer;"
                                                target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_detail.do?step=7‘)">${result.PROCESS_FINISH_TIME}</a></td>
                                            <td style="width: 60px;" class="center">${result.TOTAL_TIME}</td>
                                            <td style="width: 60px;" class="center"><a
                                                style="cursor: pointer;" target="mainFrame"
                                                onclick="result(${result.PM_RESULT_ID},${res.index+1},‘task/pm_reslut_log.do?‘)">查看日志</a></td>
                                        </tr>
                                    </c:forEach>
                                </c:when>
                                <c:otherwise>
                                    <tr class="main_info">
                                        <td colspan="100" class="center">没有相关数据</td>
                                    </tr>
                                </c:otherwise>
                            </c:choose>
                        </tbody>
                    </table>
                    </form>
                </div>

                <!-- PAGE CONTENT ENDS HERE -->
            </div>
            <!--/row-->

        </div>
        <!--/#page-content-->
    </div>
    <!--/.fluid-container#main-container-->

    <!-- 引入 -->
    <script type="text/javascript">window.jQuery || document.write("<script src=‘static/js/jquery-1.9.1.min.js‘>\x3C/script>");</script>
    <script src="static/js/bootstrap.min.js"></script>
    <script src="static/js/ace-elements.min.js"></script>
    <script src="static/js/ace.min.js"></script>
    <!-- 引入 -->

    <script type="text/javascript">
        {
        $(top.hangge());

        //检索
        function search(){
            top.jzts();
            $("#Form").submit();
        }

        //删除
        function del(taskId){
            if(confirm("确定要删除?")){
                top.jzts();
                var url = ‘<%=basePath%>task/delete.do?taskId=‘+taskId;
                $.get(url,function(data){
                    nextPage(${page.currentPage});
                });
            }
        }
        </script>

    <script type="text/javascript">

        //全选 (是/否)
        function selectAll(){
             var checklist = document.getElementsByName ("ids");
               if(document.getElementById("zcheckbox").checked){
               for(var i=0;i<checklist.length;i++){
                  checklist[i].checked = 1;
               }
             }else{
              for(var j=0;j<checklist.length;j++){
                 checklist[j].checked = 0;
              }
             }
        }

        //批量操作
        function makeAll(msg){

            if(confirm(msg)){ 

                    var str = ‘‘;
                    for(var i=0;i < document.getElementsByName(‘ids‘).length;i++)
                    {
                          if(document.getElementsByName(‘ids‘)[i].checked){
                              if(str==‘‘) str += document.getElementsByName(‘ids‘)[i].value;
                              else str += ‘,‘ + document.getElementsByName(‘ids‘)[i].value;
                          }
                    }
                    if(str==‘‘){
                        alert("您没有选择任何内容!");
                        return;
                    }else{
                        if(msg == ‘确定要删除选中的数据吗?‘){
                            top.jzts();
                            $.ajax({
                                type: "POST",
                                url: ‘<%=basePath%>task/deleteAll.do?tm=‘+new Date().getTime(),
                                data: {DATA_IDS:str},
                                dataType:‘json‘,
                                //beforeSend: validateData,
                                cache: false,
                                success: function(data){
                                     $.each(data.list, function(i, list){
                                            nextPage(${page.currentPage});
                                     });
                                     }
                            });
                        }
                    }
            }

        //导出excel
        function toExcel(){
            window.location.href=‘<%=basePath%>task/excel.do‘;
        }

        //查看报表
        function result(id,number,url){
                top.mainFrame.tabAddHandler(id,"节点详细-"+number,url);
            if(url != "druid/index.html"){
                jzts();
            }
        }
        </script>

    <script type="text/javascript">
        var myChart;
  myChart = echarts.init(document.getElementById(‘main‘));

  var legendDate="";
var series="";
var ser="";
var legend="";
var option={};
var taskId=${pd.taskId};
 $.ajax({
      type: "post",
      async: false, //同步执行
      url: "task/result_charts",
      data: {taskId:taskId},
      dataType: "json", //返回数据形式为json
      success: function (result) {
          console.log("test:"+result);
          legendDate = ["2014","2015","2016"];
          series =  [ { "name":"2014", "type":"bar", "data":[51, 2, 43],"len":"中国"} ,{ "name":"2015", "type":"bar", "data":[55, 36, 4] ,"len":"美国"},{ "name":"2016", "type":"bar", "data":[5, 20, 40],"len":"英国"}];
          legend = ["中国","美国","德国"];
             optionSeries();
             for(i=0;series.length>i;i++){
             option.series[i]=series[i];
             }
      },
      error: function (errorMsg) {
      }
  });

 function optionSeries(){

  option = {
    title: {
        text: ‘性能数据采集入库效率趋势图‘
    },
    tooltip: {
        trigger: ‘axis‘,
        axisPointer: {
            type: ‘shadow‘
        }
    },
    legend: {
        data: legendDate
    },
    grid: {
        left: ‘3%‘,
        right: ‘4%‘,
        bottom: ‘3%‘,
        containLabel: true
    },
    xAxis: {
        type: ‘value‘,
        boundaryGap: [0, 0.01]
    },
    yAxis: {
        type: ‘category‘,
        data: legend
    },
    series: [ ]
};
 }

 //通过Ajax获取数据

  myChart.setOption(option);
    </script>

    <script type="text/javascript">
           $(document).ready(function() {
                    var options = {
                          chart: {
                                       renderTo: ‘container‘, //DIV容器ID
                                       type: ‘bar‘//报表类型
                                     },
                            //报表名称
                            title:{
                                     text:‘测试‘
                                    },
                              //补充说明
                      subtitle: {
                                      text: ‘报表说明‘

                                     },
                                     //x轴显示内容
                                     xAxis: {
                                           categories: []
                                                 },
                          yAxis: {
                                       min: 0,
                                       title: {
                                               text: ‘单位(mm)‘
                                               }
                                        },
                                        tooltip: {
                                            enabled: false,
                                            formatter: function() {
                                                return ‘<b>‘+ this.series.name +‘</b><br/>‘+this.x +‘: ‘+ this.y +‘分钟‘;
                                            }
                                        },
                                          plotOptions: {
                                              line: {
                                                  dataLabels: {
                                                      enabled: true
                                                  },
                                                  enableMouseTracking: false
                                              }
                                          },
                                //数据来源(多个对比的)
                                 series: [{},{},{},{}]
                                };
                               //json url 地址这里我使用的servlet
                                var url =  "task/test_charts";
                                $.getJSON(url,function(data) {
                                       var i,len=data.length;
                                        for( i=0;i<len;i++){
                                          //赋值 series
                                          options.series[i].data = data[i].list;
                                          options.series[i].name = data[i].name;

                                           //对报表X轴显示名称赋值
                                           options.xAxis.categories[i]=data[i].year;
                                      }
                                   var chart = new Highcharts.Chart(options);
                             });
                      });  

  </script>

    <style type="text/css">
li {
    list-style-type: none;
}
</style>
    <ul class="navigationTabs">
        <li><a></a></li>
        <li></li>
    </ul>
</body>
</html>
时间: 2024-12-12 11:01:22

Echarts - js-20160611的相关文章

echarts &nbsp; js 模板制作 地图 案例分享

今天分享一个 echarts   js 模板制作 地图 案例,有类似需求的筒子可以参考 O(∩_∩)O 需求:因为最近管理的全国各地代理服务器越来越多,有时上级需要看下我们的代理分布,比如带宽,比如供应商,如果用纯excel不是很直观,就套用了前端的Js模板,修改了些代码,填充部分值进去,就出来基本效果了. 上效果图: 基本上把全国各地的资源情况很直观的显示出来了,这里只填充了部分值,后期会将值存入mysql,并且用上ajax 来塞值,这里就列个基本的效果图. 5分钟上手echarts,官网教程

Echarts.js使用

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.js"></script></head><body> <!-- 为ECharts准备一个具备大小

前端数据可视化echarts.js使用指南

一.开篇 首先这里要感谢一下我的公司,因为公司需求上面的新颖(奇葩)的需求,让我有幸可以学习到一些好玩有趣的前端技术,前端技术中好玩而且比较实用的我想应该要数前端的数据可视化这一方面,目前市面上的数据可视化的框架琳琅满目,例如:D3.js.hightcharts.js.echarts.js………….由于公司对这个项目的需求是1.开发时间短,所以也就限制了D3.js的使用.2.要尽量的减少开发的成本,所以也就不能使用hightcharts.js(hightcharts是一款个人免费,商业付费的框架

ECharts.js学习(三)交互组件

ECharts.js 交互组件 ECharts.js有很多的交互组件,一般经常用到的组件有这些: title:标题组件,包含主标题和副标题. legend:图例组件,展现了不同系列的标记(symbol),颜色和名字.可以通过点击图例控制哪些系列不显示. xAxis:直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放左右两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠. yAxis:直角坐标系 grid 中的 y 轴,一般情况下

ECharts.js学习(一) 简单入门

EChart.js 简单入门 最近有一个统计的项目要做,在前端的数据需要用图表的形式展示.网上搜索了一下,发现有几种统计图库. MSChart   这个是Visual Studio里的自带控件,使用比较简单,不过数据这块需要在后台绑定. ichartjs 是一款基于HTML5的图形库.使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形. 支持饼图.环形图.折线图.面积图.柱形图.条形图等. Chart.js 也是一款基于HTML5的图形库和ichartjs整体类似.不

ECharts.js学习(二)动态数据绑定

Echarts 数据绑定 简单的统计表已经可以生成,不过之前图标数据都是直接写在参数里面的,而实际使用中,我们的数据一般都是异步读取的.EChart.js对于数据异步读取这块提供了异步加载的方法. 绑定多组数据 很多时候需要展示的数据不单单是一组数据,很多时候会进行一个数据对比.这个时候只需要在series中增加一组数据,legend中添加一下这个数据组的name <!DOCTYPE html> <html> <head> <title>ECharts.js

前端数据可视化echarts.js

一.使用背景 前端的数据可视化这一方面,目前市面上的数据可视化的框架琳琅满目,例如:D3.js.hightcharts.js.echarts.js----.由于公司对这个项目的需求是1.开发时间短,所以也就限制了D3.js的使用.2.要尽量的减少开发的成本,所以也就不能使用hightcharts.js(hightcharts是一款个人免费,商业付费的框架).所以最终选择了echarts.js 二.echarts.js的优势与总体情况 echarts.js作为国内的IT三巨头之一的百度的推出一款相

echarts js报错 Cannot read property &#39;getAttribute&#39; of null

本文将为您描述如何解决 eharts.js报错 Uncaught TypeError: Cannot read property 'getAttribute' of null 的问题 根据报错信息查找原因发现是因为 实例化 echarts 的元素不存在(未找到指定的元素),查看官方文档发现: // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); 基于准备好的 dom,初始化 e

用php+ajax+echarts.js 实现统计每分钟答题曲线图

接着上一篇博客,除了实现统计总量外,我还用百度的echart实现了 统计答题曲线图.效果如下:http://newer.gailvlunpt.com/EntranceEducation/admin.php/Statis/index 百度echart是一个专业的花统计图,曲线图的第三方js类库.按照使用说明使用还是蛮简单的. 源代码如下 前端 html+js+css代码如下 1 {__NOLAYOUT__} 2 <!DOCTYPE html> 3 <html> 4 <head&

VUE项目中按需引入ECharts.js

安装ECharts包 npm install echarts --save 引入 ECharts 在main.js中引入 1 // 引入 ECharts 主模块 2 let echarts = require('echarts/lib/echarts'); 3 // 引入折线图/柱状图等组件 4 require('echarts/lib/chart/line') 5 require('echarts/lib/chart/bar') 6 require('echarts/lib/chart/rad