日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教你開發(fā)一款極為簡單實用的jQuery圖表插件

這里介紹一款簡單實用的圖表插件,該圖表插件是基于jQuery和jQuery的插件 gchart很容易實現(xiàn)的,而gchart插件是封裝了Google的圖表api 。

創(chuàng)新互聯(lián)從2013年成立,先為羅江等服務建站,羅江等地企業(yè),進行企業(yè)商務咨詢服務。為羅江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

一 柱狀圖

(1) 豎狀單行條形直方圖效果圖:

以上數(shù)據(jù)取自某個網(wǎng)站六個月份的用戶注冊量 。從以上數(shù)據(jù)可以看出,一二月份注冊用戶數(shù)為0,圖表能夠清晰對比每個月份用戶注冊量的變化。

 
 
 
  1. //月度報表  
  2.         function MonthReport() {  
  3.             $.ajax({  
  4.                 url: "/Home/About",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         axis_labels: ["一月", "二月", "三月", "四月", "五月", "六月"],  
  10.                         legend: ["serie1", "serie2", "serie3", "serie4", "serie5", "serie6"],  
  11.                         title: "情緣圖表",  
  12.                         size: "400x200" 
  13.                     };  
  14.                     var api = new jGCharts.Api();  
  15.                     jQuery('').attr('src', api.make(opt)).appendTo("#myDIV");  
  16.                 }  
  17.             });  
  18.         }  

(2) 豎狀多行條形直方圖效果圖:

以上數(shù)據(jù)和第一種情況差不多,這是這里是做的季度統(tǒng)計,這里做了第一季度和第二季度的相關數(shù)據(jù)統(tǒng)計。顯示結(jié)果如圖

 
 
 
  1. //季度報表  
  2.         function QuarterReport() {  
  3.             $.ajax({  
  4.                 url: "/Home/GetTotalCount",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         axis_labels: ["一季度", "二季度"],  
  10.                         legend: ["serie1", "serie2", "serie3"],  
  11.                         title: "情緣圖表",  
  12.                         size: "400x200" 
  13.                     };  
  14.                     var api = new jGCharts.Api();  
  15.                     jQuery('').attr('src', api.make(opt)).appendTo("#myQuarter");  
  16.                 }  
  17.             });  
  18.         }  

(3) 橫條多行條形直方圖效果圖:

這種情況是上面一種情況的變相顯示,只不過橫縱坐標修改了。

 
 
 
  1. //季度報表  
  2.         function QuarterReportBhg() {  
  3.             $.ajax({  
  4.                 url: "/Home/GetTotalCount",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         axis_labels: ["一季度", "二季度"],  
  10.                         legend: ["serie1", "serie2", "serie3"],  
  11.                         title: "情緣圖表",  
  12.                         size: "400x200",  
  13.                         type: "bhg" 
  14.                     };  
  15.                     var api = new jGCharts.Api();  
  16.                     jQuery('').attr('src', api.make(opt)).appendTo("#myQuarterbhg");  
  17.                 }  
  18.             });  
  19.         }  

二 堆棧圖

堆棧圖多用于顯示數(shù)據(jù)變化程度,此處顯示了各科分數(shù)的情況,似乎不是太直觀。但是這里能夠顯示此種效果就夠了

 
 
 
  1. //分數(shù)統(tǒng)計  
  2.         function ScoreReport(){  
  3.             $.ajax({  
  4.                 url: "/Home/GetScore",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         axis_labels: ["賀臣", "情緣", "木木"],  
  10.                         legend: ["語文", "數(shù)學", "英語","綜合"],  
  11.                         title: "情緣圖表",  
  12.                         size: "400x200",  
  13.                         type: "bhs" 
  14.                     };  
  15.                     var api = new jGCharts.Api();  
  16.                     jQuery('').attr('src', api.make(opt)).appendTo("#myScoreReport");  
  17.                 }  
  18.             });  
  19.         }  

三 折線圖

折線圖很適合地域分布,溫度分布圖。

 
 
 
  1. //溫度走勢圖  
  2.         function TemperatureReport(){  
  3.             $.ajax({  
  4.                 url: "/Home/GetTemperature",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         title: "情緣圖表",  
  10.                         axis_labels: ["一月", "二月", "三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],  
  11.                         size: "400x200",  
  12.                         type: "lc",  
  13.                         bar_width:"5",  
  14.                         bar_spacing:"5",  
  15.                         fillarea:true 
  16.                     };  
  17.                     var api = new jGCharts.Api();  
  18.                     jQuery('').attr('src', api.make(opt)).appendTo("#myTemperature");  
  19.                 }  
  20.             });  
  21.         }  

