1. 程式人生 > >一點點前端程式碼,使用ECharts插入柱狀圖

一點點前端程式碼,使用ECharts插入柱狀圖

一、前提

現在我們在做一些web前端,將我們的一些自動化工具整合和視覺化。
下面的工作是想在web頁面上插入一個柱狀圖顯示不同型別測試賬號的使用情況。
java工程採用的jsp。下面是引用的jsp介紹。

JSP 與 PHP、ASP、ASP.NET 等語言類似,執行在服務端的語言。
JSP(全稱Java Server Pages)是由 Sun Microsystems 公司倡導和許多公司參與共同建立的一種使軟體開發者可以響應客戶端請求,而動態生成 HTML、XML 或其他格式文件的Web網頁的技術標準。
JSP 技術是以 Java 語言作為指令碼語言的,JSP 網頁為整個伺服器端的 Java 庫單元提供了一個介面來服務於HTTP的應用程式。
JSP檔案字尾名為 *.jsp 。
JSP開發的WEB應用可以跨平臺使用,既可以執行在 Linux 上也能執行在 Windows 上。

二、echarts的下載

地址:   http://echarts.baidu.com/download.html
這裡我使用的是精簡版,只包含基礎圖表:折 柱 餅

三、echarts的使用

這裡寫圖片描述
將下載裡的echarts.simple.min.js的指令碼複製到工程的該位置。前端工程

四、java方法連線資料庫獲取賬號使用情況

<%!%>是宣告標籤,用來定義成員變數屬性和方法的。在啟tomcat時,jsp程式碼會被編譯為java檔案,所有程式碼被包含為一個方法。方法裡面不能再有方法。
這裡是java方法,java連線使用資料庫不在這裡介紹了~countNum是查詢賬號的總數,countNumBusy是查詢被佔用的賬號。

