asp.net中一款极为简单实用的图表插件(jquery)


一 柱状图

(1) 竖状单行条形直方图效果图:

以上数据取自某个网站六个月份的用户注册量 。从以上数据可以看出,一二月份注册用户数为0,图表能够清晰对比每个月份用户注册量的变化。

复制代码 代码如下:

//月度报表
function MonthReport() {
$.ajax({
url: "/Home/About",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
axis_labels: ["一月", "二月", "三月", "四月", "五月", "六月"],
legend: ["serie1", "serie2", "serie3", "serie4", "serie5", "serie6"],
title: "情缘图表",
size: "400x200"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myDIV");
}
});
}

(2) 竖状多行条形直方图效果图:
以上数据和第一种情况差不多,这是这里是做的季度统计,这里做了第一季度和第二季度的相关数据统计。显示结果如图
复制代码 代码如下:

//季度报表
function QuarterReport() {
$.ajax({
url: "/Home/GetTotalCount",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
axis_labels: ["一季度", "二季度"],
legend: ["serie1", "serie2", "serie3"],
title: "情缘图表",
size: "400x200"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myQuarter");
}
});
}

(3) 横条多行条形直方图效果图:

这种情况是上面一种情况的变相显示,只不过横纵坐标修改了。

复制代码 代码如下:

//季度报表
function QuarterReportBhg() {
$.ajax({
url: "/Home/GetTotalCount",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
axis_labels: ["一季度", "二季度"],
legend: ["serie1", "serie2", "serie3"],
title: "情缘图表",
size: "400x200",
type: "bhg"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myQuarterbhg");
}
});
}

二 堆栈图

堆栈图多用于显示数据变化程度,此处显示了各科分数的情况,似乎不是太直观。但是这里能够显示此种效果就够了

复制代码 代码如下:

//分数统计
function ScoreReport(){
$.ajax({
url: "/Home/GetScore",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
axis_labels: ["贺臣", "情缘", "木木"],
legend: ["语文", "数学", "英语","综合"],
title: "情缘图表",
size: "400x200",
type: "bhs"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myScoreReport");
}
});
}

三 折线图

折线图很适合地域分布,温度分布图。

复制代码 代码如下:

//温度走势图
function TemperatureReport(){
$.ajax({
url: "/Home/GetTemperature",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
title: "情缘图表",
axis_labels: ["一月", "二月", "三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
size: "400x200",
type: "lc",
bar_width:"5",
bar_spacing:"5",
fillarea:true
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myTemperature");
}
});
}

四 饼图

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

复制代码 代码如下:

//饼图
function QuarterPie(){
$.ajax({
url: "/Home/GetQuarterPie",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
title: "情缘图表",
axis_labels: ["一月", "二月", "三月","四月"],
size: "400x200",
type: "p"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myQuarterPie");
}
});
}
//3D饼图
function Quarter3DPie(){
$.ajax({
url: "/Home/GetQuarterPie",
success: function (data) {
var json = eval(data);
var opt = {
data: json,
title: "情缘图表",
axis_labels: ["一月", "二月", "三月","四月"],
size: "400x200",
type: "p3"
};
var api = new jGCharts.Api();
jQuery('<img>').attr('src', api.make(opt)).appendTo("#myQuarter3DPie");
}
});
}

五 代码分析
从上面的代码可以看出,其实使用这个插件制作图表就类型的不同而已。需要修改的是 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]] 点线图,[线宽,点宽,空白宽]

七 代码示例下载
点击下载, 代码有一部分是使用的的数据库数据,因此运行的时候可能会有问题,这里需要做相应的修改!
这里就简单介绍到这里,如果各位有兴趣可以尝试修改其中的效果来看看运行效果



