FusionCharts图表开发
来源:互联网 发布:2017淘宝女装销售冠军 编辑:程序博客网 时间:2024/05/16 09:14
FusionCharts是InfoSoft Global公司的一个产品,而FusionCharts Free则是FusionCharts提供的一个免费版本,虽然免费,功能依然强大,图形类型依然丰富。是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP、.NET, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。我们不需要知道任何Flash的知识,只需要了解你所用的编程语言而已。
开发步骤:
1、拷贝FusionCharts文件到WebRoot目录下
2、在显示信息的页面引入所需的js文件
<script type="text/javascript" src="FusionCharts/Charts/FusionCharts.js"></script><script type="text/javascript" src="FusionCharts/Charts/FusionChartsExportComponent.js"></script>3、将需要显示的对象转成JSON数据(在ListServlet中加入)
List<Person> listPage = pdi.listPage(currentPage, pageSize);request.setAttribute("list", listPage);JSONArray ja = new JSONArray();for (int i = 0; i < listPage.size(); i++) {JSONObject jo = new JSONObject();jo.put("name", listPage.get(i).getName());// 把姓名放入对象jo.put("salary", listPage.get(i).getSalary());// 把工资放入对象ja.add(jo);// 添加进JSONArray}request.setAttribute("json", ja);// 把集合存储
4、在jsp显示图表的页面写入js代码
<script type="text/javascript"> //创建报表工具 写入你需要注入的模板 chartId:id唯一性 高度 宽度 var chart = new FusionCharts("FusionCharts/Charts/Column2D.swf","chartId111", "660", "420");//数据加载来源,也可以直接是data.xml//chart.setDataURL("data.xml");//渲染 或者注入(展示的地方)//chart.render("show");//从model里面取json串var ss = '${json}';//alert(ss);//解析json串 eval把json解析成数组var list = eval(ss);//存放的object类型 object就是json数据//alert(list);//因为FusionCharts需要的是xml的字符串,所以拼接//yAxisMinValue 指定纵轴(Y轴)最小值,数字//yAxisMaxValue 指定纵轴(Y轴)最大值,数字//xaxisname 指横坐标轴(y轴)名称//yaxisname 指纵坐标轴(y轴)名称//FusionCharts 外部标签只认chart 和graph标签 //caption 标题//chart 和graph var charts="<chart caption='人事工资图' showBorder='1' yAxisMinValue='10' borderColor='#cfaec1' yAxisMaxValue='150' xaxisname='姓名' yaxisname='工资(元)'>";for(var i = 0; i< list.length; i++){charts+="<set name='"+list[i].name+"' value='"+list[i].salary+"'/> ";}charts+="</chart>";//加载字符串 本来需要的是xml文件,现在必须拼装成xml文件 chart.setDataXML(charts); chart.render("show"); </script>
更改显示图标页面的js代码,可以获得不同的图形效果
var chart = new FusionCharts("FusionCharts/Charts/Column2D.swf","chartId111", "660", "420");
改为
var chart = new FusionCharts("FusionCharts/Charts/Column3D.swf","chartId111", "660", "420");显示结果为:
Pie2D.swf和Pie3D.swf(2d和3d的饼状图)
还有更多,这里就不一一举例了。
0 0
- FusionCharts图表开发
- SAP图表(SAP集成FusionCharts图表开发)
- FusionCharts--WEB图表技术
- fusionCharts图表组件使用
- 报表/图表设计-----FusionCharts
- fusioncharts动画图表
- FusionCharts图表构建一
- FusionCharts图表构建二
- FusionCharts v3创建图表过程(flash图表)
- FusionCharts图表控件中文版使用手册
- FusionCharts图表控件中文版使用手册
- fusioncharts 图表中添加事件
- FusionCharts图表控件中文版使用手册
- fusioncharts实现数据动画图表
- Fusioncharts 实时图表数据展现
- 使用FusionCharts完成统计图表
- php图表fusioncharts使用实例
- FusionCharts导出图表常见问题(FAQ)汇总---FusionCharts常见问题大全
- Java集合框架-Java中的HashMap和HashTable到底哪不同?
- Google Project Zero简单记录
- 排队取水
- EventListener
- PAT乙级1053
- FusionCharts图表开发
- 1.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- Python 实现堆排序
- JSTL-格式化标签库
- Spring 3.x企业开发(二)之IOC控制反转
- android开发中Fingerprint模块浅析
- 大二用C++写的图邻接矩阵表示法
- 树状数组模板
- dede内容页调用栏目链接和栏目名称