FudionCharts简单学习记录

 考虑做按时间划分的,可以 用把日期格式转为距离某年某月多少毫秒来计算,然后用二分法。选取100个再二分,找到后clear内存。可以写在在dateUtils中。

一:做仅涉及前台ajax的图形渲染

      第一步:导入FusionCharts.js文件

[javascript]  view plain  copy
 print ?
  1. <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>  

       第二步:定义一个DIV,它必须具备一个元素:id

[javascript]  view plain  copy
 print ?
  1. <div id="chartdiv_01" align="center"></div>  

       第三步:建立一个FusionCharts对象

[javascript]  view plain  copy
 print ?
  1. var myChart = new FusionCharts("para1""para2""para3""para4");    

      Para1:表示的是SWF文件的地址

      Para2:该图形的ID,这个可以随便命名,但是需要保证它的唯一性
      para3:图形的高度。

      Para4:图形的长度。

[javascript]  view plain  copy
 print ?
  1. var myChart = new FusionCharts("../FusionCharts/Doughnut3D.swf""myChartId_02""600""500");  

       第四步:设置数据文件

[javascript]  view plain  copy
 print ?
  1. myChart.setDataURL("Data.xml");  

       第五步:指定图形渲染的位置。

[javascript]  view plain  copy
 print ?
  1. myChart.render("chartdiv_01");  

       通过上面五个步骤就是完成js加载FusionCharts图形。如果需要加载多个图形,只需要重复第二步—第五步,但是需要确保DIV和FusionCharts对象的id的唯一性。如:

[javascript]  view plain  copy
 print ?
  1.            <div id="chartdiv_02" align="center"></div>  
  2. <script type="text/javascript">     
  3.        var myChart = new FusionCharts("../FusionCharts/Doughnut3D.swf""myChartId_02""600""500");      
  4. myChart.setDataURL("Data.xml");      
  5. myChart.render("chartdiv_02");  
二:前后台交

由于总是要使用到数据库的数据,所以必须后台查找后以字符串格式传送到前台,或者是直接返回xml格式文件。我做的是前台ajax结合spring mvc,mybatis查询数据库以前前台渲染。dataXML和dataURL都可以提供数据,只不过dataURL是将数据文件以URL地址的形式,而dataXML则是以XML文本的形式。说的直白点就是dataURL将xml文件的地址告知FCF,而dataXML是将XML数据文件里的内容告知FCF。在实际的应用中一般都是推荐这种方式:setDataURL()方法,使用JavaScript来加载图形。不过在使用setDataURL时,如果地址里面包含有”?”、”&”等字符时,需要进行转码操作。对于Java而言推荐使用URLEncoder.encode()来进行编码。不过我的项目使用了setdataXML方式更加简单容易执行

你可能感兴趣的:(FudionCharts简单学习记录)