相关阅读:
用asp实现网页邮箱访问的方法
Web服务器控件:Image控件
火车头PHPCMS2008SP4 文章免登陆发布接口
PHP中的cookie
Ubuntu系统关于驱动模块命令的一些使用
javascript 常用方法总结
JavaScript教程:switch-case
讨论创建基于WSE的报表打印服务及其实现
MX 10
解放web程序员的输入验证" target="_blank">解放web程序员的输入验证
Javascript 最简单检测网速的方法和应用
只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
织梦DedeCms v5.6/5.7 新图集页面增加图片下载功能
System Idle Process 认识与分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 朝阳地-赤峰西 湟源-马海 南京南-安庆 天岗-白石山 荆门-柳江 湖州-建始 内江-镇安 氡泉-梅河口 冠豸山-宁波 大虎山-随州 羊者窝-上西铺 玉林-贵溪 罗平-石林南 包头-岳阳 信阳东-凯里南 吴堡-葫芦岛 肃宁-武穴 曲靖-义乌 温州-大虎山 九江-南昌西 湛江西-肇庆 敬梓场-大关 鄂州-定西 蚌埠-中宁 孤山口-紫荆关 嘉峪关-驻马店 沈阳北-横道河子 葫芦岛-盘锦 龙洞堡-中山 韶关东-东莞东 成都-固始 徐水-保定 塔尔根-漠河 綦江-贵港 共和-越西 乾安-昌平北 黄陵南-宝鸡南 衡阳-西平 铁力-亳州 鄯善-库车 太阳沟-小扬气 顺义-凤凰城 甘旗卡-哈拉苏 铜陵北-惠州南 贵定北-北京西 长兴-永嘉 肃宁-稷山 哈尔滨-红彦 株洲-漯河 穆棱-四平 张维屯-石人城 德清西-柳园 咸阳秦都-洛阳龙门 三门峡南-秦皇岛 镇江-龙岩 晏城-泊头 廊坊北-滕州 富裕-金州 淮北-界首市 山城镇-通化 免渡河-碾子山 呼兰-西柳 辰溪-郑州 柞水-桐梓 乌鲁木齐南-沈阳北 二道湾-瓦拉干 兖州-海石湾 宁德-仙游 榆林-绥德 白银西-皋兰 合肥南-苍南 米易-保定 驻马店-三明北 喀喇其-甘河 荆州-德安 武昌-于都 北京-德惠 帽儿山-白奎堡 江山-醴陵 厦门-沁县 我有河南驻马店新蔡县摩托车驾驶证已在县级交通警察队注销有
遂宁船山区市里到安居区大概多少公里
罗湖火车列车站有到宜春的火车列车吗有没有到南昌的呢
请问郑州到商丘有没有动车组火车列车从郑州到商丘要多长时间
嘉兴到吉安票价多少钱
8月16号从乌鲁木齐到许昌的火车列车还有吗
广东什么地方可以进到韩料玉石毛料
想知道: 济宁市 从曲阜师范大学到石门山怎么坐公交
听说在这国庆期间不能买打折的列车票,那要啥时能买哦
网友们,有北京到宁波的火车列车吗价位多少
到郑州西郊五龙口都有几路公交
从信阳到大连南关岭怎么坐车
关于4922/4923次列车的问题
从广州列车火车站怎么坐车去海珠区
淮南到巢湖火车列车 时间 票价
想运一辆海马轿车从沈阳到昆明,请问沈阳有哪家大物流公司可
从嘉定的黄渡怎么到桃浦路168号
请问天津到威海,路程有多少公里
请问阳新有到咸宁的车吗
通化 柳河客车票价钱数
梧州到柳州怎么坐列车火车
请问在上海从佳木斯路到斜土路要怎么坐车呢
在合肥专科毕业最快怎么弄到本科毕业证
惠州至株洲加班车车次
1075次重庆到衡阳火车硬卧各票价
从沈阳东站怎么到和平区马路湾,公交有吗打车大概多
天津到浙江舟山的火车列车
自贡哪有卖发票的
宁波到上饶快客要经过玉山吗
请问:衡阳市中心客车汽车站在哪个区

Copyright © 2016 phpStudy |