1. 程式人生 > >ECharts3.0 強大的統計圖

ECharts3.0 強大的統計圖

簡單一個案例
JSP:

引入相應的js即可

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ECharts</title>
<script
    src="${pageContext.request.contextPath }/static/echarts/echarts.js"
></script> <script src="${pageContext.request.contextPath }/static/jquery/jquery-2.1.1.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div id="main1" style="width: 600px; height: 400px; float: left;"></div> </br> <div id="main"
style="width: 600px; height: 400px; float: right;"></div> </body> <script type="text/javascript"> var data; $(document).ready(function() { $.get('${pageContext.request.contextPath}/car/getJson?token=Ivj6eZRx40=MTx2ZvnG8nA=2B8sIw7S',function(cache){ data=cache; /**整個的data資料型別結構json { "data"
: [ { "name": "多媒體", "value": 465 }, { "name": "實驗室", "value": 162 }, { "name": "教學", "value": 29 }, { "name": "綜合", "value": 413 }, { "name": "軟體", "value": 167 }, { "name": "頂層設計", "value": 67 } ], "type": [ "多媒體", "實驗室", "教學", "綜合", "軟體", "頂層設計" ] } */ getCharts(); }); }); function getCharts(){ // 基於準備好的dom,初始化echarts例項 var myCharts =echarts.init(document.getElementById('main1')); myCharts.setOption({ title : { text: '南丁格爾玫瑰圖', subtext: '純屬虛構', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { x : 'center', y : 'bottom', data:data.type /* data.type: Array[6] 0: "多媒體" 1: "實驗室" 2: "教學" 3: "綜合" 4: "軟體" 5: "頂層設計" */ }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : { show: true, type: ['pie', 'funnel'] }, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, series : [ { name:'半徑模式', type:'pie', radius : [20, 110], center : ['25%', 200], roseType : 'radius', width: '40%', // for funnel max: 40, // for funnel itemStyle : { normal : { label : { show : false }, labelLine : { show : false } }, emphasis : { label : { show : true }, labelLine : { show : true } } }, data:data.data /* data.data: Array[6] 0: Object name: "多媒體" value: 465 1: Object name: "實驗室" value: 162 2: Object name: "教學" value: 29 3: Object name: "綜合" value: 413 4: Object name: "軟體" value: 167 5: Object name: "頂層設計" value: 67 */ }, { name:'面積模式', type:'pie', radius : [30, 110], center : ['75%', 200], roseType : 'area', x: '50%', // for funnel max: 40, // for funnel sort : 'ascending', // for funnel data:data.data } ] }); var myChart = echarts.init(document.getElementById('main')); myChart.showLoading(); // 指定圖表的配置項和資料 // 填入資料 myChart.hideLoading(); myChart.setOption({ title : { text : '專案型別統計圖', subtext :'2015年1月12日 16:00', x : 'center' }, tooltip : { trigger : 'item', formatter : "{a} <br/>{b} : {c} ({d}%)" }, legend : { orient : 'vertical', left : 'left', data :data.type }, series : [ { type : 'pie', radius : '55%', center : [ '50%', '60%' ], data : data.data, itemStyle : { emphasis : { shadowBlur : 10, shadowOffsetX : 0, shadowColor : 'rgba(0, 0, 0, 0.5)' } } } ] }); } </script> </html>

java:採用的是jfinal框架 只要能返回json就行 用response也行

    public void getJson() {
        //查詢條件集合
        List<Project> find = Project.dao.find("SELECT Count(1) as 'value', t.name from pro_project p,pro_type t where p.TYPE_ID=t.id  GROUP BY t.name");
        //拼裝json
        Map<Object, Object>map =new HashMap<Object, Object>();
        List<Object> nameList = new ArrayList<Object>();
        List<Object> dataList = new ArrayList<Object>();
        for (Project p : find) {
            JSONEntity entity =new JSONEntity((String)p._getAttrValues()[0],(Long) p._getAttrValues()[1] );
            dataList.add(p._getAttrValues()[0]);
            nameList.add(entity);
        } 
        map.put("type",  dataList);
        map.put("data", nameList);
        System.out.println(JSONObject.toJSONString(map));
        //返回客戶端json
        renderJson(JSONObject.toJSONString(map));

//返回的資料為

{"data":[{"name":"多媒體","value":465},{"name":"實驗室","value":162},{"name":"教學","value":29},{"name":"綜合","value":413},{"name":"軟體","value":167},{"name":"頂層設計","value":67}],"type":["多媒體","實驗室","教學","綜合","軟體","頂層設計"]}

注意啊data.type的值一定和data.data的長度一樣
看圖

我的生成

相關推薦

ECharts3.0 強大統計

簡單一個案例 JSP: 引入相應的js即可 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCT

echarts3.0版本radartooltip實現顯示單軸資料

事先宣告: 本改動因官方3.0版本雷達圖TOOLTIPS不能通過配置項顯示單軸資料,本次改動基於echarts.js(3.0版本) 本人自娛自樂想完成自己的小功能 (注:此js檔案也已經對chinaMap顯示樣式做了一定修改) 若有任何疑問請聯絡我qq525254223.或

echarts3.0之關係詳解

近期需要使用echarts關係圖,當我開啟echarts3.0官方demo後發現,對於新手而言,直接看懂有點兒難度,固寫這樣一篇文章讓自己加深記憶,也便新手迅速上手。話不多說,開整! echarts3

基於SpringMVC框架使用ECharts3.0實現折線,柱狀,餅狀,的繪製

頁面部分:<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l

關於echarts3.0散點的一點封裝

/** * 散點圖 * @param obj * @param data */ function getScatterMap(obj,data){ var datamen = ""; $.each(data.men,function(ke

ECharts3.0遷徙

<!DOCTYPE html> <html> <head> <title>遷徙圖</title> </head> <body> <div id="container" style

百度ECharts 3.0 多座標軸統計一般配置詳解(例項)

ECharts 是百度出品的jquery圖表外掛。相對於Chartist,擁有更加強大的功能,以及更加詳細的文件(ECharts的文件形式非常優秀,簡明易懂)。ECharts支援的圖表種類非常多,同時相容性也十分優良,故而在網站建設動態統計圖表時,是一個非常優秀

OpenGL從1.0開始--繪製常用統計

通過前面幾節的學習,我們已經有能力實現一些高階的圖形繪製功能。這一節我們給大家示例折線圖、直方圖和餅狀圖的繪製程式。 我們先看看要實現的效果。 下面我們預設大家已經掌握了前面的知識,並會把講解的重點放在高階功能上。 #include <gl/gl

PHP中使用Jpgraph生成統計

ron line gda t對象 其中 .html text cal 編碼 Jpgraph是PHP圖表類庫,可以生成折線圖、柱狀圖、大餅圖等等統計圖。如果你想使用PHP生成統計圖來統計數據,使用它再方便不過啦。 如果說你要親自使用GD庫來寫的話,那我只能膜拜大神啦(我不會哈

圖書管理系統總結——統計實現

多少 election stat 定義變量 解決 格式 exception als fin JAVA的JFreeChar提供了繪制各種與統計有關的圖形,比如直方圖,折線圖,餅圖等,而且有各種樣式。這裏只是應用了最簡單的繪制,沒有什麽炫酷的修飾。 一、餅狀圖: 實現餅狀圖的

Android canvas繪制柱形統計

ext.get hit 選擇 etc new 工廠模式 imp 設計模式 layout 如今非常多應用都須要一些統計圖。眼下第三方的統計圖也有非常多。可是在自己看來僅僅要不是特別耽誤時間還是選擇用canvas自己繪制比較合理。依賴於第三方的繪制在需求上也

Python簡單做二維統計

datetime int ren 比較 紅色 app com red users 先上一張效果圖: 以上圖是一段時間內黃金價格的波動圖。 代碼如下: import datetime as DT from matplotlib import pyplot as

八連塊問題:統計中相相連黑色區域的個數

oba 表白 class glob name python實現 檢查 check ntb 一個n*n個方塊的圖,每個方塊是白色或者黑色。統計出相連的黑色塊區域有多少個 相連:兩個黑色塊有公共頂點或者公共邊輸入0代表白色 1代表黑色 測試用例: 1 0 0

arcgis api for js之echarts開源js庫實現地圖統計分析

不能 rgba data ron 創建 apc att load reat 前面寫過一篇關於arcgis api for js實現地圖統計圖的,具體見:http://www.cnblogs.com/giserhome/p/6727593.html 那是基於dojo組件來實

基於Echarts4.0實現旭日

value 效果 etop 並且 團隊 doc 格式 大連 mst 昨天Echarts4.0正式發布,隨著4.0而來的是一系列的更新,挑幾個主要的簡單說明: 1.展示方面通過增量渲染技術(4.0+)ECharts 能夠展現千萬級的數據量 2.針對移動端優化,移動端小屏上適於

QQ在線人數統計數據解析

bin 部分 .com qq在線 click con 統計圖 新疆 漢字 轉載請註明出處:http://blog.csdn.net/xiaoy_h/article

幾種數據統計的python寫法

ams dataframe 函數 data sans 列數 mage 工業 絕對值 更新中。。。 本文是作者閱讀《python數據分析與挖掘實戰》(張良均等,2016年1月第1版,機械工業出版社)時,將幾種數據統計圖的python寫法做一個筆記。 源代碼來自書上,註釋來自作

動畫統計

back ransac ack parse ali pad nsa val 動畫 幫朋友做了個小功能,順便分享下。 這是一個統計圖,頁面加載的時候帶有動畫效果。 效果圖: html: <div class="transaction-amount">

JEPLUS平臺首頁規劃之統計版塊的配置講解

cto image not 設置 vpd sel 個性 nag platform JEPLUS平臺首頁規劃之統計圖版塊的配置講解一、效果展示二、配置過程1、打開首頁規劃的規劃界面打開規劃界面之後設計首頁展示的框架,效果如圖:2、在設置的框

30 行代碼繪出你的微信朋友統計

圖庫 href 系列 很多 重新 kmp 運行 col 時間 前言 大家好,這裏是「brucepk」爬蟲 系列教程。此文首發於「brucepk」公眾號,歡迎大家關註。此系列教程以實例項目為材料進行分析,從項目中學習 python 爬蟲,跟著我一起學習,每天進步一點點。 學編