- 浏览: 220802 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (148)
- ext (3)
- flex (22)
- css (4)
- struts (5)
- test (1)
- spring (8)
- jquery (4)
- eclipse plugin (4)
- ant (2)
- JSP (7)
- java (15)
- blaze (1)
- html (4)
- jquery js (9)
- 测试 testDirector 设置 windows7 ie9 (1)
- flex twaver (1)
- flex twaver (1)
- 网管系统 (1)
- 数据库 mysql (1)
- HTML5 (2)
- 测试 (1)
- js (6)
- 软件方法 软件管理 (1)
- jquery jqgrid (3)
- flex xml (1)
- jquery validation (1)
- 网址 (3)
- spring security (2)
- 学习列表 (1)
- java 建站 (1)
- firefox 插件 (1)
- 非技术 (1)
- 百度地图 API (2)
- ajax (1)
- 3D (1)
- 矩阵 (1)
- WAP (6)
- 百度地图 (1)
- 模拟器 (1)
- eclipse (2)
- tomcat (2)
- eclipse j2ee (1)
- 天气预报 (1)
- API (2)
- ruby (1)
- Rails (2)
- jquerymobile (1)
- 股票 (1)
- goagent (0)
- 代理 (0)
- GitHub (1)
- 代码托管 (1)
- 安装 (1)
- maven (1)
- MVC (1)
- 面试题 (1)
- java 排序 算法 (1)
- java 算法 堆排序 (1)
- AS3 (1)
- html5 css3 (1)
- j2ee (1)
- 数据库 oracle (1)
- 显卡 (1)
- json (1)
- 笔记本选购 (0)
- 华硕 笔记本 USB (1)
- word (1)
- 试音音源 (1)
- junit (1)
- Quartz (1)
- 模拟 (0)
- nodejs (0)
- 12306 (1)
- 内存调整 (1)
- 正则表达式 (2)
- 金融 (1)
- easyui (1)
- oracle (0)
- sql (0)
- 设计模式 (1)
- 报表 (1)
- linux (1)
- windows (1)
- ftp (1)
- JWTs (0)
- JBPM4 (0)
- 对账 (1)
- 银企直连 (1)
- 商户 (1)
- 支付宝 (1)
- ljk (0)
- webservice (1)
- git (1)
- js vue (1)
最新评论
-
喵喵大神:
免费股票数据查询API:https://www.juhe.cn ...
股票数据接口API -
surfingll:
谢谢啦,有用
ajaxAnywhere局部刷新(一) -
631134230:
怎么设置饼图 不要爆炸式进场动画效果
amcharts js 制作柱状统计图和饼图 -
musicbox95351:
可以自己用ajax请求数据后,在回调方法里面去执行AmAngu ...
amcharts js 制作柱状统计图和饼图 -
pandatyut:
大神,请问amchart的仪表盘AmAngularGauge能 ...
amcharts js 制作柱状统计图和饼图
amcharts js制作图表还是比较方便的。尤其是纯客户端页面。远程调用时返回的结果需要转成数组,稍稍有些麻烦。
下面是使用步骤:
1 下载amcharts_2.7.3.zip
2 将amcharts文件夹拷到工程中。(连同images文件夹,amcharts.js文件一起)
3 参考官方文档编写页面。以jsp为例,代码如下:
数据对象
Action部分代码
下面是使用步骤:
1 下载amcharts_2.7.3.zip
2 将amcharts文件夹拷到工程中。(连同images文件夹,amcharts.js文件一起)
3 参考官方文档编写页面。以jsp为例,代码如下:
<%@ page contentType="text/html;charset=UTF-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>amChart示例</title> <!-- 注意以下路径根据实际情况修改 --> <script src="../js/jquery.min.js" type="text/javascript"></script> <script src="../js/amcharts/amcharts.js" type="text/javascript"></script> <script type="text/javascript"> var chart; var chartType = "column";//柱状图 var chartData = [{ year: 2005, income: 23.5 }, { "year": 2006, income: 26.2 }, { year: 2007, income: 30.1 }, { year: 2008, income: 29.5 }, { year: 2009, income: 24.6 }]; //var chartData ; $(document).ready(function() { $.ajax({ type: "GET", url: "远程地址如:http://localhost:8080/amchartdata.action", success: function(msg){ //这里认为msg为json对象 //需要将json对象转换成类似上面的chartData变量的数组 var list = []; for(var k in msg){ var data = {}; for(var k2 in msg[k]){ data[k2] = msg[k][k2]; } list.push(data); } chartData = list; createChart(); } }); //如果是静态的数据,直接调用createChart();使用chartData变量。上面的远程调用去掉。 //createChart(); }); //创建柱状图 function createChart(){ // SERIAL CHART chart = new AmCharts.AmSerialChart(); chart.dataProvider = chartData; chart.categoryField = "year"; // this single line makes the chart a bar chart, // try to set it to false - your bars will turn to columns chart.rotate = true; // the following two lines makes chart 3D chart.depth3D = 20; chart.angle = 30; // AXES // Category var categoryAxis = chart.categoryAxis; categoryAxis.gridPosition = "start"; categoryAxis.axisColor = "#DADADA"; categoryAxis.fillAlpha = 1; categoryAxis.gridAlpha = 0; categoryAxis.fillColor = "#FAFAFA"; // value var valueAxis = new AmCharts.ValueAxis(); valueAxis.axisColor = "#DADADA"; valueAxis.title = " xx统计图"; valueAxis.gridAlpha = 0.1; chart.addValueAxis(valueAxis); // GRAPH var graph = new AmCharts.AmGraph(); graph.title = "Income"; graph.valueField = "income"; graph.type = "column"; //graph.balloonText = "Income in [[category]]:[[value]]"; graph.balloonText = "Income in [[category]]:[[value]]"; graph.lineAlpha = 0; graph.fillColors = "#bf1c25"; graph.fillAlphas = 1; chart.addGraph(graph); // WRITE chart.write("chartdiv"); } //创建饼图 function createPieChart(){ chart = new AmCharts.AmPieChart(); chart.dataProvider = chartData; chart.titleField = "year"; chart.valueField = "income"; chart.outlineColor = "#FFFFFF"; chart.labelsEnabled = false; chart.outlineAlpha = 0.8; chart.outlineThickness = 2; // LEGEND legend = new AmCharts.AmLegend(); legend.align = "center"; legend.markerType = "circle"; chart.addLegend(legend); // WRITE chart.write("chartdiv"); } //图形转换 function switchChartType(){ $("#chartdiv").html(""); if(chartType=="column"){ createPieChart(); chartType = "pie"; }else{ createChart(); chartType = "column"; } } </script> </head> <body> <div id="chartdiv" style="width: 300px; height: 400px;"></div> <div><input type="button" value="图形切换" onclick="switchChartType()"></input></div> </body> </html>
数据对象
package com.musicbox.chart; public class Data { private String year; private float income; public String getYear() { return year; } public void setYear(String year) { this.year = year; } public float getIncome() { return income; } public void setIncome(float income) { this.income = income; } }
Action部分代码
package com.musicbox.chart; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.codehaus.jackson.map.ObjectMapper; import com.opensymphony.xwork2.ActionSupport; import com.yotc.opviewweb.entity.chart.Data; import com.yotc.opviewweb.util.web.Struts2FlexUtils; public class AmchartAction extends ActionSupport { public String chartdata() throws Exception { try { List<Data> datas = new ArrayList<Data>(); Data d1 = new Data(); d1.setIncome(10f); d1.setYear("2001年"); datas.add(d1); Data d2 = new Data(); d2.setIncome(20f); d2.setYear("2002"); datas.add(d2); Data d3 = new Data(); d3.setIncome(30f); d3.setYear("2003"); datas.add(d3); Data d4 = new Data(); d4.setIncome(40f); d4.setYear("2004"); datas.add(d4); ObjectMapper mapper = new ObjectMapper(); HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("application/json;charset=UTF-8"); mapper.writeValue(response.getWriter(), datas); } catch (Exception ex) { ex.printStackTrace(); } return null; } }
- amcharts_2.7.3.zip (183.4 KB)
- 下载次数: 182
评论
3 楼
631134230
2014-05-12
怎么设置饼图 不要爆炸式进场动画效果
2 楼
musicbox95351
2014-01-07
可以自己用ajax请求数据后,在回调方法里面去执行AmAngularGauge的初始化呀。这种方法是绝对可行的。
1 楼
pandatyut
2013-12-30
大神,请问amchart的仪表盘AmAngularGauge能不能Ajax请求json数据啊
发表评论
-
easyui datebox onchange 输入框改变事件的变通处理
2015-03-23 11:30 21798easyui 的 datebox控件只对外提供了一个onSel ... -
js 规范
2012-07-06 14:20 813转载自http://yuguo.us/demo/js-best ... -
前端综合
2012-05-10 18:24 0http://www.infoq.com/cn/present ... -
jquery js 正则表达式
2011-11-15 18:11 2377/^[^<]*(<(.|\s)+>)[^ ... -
jquery 获取父窗口元素 parent window
2011-11-15 11:25 1700http://blog.sina.com.cn/s/blog_ ... -
jquery 获取父窗口元素 parent window
2011-11-15 11:25 1180http://blog.sina.com.cn/s/blog_ ... -
资料网址备忘 jquery
2011-11-07 15:29 8221 官方网站 2 http://jqfundamentals ... -
js弹出框 备忘
2011-11-02 10:09 703http://lhgcore.com/ -
firefox 组件 WEB开发工具
2011-08-10 12:27 834web developer css查看,div层次,图片路径等 ...
相关推荐
利用amCharts绘制饼图和柱状图简单例子
基于amcharts插件3d柱状图一种简单效果。
amcharts 破解,饼图和线,2013-01-25最新破解!!
amcharts实现折线图柱状图扇形图统计,另附多种Demo!!
<js_enabled></js_enabled> <!-- 如果没有用flash,需要设置该属性为false[true] (true / false) In case you don't use any flash - JavaScript communication, you shuold set this setting to false - this ...
无水印 amcharts 3D柱状图演示。
amcharts asp.net 柱状图
amcharts柱状图配置中文解析.pdf
amcharts图表插件统计图形走势图代码 amcharts图表插件统计图形走势图代码 amcharts图表插件统计图形走势图代码 amcharts图表插件统计图形走势图代码
非常好用的flash chart 配置文件的中文翻译,方便使用者
amcharts柱状图案例,可以参考。
C# amcharts 破解版本 各种饼图 股票 K线图 划线图C# amcharts 破解版本 各种饼图 股票 K线图 划线图
NULL 博文链接:https://hoochiang.iteye.com/blog/1691746
非常好用的flash chart 配置文件的中文翻译,方便使用者
采用 office owc11制作3D统计图,文件中不包含owc11.exe。ZedGraph插件制作2D统计图。amCharts插件制作flash统计图。文件中包含ZedGraph插件和amCharts插件。环境采用vs2008
使用archats 实现柱状图的小demo
amcharts图表组件之柱状图amcolumn ,附有示例,目前官网已经关闭,个人感觉超好用的柱状图表。
amcharts中柱状图配置中文解析
amCharts(.NET版)图形报表的使用实例 带VS2010工程文件 可直接运行。 首先需要添加dll引用,然后再把相关文件放到目录里就像在项目里添加FCK编辑器一样.这样的话.开始的环境就好了.我的目录结构是这样的 当然,在每个...