1. 程式人生 > >使用echart從後臺獲取資料動態顯示到頁面

使用echart從後臺獲取資料動態顯示到頁面

第一次使用Echart繪製圖表,看了兩天,終於結合後臺給整出來了。走過之後再看看,其實很簡單的。不多說了,直接上圖:

第一步:去echarts官方下載最新的js; 官方地址 : echarts.baidu.com

            我下的是3.4.0版的:echarts.min.js

第二步:建立一個ReportDataBean,在該類中設定兩個屬性:List<String>categories 和 List<Integer> data,具體如下圖
        ReportDataBean:用來記錄和儲存需要傳遞到前臺頁面中顯示的資料集合

  1. publicclass ReportDataBean {  
  2.     private List<String> categories;  
  3.     private List<Integer> data;  
  4.     public List<String> getCategories() {  
  5.         return categories;  
  6.     }  
  7.     publicvoid setCategories(List<String> categories) {  
  8.         this.categories = categories;  
  9.     }  
  10.     public List<Integer> getData() {  
  11.         return data;  
  12.     }  
  13.     publicvoid setData(List<Integer> data) {  
  14.         this.data = data;  
  15.     }     
  16. }  

第三步:建立EchartReportService ,TestDataService,和各自實現。EchartReportService是所以對外呼叫的主Service,而TestDataService是具體的業務Service

       1.EchartReportService:模板介面,用來以後進行不同模板間進行擴充套件 

  1. publicinterface EchartReportService {    
  2.     public JSONObject getDataJson();      
  3. }  
       2.TestDataService :具體實現資料實現介面,用來實現獲取具體業務相關的資料,繼承了EchartReportService
  1. publicinterface TestDataService extends EchartReportService {  
  2. }  

       3.EchartReportServiceImpl           

  1. @Service
  2. publicclass EchartReportServiceImpl implements EchartReportService {  
  3.     @Override
  4.     public JSONObject getDataJson() {  
  5.         returnnull;  
  6.     }  
  7. }  

       4.TestDataServiceImpl       

  1. @Service
  2. publicclass TestDataServiceImpl extends EchartReportServiceImpl implements TestDataService {  
  3.     /** 
  4.      * 模擬獲取資料庫後的資料 
  5.      * @return 
  6.      */
  7.     @Override
  8.     public JSONObject getDataJson() {  
  9.         ReportDataBean bean = new ReportDataBean();  
  10.         List<String> categories = Arrays.asList("襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子");  
  11.         List<Integer> data = Arrays.asList(52036101020);  
  12.         bean.setCategories(categories);  
  13.         bean.setData(data);  
  14.         JSONObject jsonObj = (JSONObject) JSON.toJSON(bean);   
  15.         return jsonObj;  
  16.     }  
  17. }  

