亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp利用echarts實現報表統計的實例

2024-09-05 00:22:43
字體:
來源:轉載
供稿:網友

echarts用來做數據報表的一個展示效果了,這里我們來給各位介紹一個java/jsp利用echarts實現報表統計的例子,例子非常的簡單只是把數據調出來給echarts即可了。

開始上代碼。

首先是tag,這個東西,大學之后,幾乎不怎么用了,沒想到現在又用到了。

<%@ tag pageEncoding="UTF-8" isELIgnored="false" body-content="empty"%><%--自定義div容器id--%><%@attribute name="container" required="true" %><%--自定義標題--%><%@attribute name="title" required="true" %><%--自定義子標題--%><%@attribute name="subtitle" required="false" %><%--自定義數據請求url--%><%@attribute name="urls" required="true" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><script src="/echarts-2.1.8/build/dist/jquery.min.js"></script><script src="/echarts-2.1.8/build/dist/echarts-all.js"></script><script type="text/javascript">  // 基于準備好的dom,初始化echarts圖表  var myChart = echarts.init(document.getElementById('${container}'));  var option={    title : {      text: '${title}',      subtext: '${subtitle}'    },    tooltip : {      trigger: 'axis'    },    legend: {      data:[]    },    toolbox: {      show : true,      feature : {        mark : {show: true},        dataView : {show: true, readOnly: false},        magicType : {show: true, type: ['line', 'bar']},        restore : {show: true},        saveAsImage : {show: true}      }    },    calculable : true,    xAxis : [      {        type : 'category',        boundaryGap : false,        data : []      }    ],    yAxis : [      {        type : 'value',        axisLabel : {          formatter: '{value} '        }      }    ],    series : []  };  //采用ajax異步請求數據  $.ajax({    type:'post',    url:'${urls}',      dataType:'json',      success:function(result){        if(result){          //將返回的category和series對象賦值給options對象內的category和series          option.xAxis[0].data = result.axis;          option.legend.data = result.legend;          var series_arr=result.series;          for(var i=0;i<series_arr.length;i++){            option.series[i] = result.series[i];          }          myChart.hideLoading();          myChart.setOption(option);        }       },      error:function(errMsg){        console.error("加載數據失敗")      }  });  // 為echarts對象加載數據  // myChart.setOption(option);</script>

寫tag需要引入jstl包,谷歌下就有了。1.2之前需要兩個包,一個jstl,一個standard。1.2之后貌似合并為一個了。<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>這句的寫法也有點不同。為防萬一,我是引入的兩個包。

使用ajax請求,需要引入jquery的包,引入echarts的時候,同時引入這個。

在上面代碼中,最主要的還是標紅的那段,series是一個數組,后臺加入多組數據的時候,這里需要遍歷取出。

jsp頁面引入該標簽:

<%-- Created by IntelliJ IDEA. User: Administrator Date: 2014/11/24 Time: 12:02 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" tagdir="/WEB-INF/tags" %><html><head>  <title></title></head><body> <div id="main" style="height: 400px"></div> <c:linecharts container="main" * Created by on 2014/11/25. */public class Echarts {  public List<String> legend = new ArrayList<String>();//數據分組  public List<String> axis = new ArrayList<String>();//橫坐標  public List<Series> series = new ArrayList<Series>();//縱坐標  public Echarts(List<String> legendList, List<String> categoryList, List<Series> seriesList) {    super();    this.legend = legendList;    this.axis = categoryList;    this.series = seriesList;  }}

這里放series的具體數據:

package bean.newseries;import java.util.List;/** * Created by on 2014/11/25. */public class Series {  public String name;  public String type;  public List<Integer> data;  public Series(String name, String type, List<Integer> data) {    this.name = name;    this.type = type;    this.data = data;  }}

后臺業務中,將自己的數據,放到對象中,然后轉換成json格式:

package tagservlet;import bean.newseries.Echarts;import bean.newseries.Series;import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * Created by on 2014/11/24. */public class NewTagServlet extends HttpServlet {  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    List<String> legend=new ArrayList<String>(Arrays.asList(new String[]{"最高值","最低值"}));    List<String> axis=new ArrayList<String>(Arrays.asList(new String[]{"周一","周二","周三","周四","周五","周六","周日"}));    List<Series> series=new ArrayList<Series>();    series.add(new Series("最高值","line",new ArrayList<Integer>(Arrays.asList(21,23,28,26,21,33,44))));    series.add(new Series("最低值","line",new ArrayList<Integer>(Arrays.asList(-2,-12,10,0,20,11,-6))));    Echarts echarts=new Echarts(legend,axis,series);    ObjectMapper objectMapper=new ObjectMapper();    System.out.println(objectMapper.writeValueAsString(echarts));    response.setContentType("text/html;charset=utf-8");    PrintWriter out=response.getWriter();    out.println(objectMapper.writeValueAsString(echarts));    out.flush();    out.close();  }  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    this.doPost(request,response);  }}

效果圖如下:

echarts報表,echarts,表格報表,做報表


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲毛片在线观看.| 97欧美精品一区二区三区| 日韩亚洲欧美中文在线| 亚洲欧美激情四射在线日| 美女啪啪无遮挡免费久久网站| 色视频www在线播放国产成人| 狠狠色狠狠色综合日日小说| 色青青草原桃花久久综合| 国产午夜精品一区理论片飘花| 日韩中文字幕av| 日韩少妇与小伙激情| 91黑丝在线观看| 国产综合香蕉五月婷在线| 精品国产一区二区三区久久久狼| 久久久久久久久国产精品| 亚洲欧美中文字幕| 日韩一区二区三区xxxx| 日韩电影免费在线观看中文字幕| 亚洲欧美国产精品va在线观看| 国产日韩精品入口| 国产精品视频久久久久| 91在线免费网站| 欧美电影院免费观看| 欧美国产日韩一区二区| 日韩av在线网| 最近2019年日本中文免费字幕| 亚洲人成电影网站色www| 成人精品久久一区二区三区| 欧美成人免费大片| 成人性生交大片免费看小说| 欧美在线影院在线视频| 国产精品日日做人人爱| 欧美高清电影在线看| 国产精品老牛影院在线观看| 欧美精品免费看| 日韩a**站在线观看| 国产精品人成电影| 国产一区二区三区在线观看网站| 久久久久国产一区二区三区| 欧美日在线观看| 69av成年福利视频| 欧美国产中文字幕| 欧美成人免费在线视频| 日韩福利在线播放| 日韩欧美有码在线| 亚洲毛茸茸少妇高潮呻吟| 精品美女国产在线| 亚洲国产精品成人一区二区| 国产91在线播放九色快色| 国产精品欧美风情| 91精品国产免费久久久久久| 亚洲全黄一级网站| 日本成熟性欧美| 国产日韩欧美在线视频观看| 欧美成人精品xxx| 日韩中文在线视频| 亚洲国语精品自产拍在线观看| 日韩高清av一区二区三区| 欧美大人香蕉在线| 国产精品一区二区性色av| 日韩中文字幕第一页| 久久久久久久激情视频| 日韩专区中文字幕| 91久久在线观看| 国精产品一区一区三区有限在线| 久久免费视频在线| 91九色国产在线| 中文字幕日韩欧美精品在线观看| 欧美精品九九久久| 北条麻妃一区二区在线观看| 久久久亚洲天堂| 91亚洲国产成人久久精品网站| 国产视频亚洲精品| 亚洲综合日韩在线| 午夜精品国产精品大乳美女| 亚洲伊人成综合成人网| 欧美性高跟鞋xxxxhd| 欧美整片在线观看| 亚洲国产精品嫩草影院久久| 亚洲va欧美va国产综合久久| 日韩精品中文在线观看| 97国产在线观看| 欧美二区在线播放| 亚洲在线免费看| 午夜欧美不卡精品aaaaa| 国产精品入口免费视频一| 97色在线视频观看| 久久精品久久精品亚洲人| 欧美肥老妇视频| 国产亚洲欧美日韩精品| 亚洲精品videossex少妇| 日韩成人在线视频| 久久天天躁日日躁| 97成人超碰免| 亚洲aaaaaa| 青青青国产精品一区二区| 欧美中文字幕视频在线观看| 欧美xxxx18性欧美| 国产精品久久久久久av| 日本久久精品视频| 国产97在线视频| 深夜福利91大全| 日本精品免费观看| 国产欧美一区二区三区久久人妖| 另类少妇人与禽zozz0性伦| 中文字幕精品影院| 中文字幕免费国产精品| 亚洲丝袜一区在线| 97精品视频在线| 17婷婷久久www| 日韩在线观看高清| 亚洲精品久久在线| 久久久999成人| 亚洲国产精品成人va在线观看| 日韩免费av片在线观看| 中文字幕亚洲欧美日韩2019| 色综合久久中文字幕综合网小说| 国产精品中文久久久久久久| 北条麻妃99精品青青久久| 欧美亚洲国产视频| 在线视频国产日韩| 亚洲一区二区三区xxx视频| 欧美专区中文字幕| 国产午夜精品视频免费不卡69堂| 91在线观看免费高清完整版在线观看| 亚洲影视九九影院在线观看| 亚洲国产精品电影在线观看| 亚州精品天堂中文字幕| 国产精品高潮呻吟久久av无限| 色偷偷综合社区| 久久国产精品首页| 日韩毛片在线看| 麻豆国产va免费精品高清在线| 久久精品视频导航| 成人网址在线观看| 亚洲免费电影一区| 美女国内精品自产拍在线播放| 成人激情视频在线观看| 91夜夜揉人人捏人人添红杏| 欧美成人免费小视频| 久久久999精品| 日韩av在线免费观看一区| 久久免费观看视频| 欧美亚洲国产另类| 亚洲国产精久久久久久久| 国产91在线视频| 91最新国产视频| 亚洲第一区第二区| 国产精品免费视频久久久| 国产精品专区一| 欧美激情女人20p| 欧美性xxxx极品hd满灌| 日韩av毛片网| 国产精品久久久av久久久| 91精品久久久久久久久久久| 国产成人福利夜色影视| 91久久久久久久久久| 亚洲欧美日韩图片| 九九精品视频在线观看| 欧美日韩国产激情| 国产一区二区三区在线观看视频| 亚洲va欧美va国产综合久久| 久久在线视频在线| 日韩欧美国产激情|