使用ichartjs生成图表

Posted 谁将新樽辞旧月,今月曾经照古人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ichartjs生成图表相关的知识,希望对你有一定的参考价值。

官网:http://www.ichartjs.com/

 

  ichartjs 是一款基于html5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 ichartjs致力于为您的应用提供简单、直观、可交互的体验级图表组件。是WEB/APP图表展示方面的解决方案 。如果你正在开发HTML5的应用,ichartjs正好适合您。 ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。

  ichartjs 对新手是十分友好的,它的强大之处在于可以根据需要自动生成图表,然后你只需要将数据绑定就可以了。所以,对于新手来说,不需要你深入了解和学习,只需要绑定数据就可以了。

 

例子:

  1 <%@ page language="java" contentType="text/html; charset=UTF-8"
  2     pageEncoding="UTF-8"%>
  3 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5 <html>
  6 <head>
  7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8 <title>新增会员分析</title>
  9 
 10 <%
 11 String basePath = request.getContextPath();
 12 //验证session,防止直接进入该页面
 13 Object obj = request.getSession().getAttribute("current");//获取session对象
 14 if(obj == null) {
 15     response.sendRedirect("../z_login.jsp");
 16 } 
 17 %>
 18 <script type="text/javascript" src="../ichartjs/ichart.1.2.1.min.js"></script>
 19 <script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>
 20 <script type="text/javascript"
 21     src="../jquery-easyui-1.5.1/jquery.easyui.min.js"></script>
 22     <link rel="shortcut icon" href="img/logo1.jpg"/>
 23 <link type="text/css" rel="stylesheet"
 24     href="../jquery-easyui-1.5.1/themes/icon.css"></link>
 25 <link type="text/css" rel="stylesheet"
 26     href="../jquery-easyui-1.5.1/themes/default/easyui.css"></link>
 27 <script type="text/javascript"
 28     src="../jquery-easyui-1.5.1/locale/easyui-lang-zh_CN.js"></script>
 29     
 30 <style type="text/css">
 31 
 32     *{margin:0;padding:0} 
 33 
 34     .anal{
 35         text-decoration:none;
 36         color:black;
 37     }
 38 </style>
 39 </head>
 40 <body>
 41     <a id="analyear" class="anal" href="#">根据年份查询</a><br>
 42     <a id="analmon" class="anal" href="#">根据月份查询</a><br>
 43 
 44     <div id=\'ichart-render\'></div>
 45 </body>
 46 </html>
 47 <script>
 48     $(function() {
 49         
 50         $("#analmon").click(function() {
 51             $.ajax({
 52                 type : "post",
 53                 url : "../useranal/analmon.do",
 54                 dataType : "json",//返回的
 55                 success : function(data) {
 56                     for(var i in data.rows.baifenbi){
 57                         alert(i);
 58                     }
 59                      var chart = iChart.create({
 60                             render:"ichart-render",
 61                             width:800,
 62                             height:400,
 63                             background_color:"#fefefe",
 64                             gradient:false,
 65                             color_factor:0.2,
 66                             border:{
 67                                   color:"BCBCBC",
 68                                   width:1
 69                             },
 70                             align:"center",
 71                             offsetx:0,
 72                             offsety:0,
 73                             sub_option:{
 74                                   border:{
 75                                         color:"#BCBCBC",
 76                                         width:1
 77                                   },
 78                                   label:{
 79                                         fontweight:500,
 80                                         fontsize:11,
 81                                         color:"#4572a7",
 82                                         sign:"square",
 83                                         sign_size:12,
 84                                         border:{
 85                                               color:"#BCBCBC",
 86                                               width:1
 87                                         },
 88                                         background_color:"#fefefe"
 89                                   }
 90                             },
 91                             shadow:true,
 92                             shadow_color:"#666666",
 93                             shadow_blur:2,
 94                             showpercent:false,
 95                             column_width:"70%",
 96                             bar_height:"70%",
 97                             radius:"90%",
 98                             title:{
 99                                   text:"新增会员分析",
100                                   color:"#111111",
101                                   fontsize:20,
102                                   font:"微软雅黑",
103                                   textAlign:"center",
104                                   height:30,
105                                   offsetx:0,
106                                   offsety:0
107                             },
108                             subtitle:{
109                                   text:"月新增会员分析",
110                                   color:"#111111",
111                                   fontsize:16,
112                                   font:"微软雅黑",
113                                   textAlign:"left",
114                                   height:20,
115                                   offsetx:0,
116                                   offsety:0
117                             },
118                             footnote:{
119                                   text:"",
120                                   color:"#111111",
121                                   fontsize:12,
122                                   font:"微软雅黑",
123                                   textAlign:"right",
124                                   height:20,
125                                   offsetx:0,
126                                   offsety:0
127                             },
128                             legend:{
129                                   enable:false,
130                                   background_color:"#fefefe",
131                                   color:"#333333",
132                                   fontsize:12,
133                                   border:{
134                                         color:"#BCBCBC",
135                                         width:1
136                                   },
137                                   column:1,
138                                   align:"right",
139                                   valign:"center",
140                                   offsetx:0,
141                                   offsety:0
142                             },
143                             coordinate:{
144                                   width:"80%",
145                                   height:"84%",
146                                   background_color:"#ffffff",
147                                   axis:{
148                                         color:"#a5acb8",
149                                         width:[1,"",1,""]
150                                   },
151                                   grid_color:"#d9d9d9",
152                                   label:{
153                                         fontweight:500,
154                                         color:"#666666",
155                                         fontsize:11
156                                   }
157                             },
158                             label:{
159                                   fontweight:500,
160                                   color:"#666666",
161                                   fontsize:11
162                             },
163                             type:"column2d",
164                             
165                             
166                             data:data.rows,  
167                       });
168                       chart.draw();
169 
170                 },
171                 error : function(msg) {
172                     cosole.log(msg);
173                 }
174             });
175         });
176 
177         
178         $("#analyear").click(function() {
179             $.ajax({
180                 type : "以上是关于使用ichartjs生成图表的主要内容,如果未能解决你的问题,请参考以下文章

ichartjs爬取理想论坛前30页帖子获得每个子贴的发帖时间,总计83767条数据进行统计,生成统计图表

简单的统计图表ichartjs的使用 《转》

ichartjs用法

ichartjs用ichartjs替代Excel做直方图

自制ichartjs饼图

对话框片段中的 MP 图表