第四步:testReport.jsp是具體顯示統計圖表的頁面,裡面有三個最重要的方法。這裡只做最簡單的實現

            callbackFn方法是處理從後臺獲取的資料然後前臺解析的。

            initReport方法是初始化基本圖示橫軸和縱軸的方法。在這個方法裡,只留有xAxis.data和series.data是動態從資料庫獲取後賦值的。

            createTestReport方法是將callbackFn和initReport方法合併的入口方法。這樣為以後可以在同一型別的圖表顯示模板進行編輯和處理進行擴充

            testReport.jsp 程式碼如下:           

  1. <#assign base=request.contextPath />
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.     <title>報表測試</title>
  6.     <metacharset="utf-8">
  7.     <metaname="viewport"content="width=device-width, initial-scale=1.0">
  8.     <metaname="renderer"content="webkit">
  9.     <metaname="keywords"content="">
  10.     <metaname="description"content="">
  11.     <linkhref="${base}/statics/css/bootstrap.min.css"rel="stylesheet">
  12.     <linkhref="${base}/statics/css/font-awesome.css?v=4.4.0"rel="stylesheet">
  13.     <linkhref="${base}/statics/css/animate.css"rel="stylesheet">
  14.     <linkhref="${base}/statics/css/style.css?v=4.1.0"rel="stylesheet"><basetarget="_blank">
  15.     <!-- jqgrid-->
  16.     <linkhref="${base}/statics/css/plugins/jqgrid/ui.jqgrid.css"rel="stylesheet">
  17.     <style>
  18.         /* Additional style to fix warning dialog position */  
  19.         #alertmod_table_list_2 {  
  20.             top: 900px !important;  
  21.         }  
  22.     </style>
  23. </head>
  24. <bodyclass="gray-bg">
  25.     <divclass="wrapper wrapper-content  animated fadeInRight">
  26.         <divclass="row">
  27.             <divclass="col-sm-12">
  28.                 <divclass="ibox ">
  29. 相關推薦

    第一次使用echart後臺獲取資料動態顯示頁面

    第一次使用Echart繪製圖表,看了兩天,終於結合後臺給整出來了。走過之後再看看,其實很簡單的。不多說了,直接上圖: 第一步:去echarts官方下載最新的js; 官方地址 : echarts.baidu.com             我下的是3.4.0版的:echar

    使用echart後臺獲取資料動態顯示頁面

    第一次使用Echart繪製圖表,看了兩天,終於結合後臺給整出來了。走過之後再看看,其實很簡單的。不多說了,直接上圖: 第一步:去echarts官方下載最新的js; 官方地址 : echarts.baidu.com             我下的是3.4.0

    Echarts 動態後臺獲取資料進行圖表的展示

    前端部分: <!DOCTYPE html>   <head> <meta charset="utf-8"> <title>ECharts</title> </head>   <body>     <!-- 為EChart

    JS後臺獲取資料,前臺動態新增tr標籤中的td標籤

    功能描述: 要求從後臺查詢該省份的所有城市,然後動態的再前臺固定的tr標籤中新增相應的td標籤來展示城市基本資訊; 一、前臺jsp及js原始碼 jsp:在固定的tr標籤中新增一個

    一般方式和ajax方式後臺獲取資料載入進網頁

    1,普通方法無非就是先訪問相應servlet拿到資料,存到request域中,跳轉到jsp頁面,通過jsp標籤遍歷拿到資料,前面的文章提到了點選開啟連結。 2,若想通過某些規則校驗表單資料,沒有訪問資料庫,jquery是你不二選擇,點選跳轉到jquery表單校驗外掛 3,通過aj

    使用strut2連線後臺 後臺獲取資料 展示所有資料

    注意點: 重定向 增刪改 轉發 查 所需的部分重要程式碼 struts-sy.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Soft

    jquery ajax 後臺獲取資料到介面

    jquery ajax 從後臺獲取資料到介面 jquery ajax從後臺獲取  從把需要傳的元素按照格式什麼,如下例子中的yesNum,noNum,然後通過response.getWriter().write()傳值到前端   StringBuffer xmlResu

    使用jsp後臺獲取資料後在前端為checkbox打勾選中的方法

    這裡要做一個不同型別管理員角色許可權管理的程式,jsp頁面為修改管理員許可權。可以將從後臺資料庫中查詢中的許可權以List或陣列的形式進行封裝後,在前端使用jQuery的each方法遍歷所有其值符合陣列中元素的checkbox,並將其屬性設定為checked。前端程式碼如

    頁面後臺介面獲取資料顯示照片

    JSP頁面: 頁面上接收資料流可以用<a>標籤的“href”屬性接收,也可以用<img>標籤的“src”屬性接收。 <a href="${ctx}/identify/i

    根據下拉值,使用ajax動態獲取資料(在頁面顯示資料

    前端:1一個下拉html:此處省略2下面是ajax//動態選擇產品:根據產品型別動態編輯產品 function changepType() { $.ajax({ async :

    js後臺獲取頁面顯示在頁面上

    Controller: public ActionResult Index(string username, string identityid) { ViewBag.Name = username; View

    JS語句將後臺獲取資料頁面展示方法原始碼

    <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />   

    jQueryAjax++servlet+json實現頁面載入時後臺讀取資料

    在eclipse中新建一個專案,我起名為Demo 新建一個html檔案,在其中引入外部jQuery和自定義的js檔案 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <sc

    有時候後臺獲取資料層次及比較多,導致修改vue的資料後沒有對dom進行重新渲染

    解決辦法 vm.$forceUpdate() 示例: 迫使 Vue 例項重新渲染。注意它僅僅影響例項本身和插入插槽內容的子元件,而不是所有子元件。 methods: { selectInsurance(){ //重新整理可選狀態 for(var i=0; i<this.da

    video遠端獲取資料跳轉新頁面開始播放視訊

    效果: 獲取電影資料每行3個 video.html <div id="item-video-animation" class="mui-control-content"> <div id="videoAnimation" style="text-align: cen

    react 模擬後臺獲取選單資料,點選頂部選單切換介面的筆記

     本文是基於Ant design Pro 2.0做的筆記,官方提供的demo(官方demo下載地址),路由是程式配置的,不能滿足專案需求,所以在研究過程中,把所遇到的問題,做一個筆記,最終效果圖如下:   一:需求描述   1 從介面獲取選單,替換預設demo的選單。   &n

    PullToRefersh、網路獲取資料新增到adapter和資料庫 然後顯示、無網路時資料庫獲取資料新增到另一個adapter 然後顯示

    package liyuanqi.bwie.com.pulltorrfresh; import android.content.Context; import android.net.ConnectivityManager; import android.net

    python專案篇-資料庫獲取資料以Json格式返回前端資料視覺化方式顯示

    views.py: def adminEchartIncome(request): ret = models.incomeAccount.objects.all().order_by("dayIncome","id") # ret = serialize("json

    Echart實現資料庫獲取資料展示圖表(結合Servlet和SSM實現的兩種例項)

            2018年5月30日(UPDATE): Google郵箱不怎麼上,建議Email [email protected]------------------------------

    jquery用ajax方式後臺獲取json資料後如何將內容填充到下拉列表

    從後臺獲取json資料,將內容填充到下拉列表,程式碼非常簡單,具體過程請看下面程式碼。 需求:url:連結     par:ID       sel:下拉列表選擇器 function BuildSelectBox(url, par, sel) { $(sel).emp