偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

教你開發(fā)一款極為簡單實用的jQuery圖表插件

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

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

一 柱狀圖

(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('<img>').attr('src', api.make(opt)).appendTo("#myDIV");  
  16.                 }  
  17.             });  
  18.         }  

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

 

 

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

  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('<img>').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('<img>').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('<img>').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('<img>').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('<img>').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('<img>').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' 漸變終結色

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

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

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

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

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

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ù),因此運行的時候可能會有問題,這里需要做相應的修改!

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

責任編輯:陳貽新 來源: 賀臣的博客
相關推薦

2009-06-24 10:58:21

jQuery插件教程

2022-04-18 19:02:53

chrome擴展瀏覽器

2024-08-22 12:35:37

2021-08-25 11:10:41

GitHub命令Linux

2021-09-26 05:00:11

Vscode插件

2020-12-22 10:30:47

Nagios工具監(jiān)控

2011-08-09 09:16:44

Eclipse

2011-01-19 13:19:39

Thunderbird插件

2021-01-18 05:59:21

開發(fā)桌面版應用技術熱點

2021-02-01 08:41:06

Java考試系統(tǒng)

2014-05-26 16:37:10

jQueryCSS3

2023-05-22 10:04:24

2015-09-28 09:56:17

Github開源工具編程

2015-09-23 17:39:52

Github開源工具

2021-02-04 15:52:46

Java考試系統(tǒng)

2021-01-04 09:55:26

Java移動互聯(lián)網(wǎng)

2024-02-20 07:32:18

Rsync遠程同步工具傳輸數(shù)據(jù)

2013-11-28 09:38:04

移動開發(fā)jQuery Mobi

2016-10-27 13:07:39

Vim插件開發(fā)者

2016-10-31 15:13:56

Vim
點贊
收藏

51CTO技術棧公眾號