#p#

四 餅圖

一般情況下我最細的是餅圖,給人的感覺就是很不錯。 以上兩個圖其實就這是類型不同而已

 
 
 
  1. //餅圖  
  2.         function QuarterPie(){  
  3.             $.ajax({  
  4.                 url: "/Home/GetQuarterPie",  
  5.                 success: function (data) {  
  6.                     var json = eval(data);  
  7.                     var opt = {  
  8.                         data: json,  
  9.                         title: "情緣圖表",  
  10.                         axis_labels: ["一月", "二月", "三月","四月"],  
  11.                         size: "400x200",  
  12.                         type: "p" 
  13.                     };  
  14.                     var api = new jGCharts.Api();  
  15.                     jQuery('').attr('src', api.make(opt)).appendTo("#myQuarterPie");  
  16.                 }  
  17.             });  
  18.         }  
  19.  
  20.  
  21. //3D餅圖  
  22.         function Quarter3DPie(){  
  23.             $.ajax({  
  24.                 url: "/Home/GetQuarterPie",  
  25.                 success: function (data) {  
  26.                     var json = eval(data);  
  27.                     var opt = {  
  28.                         data: json,  
  29.                         title: "情緣圖表",  
  30.                         axis_labels: ["一月", "二月", "三月","四月"],  
  31.                         size: "400x200",  
  32.                         type: "p3" 
  33.                     };  
  34.                     var api = new jGCharts.Api();  
  35.                     jQuery('').attr('src', api.make(opt)).appendTo("#myQuarter3DPie");  
  36.                 }  
  37.             });  
  38.         }  

五 代碼分析

從上面的代碼可以看出,其實使用這個插件制作圖表就類型的不同而已。需要修改的是 type 這個值

這里介紹type支持的類型:

折線圖 lc

點線圖 lxy

Sparkline 圖 ls

疊加型水平條形圖 bhs

疊加型垂直條形圖 bvs

水平條形圖 bhg

垂直條形圖 bvg

餅圖 p

三維餅圖 p3

維恩圖 v (目前沒有看到效果,各位可以嘗試)

散點圖 s (目前沒有看到效果,各位可以嘗試)

雷達圖 r (目前沒有看到效果,各位可以嘗試)

地圖 t (目前沒有看到效果,各位可以嘗試)

儀表 gom

六 插件相關參數(shù)說明

data: 一個二維數(shù)組,參數(shù)類型如下:[[153, 60, 52], [113, 70, 60], [120, 80, 40]]

size: 圖片顯示的大小 ( width x height ) 300x200

type: 前面已經(jīng)說過了 這里不再累述

xis_labels : 橫軸文字

legend :圖例

bar_width : 20 默認 20 條形寬度

bar_spacing : 1 默認1 條形間距

colors : ['4b9b41','81419b','41599b'] 圖例顯示顏色

bg : 'e0e0e0' 背景顏色

bg_trasparency : 50 背景透明度

bg_offset : '000000' 漸變終結(jié)色

bg_angle : '45', 默認 90 漸變角度

bg_type : 'gradient' 默認 solid 漸變方式

bg_width : '10' 默認 10 漸變步伐

chbg : 'FFFFFF', 圖表區(qū)顏色

chbg_offset : '4b9b41' 圖表區(qū)漸變終結(jié)色

chbg_angle : '45' 默認90 漸變角度

chbg_type : 'gradient' 默認 solid 漸變方式

title : 'Bar Chart', 圖表標題

title_color : 'a98147',

title_size : 20 默認10

grid : true, 默認 false 網(wǎng)格

grid_x : 5, 默認 10 X軸網(wǎng)格寬度

grid_y : 5, 默認格寬度

grid_line : 5, 默認

grid_blank : 0 默認度

fillarea : true 默認圖表區(qū)

fillbottom : true 默認下端

filltop : true 默認充上端

lines: [[4,2,2],[6,3,3]] 點線圖,[線寬,點寬,空白寬]

七 代碼示例下載

點擊下載, 代碼有一部分是使用的的數(shù)據(jù)庫數(shù)據(jù),因此運行的時候可能會有問題,這里需要做相應的修改!

這里就簡單介紹到這里,如果各位有興趣可以嘗試修改其中的效果來看看運行效果


網(wǎng)頁題目:教你開發(fā)一款極為簡單實用的jQuery圖表插件
瀏覽路徑:http://www.dlmjj.cn/article/dhgiojs.html