<%!
    public int countNum(String type) throws Exception{
        Connection con = JdbcUtil.getConnection();
        PreparedStatement ps = null;
        ResultSet rs = null;
        int num=0;
        try {
            if(type=="BLUE"){
                ps = con.prepareStatement("select count(*) from "
+ XXXXXtablenameXXXX + " where type LIKE 'BLUE%'"); }else { ps = con.prepareStatement("select count(*) from " + XXXXXtablenameXXXX + " where type=\"" + type + "\""); } rs = ps.executeQuery(); if(rs.next()) num= rs.getInt(1); //因為Resultset的第一行的第一列都是空的,要用rs.next()到第一行才能進行讀取。取第一個數下標取1 }catch (SQLException e) { // TODO Auto-generated catch block throw new Exception(e); } finally { JdbcUtil.close(rs, ps, con); } return num; } public int countNumBusy(String type) throws Exception{ Connection con = JdbcUtil.getConnection(); PreparedStatement ps = null; ResultSet rs = null; int num=0; try { if(type=="BLUE") { ps = con.prepareStatement("select count(*) from " + XXXXXtablenameXXXX + " where state=1 AND type LIKE 'BLUE%'"); }else { ps = con.prepareStatement("select count(*) from " + XXXXXtablenameXXXX + " where state=1 AND type=\"" + type + "\""); } rs = ps.executeQuery(); if(rs.next()) num= rs.getInt(1); }catch (SQLException e) { // TODO Auto-generated catch block throw new Exception(e); } finally { JdbcUtil.close(rs, ps, con); } return num; } %>

五、引用java方法獲取賬號數量

<%%>這個裡面可以進行屬性的定義,可以輸出內容。這個方法就是伺服器向客戶端輸出內容的地方,它本身就是一個方法。(這對標籤裡面的內容將來是在此jsp被編譯為servlet的時候放在了_jspService()方法裡面)

<%
        int xxxxtypeName1=countNum("xxxxxtype");
        int xtypeNameBusy1=countNumBusy("xxxxxtype");
        int xxxxtypeName2=countNum("xxxxxtype");
        int xtypeNameBusy2=countNumBusy("xxxxxtype");
        3
        4
        .....
%>

六、資料得到了然後就可以畫圖了

  • 在head裡引入ECharts 檔案,路徑是我之前下載指令碼放置的位置
<script src="../dist/js/echarts.min.js"></script>
  • 寫指令碼進行畫圖
<!-- 為ECharts準備一個具備大小(寬高)的Dom position:absolute;right:0px是讓柱狀圖插在
頁面的右下方-->
    <div id="main" style="width: 800px;height:400px;position:absolute;right:0px"></div>
    <script type="text/javascript">
        // 基於準備好的dom,初始化echarts例項
        var myChart = echarts.init(document.getElementById('main'));
        var data1 = [<%=xxxxtypeName1%>, <%=xxxxtypeName2%>,..., ...,...];
        var data2 = [<%=xxxxtypeNameBusy1%>, <%=xxxxtypeNameBusy2%>,..., ...,...];
        var scales = new Array(7);
        // 計算賬號使用百分比
        for (var i = 0; i < data1.length; i++) {
            scales[i] = parseInt(data2[i] * 10000 / data1[i]) / 100;
        }

        // 指定圖表的配置項和資料
        var option = {
                    xAxis: {
                        data: ['name1:' + scales[0] + "%", 'name2:' + scales[1] + "%", 'name3:' + scales[2] + "%", ..., ...],
                        axisTick: {show: true},
                        name: "賬號型別"

                    },
                    yAxis: {
                        splitLine: {show: true},
                        name: "賬號數量"
                    },
                    animationDurationUpdate: 1200,
                    barGap: 0.1, //兩個柱之間的距離
                    series: [{
                        type: 'bar',
                        itemStyle: {
                            normal: {
                                color: '#ddd',
                                label: {
                                    show: true,//頂部數字是否展示
                                    position: 'top',
                                    textStyle: {
                                        fontWeight: 'bolder',
                                        fontSize: '12',
                                        fontFamily: '微軟雅黑',
                                        color: '#000'
                                    }
                                }
                            }
                        },
                        silent: true,
                        barWidth: 40,
                        barGap: '-100%', // Make series be overlap
                        data: data1,
                    }, {
                        type: 'bar',
                        barWidth: 40,
                        z: 10,
                        data: data2,
                        //頂部數字展示pzr
                        itemStyle: {
                            normal: {
                                label: {
                                    show: true,//是否展示
                                    position: 'top',
                                    textStyle: {
                                        fontWeight: 'bolder',
                                        fontSize: '12',
                                        fontFamily: '微軟雅黑',
                                        color: '#000'
                                    }
                                }
                            }
                        }
                    }]
                };
        // 使用剛指定的配置項和資料顯示圖表。
        myChart.setOption(option);

相關推薦

點點前端程式碼使用ECharts插入

一、前提 現在我們在做一些web前端,將我們的一些自動化工具整合和視覺化。 下面的工作是想在web頁面上插入一個柱狀圖顯示不同型別測試賬號的使用情況。 java工程採用的jsp。下面是引用的jsp介紹。 JSP 與 PHP、ASP、ASP.NET 等語言類

Echarts調整圖表上下左右的間距Echarts調整左右的間距

contain div mage 收藏 上下 .com baidu ron 間距 Echarts調整圖表上下左右的間距,Echarts調整柱狀圖左右的間距 >>>>>>>>>>>>>>&

次非常無語的生成jsecshop。

width ecs fun ner text nbsp real mov span 如題,無語且非常郁悶。 要求是根據查詢出來的數據動態生成柱狀圖。但是ecshop的查詢ajax回調都是已經封裝好了的。根本就不能改。 無奈之下只好百度了一個畫柱狀圖的代碼,每隔2秒

echarts基於條形折線的再次封裝

echarts眾所周知是一個非常非常好用的資料視覺化的一個工具,但是引數繁多,並且API並不是十分容易看懂,故在此記錄封裝之後的,以便於之後的使用與開發,版本,基於ehcarts4.0 //柱狀則線圖條形圖生成類,引數 //bardiv:div所在id //titlename:標題 //

ECharts的學習():製作一個簡單的

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

echarts隱藏座標軸以及控制顏色

echarts隱藏座標軸方法:xAxis : [        {            show : false, //設定為true時候顯示}],yAxis : [        {            show : false,}].echarts控制柱狀圖顏色方法:

Thinkphp+ECharts生成

document ntb .com 邊框 blog 引入 類目 src end 1.首先進ECharts官網下載echarts.js 點擊下載,結合TP5講解,主要代碼在js裏面,更多請到ECharts官網 2.引進echarts.js <!DOCTYPE htm

echarts橫向如果想打開網址

ota aci -- UNC tooltip 網址 ech right == 代碼: var data = eval(data); var xList = new Array(); var yList = new Array(); var urlList = new Ar

echarts橫向Demo

top too slab arw demo itl grid baidu clas echarts鏈接:http://gallery.echartsjs.com/editor.html?c=xByfdMz7mM 代碼: option = { backgroundC

echarts進行標註

 series : [         {             name:'直接訪問',             type:'bar',             barWidth: '60%',  

ajax載入Echarts載入

載入柱狀圖 第一步,獲取資料轉換為陣列 第二步 設定option初始化echarts圖表 var myChart = echarts.init(document.getElementById('main')); 第三部,陣列資料載入到option; 第四部 為echarts

echarts堆疊計算總數

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts1</title> <!-- 引入 ec

美解決echarts和折線的點選非圖表圖形元素不會觸發事件

在涉及到圖示的開發中,相信大家經常會用到echarts,echarts中可以通過on方法新增事件處理函式,可以很方便的實現一些互動。如: 但是直接新增的click事件,只有點選在圖形元素上才會觸發事件處理函式。以柱狀圖和折線圖為例: 在上述兩張圖中,只

使用SpringMVC、Echarts繪製

前提用Maven搭好springMVC的框架 1、建一個jsp頁面,程式碼如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8

ECharts學習-

按照官方文件寫了一個柱狀圖的例子。 第一種方式使用網路js: 主要程式碼如下: <body> <!-- 為ECharts準備一個具備大小(寬高)的Dom --> <div id="main" style="height:4

echarts(bar)、餅(pie)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>echartsLineTest</title>

Echarts實現下鑽功能

需求描述 在一個類別柱狀圖上,點選柱狀圖上的某一類後可顯示該類具體的資料。 鑽取的定義 鑽取是改變維的層次,變換分析的粒度。包括向上鑽取(drill up)和向下鑽取(drill down).drill up 是在某一維上將低層次的細節資料概括到高層次的彙

echarts上方顯示數值

使用官網的例子,只不過加了itemStyle屬性 <!DOCTYPE html> <head> <meta charset="utf-8"> <titl

完美解決echarts和折線的點選非圖表圖形元素不會觸發事件

在涉及到圖示的開發中,相信大家經常會用到echarts,echarts中可以通過on方法新增事件處理函式,可以很方便的實現一些互動。如: 但是直接新增的click事件,只有點選在圖形元素上才會觸發事件處理函式。以柱狀圖和折線圖為例: 在上述兩張圖中,只有點選柱狀圖形

echarts實現-附圖 option配置

option = {        title : {            text: '我的商機TOP(10)',            textStyle:{            fontWeight:'bold',           color: '#22252A