498)this.wid" />
龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

教你开发一款极为简单实用的jQuery图表插件(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
四 饼图 498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="http://www.1sohu.com/sp/attachments/2013/03/1_2013030616455917i2I.jpg" width="313" height="200" /> 498)this.wid

四 饼图

一般情况下我最细的是饼图,给人的感觉就是很不错。 以上两个图其实就这是类型不同而已

  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

六 插件相关参数说明

data: 一个二维数组,参数类型如下:[[153, 60, 52], [113, 70, 60], [120, 80, 40]]

size: 图片显示的大小 ( width x height ) 300x200

type: 前面已经说过了 这里不再累述

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', 图表区颜色

chbg_offset : '4b9b41' 图表区渐变终结色

chbg_angle : '45' 默认90 渐变角度

chbg_type : 'gradient' 默认 solid 渐变方式

title : 'Bar Chart', 图表标题

title_color : 'a98147',

title_size : 20 默认10

grid : true, 默认 false 网格

grid_x : 5, 默认 10 X轴网格宽度

grid_y : 5, 默认格宽度

grid_line : 5, 默认

grid_blank : 0 默认度

fillarea : true 默认图表区

fillbottom : true 默认下端

filltop : true 默认充上端

lines: [[4,2,2],[6,3,3]] 点线图,[线宽,点宽,空白宽]

七 代码示例下载

点击下载, 代码有一部分是使用的的数据库数据,因此运行的时候可能会有问题,这里需要做相应的修改!

这里就简单介绍到这里,如果各位有兴趣可以尝试修改其中的效果来看看运行效果

精彩图集

赞助商链接