jQuery Google Charts----一个封装google chart api的jquery插件

简介:
Google Charts想必大家都已经耳熟能详了吧,它允许我们很轻松的通过简单的数据就能生成复杂的图表.而Jgcharts插件就是对这个api的封装,让我们调用google api更加容易.废话不多说,先来看看效果:

柱状图:

chart

chart1

chart2

折线图:

chart4

饼图:

chart5

3d饼图:

chart6

这个插件只需要在头部引入:

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="jgcharts.js" type="text/javascript"></script>
 

这个插件的原理是根据拼接的url,Google 图表 API 会返回一幅 PNG 格式的图片来响应一个网址。可以生成多种类型的图片,包括折线图、条形图和饼图。您可以为每种图片类型指定属性,例如大小、颜色和标签。

通过将网址嵌入 <img> 标签内,您可以将图表 API 图片包括在网页中。当网页在浏览器中显示时,图表 API 会呈现该网页中的这幅图片。

具体可以参考:http://code.google.com/intl/zh-CN/apis/chart/

 

这jgchart插件则可以帮助你动态的拼接这个url传递给google.

示例代码如下:

var api = new jGCharts.Api(); 
jQuery('<img>') 
.attr('src', api.make({data : [[153, 60, 52], [113, 70, 60], [120, 80, 40]]})) 
.appendTo("#bar1");
这就是最上面那个饼状图的生成方法,只需要生成jGCharts.api的实例并通过make方法来返回拼接好的字符串.通过data属性可以设置图表的数据,以js数组的方式进行.

我们还可以通过make内参数对象的type属性来设置不同的图表类型,比如折线图可以加上:“type : lc”来获取.

 

jGChart插件和Demo可以从这里获得:http://www.maxb.net/scripts/jgcharts/include/demo/

 

下面是我自己做的一个小Demo来对获得的图表进行简单的模拟:

第一个数字:
 
第二个数字:

加入数据清空数据 
 
生成图表
你可以加入相应的数字并且点击生成图表来进行模拟.也可以使用清空数据来将刚加入的数据清空.

上面Demo的代码如下:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script src="http://files.cnblogs.com/CareySon/jgcharts.pack.js" type="text/javascript"></script>
    <div style="border:1px dashed green; margin:30px 10px;">
    <div id="result"></div>
    <div id="bar1"></div>
    第一个数字:<input id="no1" />
    <br />
    第二个数字:<input id="no2" /><br />
    <input type="button" value="加入数据" id="add"/><input type="button" value="清空数据" id="clear" />
    <br />
    <select id="t">
    <option value="p">饼图</option>
    <option value="lc">折线图</option>
    <option value="">柱状图</option>
    <option value="p3">3d饼图</option>
    <option value="bhg">横向柱状图</option>
    </select>
    <br />
    <input type="button" value="生成图表" id="submitx" />
    <script type="text/javascript">
        var dataArray = new Array();
        $("#add").click(function() {
            var temp = new Array();
            temp.push($("#no1").val());
            temp.push($("#no2").val());

            dataArray.push(temp);
            $("#result").append("数据加入成功,数据为:" + $("#no1").val() + "," + $("#no2").val()+"<br />");
            temp = null;
            $("#no1")[0].value = "";
            $("#no2")[0].value = "";

        });
        $("#clear").click(function() {
            dataArray = new Array();
            $("#result").html("");
            $("#bar1").html("");

        });
        $("#submitx").click(function() {
        $("#bar1").html("");
            var api = new jGCharts.Api();
            var xdata = "[";
            for (i = 0; i < dataArray.length; i++) {
                xdata += "[";
                for (j = 0; j < dataArray[i].length; j++) {

                    xdata += dataArray[i][j];
                    xdata += ",";
                }
                xdata = xdata.slice(0, xdata.length - 1);
                xdata += "]";
                xdata += ",";
            }
            xdata = xdata.slice(0, xdata.length - 1);
            xdata += "]";
            jQuery('<img>').attr('src', api.make({ data:eval(xdata),type:$("#t").val() })).appendTo("#bar1");
        });
        
    </script>
    </div>
-----------------

enjoy it.By CareySon

分类: JQuery


本文转自CareySon博客园博客,原文链接:http://www.cnblogs.com/CareySon/archive/2009/12/26/1632733.html,如需转载请自行联系原作者

相关文章
|
1月前
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
139 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
5月前
|
缓存 测试技术 API
API的封装步骤流程
API封装流程是一个系统化的过程,旨在将内部功能转化为可复用的接口供外部调用。流程包括明确需求、设计接口、选择技术和工具、编写代码、测试、文档编写及部署维护。具体步骤为确定业务功能、数据来源;设计URL、请求方式、参数及响应格式;选择开发语言、框架和数据库技术;实现数据连接、业务逻辑、错误处理;进行功能、性能测试;编写详细文档;部署并持续维护。通过这些步骤,确保API稳定可靠,提高性能。
|
3月前
|
人工智能 关系型数据库 MySQL
数据魔力,一触即发 —— Dataphin数据服务API,百炼插件新星降临!
本文通过一个利用百炼大模型平台和Dataphin数据服务API构建一个客户360智能应用的案例,介绍如何使用Dataphin数据服务API在百炼平台创建一个自定义插件,用于智能应用的开发,提升企业智能化应用水平。
241 4
数据魔力,一触即发 —— Dataphin数据服务API,百炼插件新星降临!
|
5月前
|
API PHP
ThinkPHP 通用的API格式封装
本文介绍了在ThinkPHP框架中如何统一封装API返回格式的方法,包括创建状态码枚举类、编写统一格式化函数以及在BaseController和Error控制器中重写`__call`方法来处理不存在的方法或控制器调用,以实现统一的错误处理和返回格式。
ThinkPHP 通用的API格式封装
|
4月前
|
JSON JavaScript 前端开发
Google Charts
Google Charts
|
4月前
|
JSON JavaScript API
(API接口系列)商品详情数据封装接口json数据格式分析
在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
5月前
|
JSON JavaScript 前端开发
Google Charts
Google Charts
100 4
|
7月前
|
开发框架 缓存 NoSQL
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
|
7月前
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
|
6月前
|
JavaScript 前端开发 测试技术
[译] 用 Vue.js 3 Composition API 创建 i18n 插件
[译] 用 Vue.js 3 Composition API 创建 i18n 插件

热门文章

最新文章