fusioncharts 用法实例

支持xml格式和json格式的数据。

用法很简单。

1.需要引入FusionCharts.js.

2.html中定义个id="chart"的div

<div id="chart"></div>

3.js代码调用即可

(一)xml格式。

var dataXml = "<graph caption=‘每月销售额柱形图‘ xAxisName=‘月份‘ yAxisName=‘Units‘ showNames=‘1‘ decimalPrecision=‘0‘ formatNumberScale=‘0‘><set name=‘一月‘ value=‘462‘ color=‘AFD8F8‘ /><set name=‘二月‘ value=‘857‘ color=‘F6BD0F‘ /><set name=‘三月‘ value=‘671‘ color=‘8BBA00‘ /><set name=‘四月‘ value=‘494‘ color=‘FF8E46‘ /><set name=‘五月‘ value=‘761‘ color=‘008E8E‘ /><set name=‘六月‘ value=‘960‘ color=‘D64646‘ /><set name=‘七月‘ value=‘629‘ color=‘8E468E‘ /><set name=‘八月‘ value=‘622‘ color=‘588526‘ /><set name=‘九月‘ value=‘376‘ color=‘B3AA00‘ /><set name=‘十月‘ value=‘494‘ color=‘008ED6‘ /><set name=‘十一月‘ value=‘761‘ color=‘9D080D‘ /><set name=‘十二月‘ value=‘960‘ color=‘A186BE‘ /></graph>";

var myChart = new FusionCharts("${base}/thirdparty/FusionCharts/ChartsV3/Charts/Pie3D.swf", "myChartId_00", "500", "400");//参数分别为【需要使用的swf样式】,【chart的id(同一个页面有多个chart避免重复)】,【height】,【width】
//myChart.setJSONData(${jsondata!});
myChart.setDataURL(dataXml);
myChart.render("chart");

(二)json

  1. //使用json数据
  2. var  MSLine = new FusionCharts("flex/fusioncharts/MSLine.swf", "MSLineID", "460", "350", "0", "1");   MSLine.setJSONData({
  3. "chart":{
  4. "caption":"Business Results 2005 v 2006",
  5. "xaxisname":"Month",
  6. "yaxisname":"Revenue",
  7. "showvalues":"0",
  8. "numberprefix":"$"  },
  9. "categories":[{
  10. "category":[
  11. {          "label":"Jan"        },
  12. {          "label":"Feb"        },
  13. {          "label":"Mar"        },
  14. {          "label":"Apr"        },
  15. {          "label":"May"        },
  16. {          "label":"Jun"        },
  17. {          "label":"Jul"        },
  18. {          "label":"Aug"        },
  19. {          "label":"Sep"        },
  20. {          "label":"Oct"        },
  21. {          "label":"Nov"        },
  22. {          "label":"Dec"        }]
  23. }
  24. ],
  25. "dataset":[
  26. {
  27. "seriesname":"2006",
  28. "data":[
  29. {          "value":"27400"        },
  30. {          "value":"29800"        },
  31. {          "value":"25800"        },
  32. {          "value":"26800"        },
  33. {          "value":"29600"        },
  34. {          "value":"32600"        },
  35. {          "value":"31800"        },
  36. {          "value":"36700"        },
  37. {          "value":"29700"        },
  38. {          "value":"31900"        },
  39. {          "value":"34800"        },
  40. {          "value":"24800"        }      ]    },
  41. {   "seriesname":"2007",
  42. "data":[
  43. {          "value":"27900"        },
  44. {          "value":"29800"        },
  45. {          "value":"15800"        },
  46. {          "value":"24800"        },
  47. {          "value":"19600"        },
  48. {          "value":"32600"        },
  49. {          "value":"35800"        },
  50. {          "value":"31700"        },
  51. {          "value":"39700"        },
  52. {          "value":"51900"        },
  53. {          "value":"14800"        },
  54. {          "value":"20800"        }      ]    },
  55. {   "seriesname":"2005",
  56. "data":[{        "value":"10000"        },
  57. {          "value":"11500"        },
  58. {          "value":"12500"        },
  59. {          "value":"15000"        },
  60. {          "value":"11000"        },
  61. {          "value":"9800"         },
  62. {          "value":"11800"        },
  63. {          "value":"19700"        },
  64. {          "value":"21700"        },
  65. {          "value":"21900"        },
  66. {          "value":"22900"        },
  67. {          "value":"20800"        }      ]    }  ],
  68. "trendlines":{
  69. "line":[{        "startvalue":"26000",
  70. "color":"91C728",
  71. "displayvalue":"Target",
  72. "showontop":"1"
  73. }]
  74. },
  75. "styles":[{
  76. "definition":[{
  77. "style":[{          "name":"CanvasAnim",
  78. "type":"animation",
  79. "param":"_xScale",
  80. "start":"0",
  81. "duration":"1"
  82. }]
  83. }],
  84. "application":[{
  85. "apply":[{         "toobject":"Canvas",
  86. "styles":"CanvasAnim"
  87. }]
  88. }]
  89. }]
  90. });

//如果java代码生成,可以理解为整个是map,chart是纯map格式的,data是map中包含了list<Map>。

Map<String,Object> chart = new HashMap<String, Object>();//图表属性
chart.put("caption", "图表标题");//图表标题
chart.put("bgcolor", "F2F8EF");//bgcolor
chart.put("showborder", "0");//border
chart.put("exportenabled", "1");//export
chart.put("exportshowmenuitem", "1");//export
chart.put("logoalpha", "30");//alpha
chart.put("useroundedges", "1");
chart.put("yaxisname", "Sales Figure");
chart.put("logoposition", "CC");

List<Map<String,Object>> datalist = new ArrayList<Map<String ,Object>>();//组织数据List<Map>

for(Map<String,Object> m :queryListC){
Map<String,Object> map = new HashMap<String, Object>();
map.put("label", "xxx");
map.put("value", value);
datalist.add(map);
}

Map<String ,Object> jsondataMap = new HashMap<String, Object>();//最终json仍然是map,需要把前面的数据放入

jsondataMap.put("data", datalist);
jsondataMap.put("chart", chart);

最终将数据返回js

model.put("jsondata", net.sf.json.JSONObject.fromObject(jsondataMap).toString().replace("\"", "‘"));

以上是fusionCharts的基本用法。fusionCharts功能很强大,能实现精美的图标功能,可以上官网查看demo。

时间: 2024-11-14 12:34:28

fusioncharts 用法实例的相关文章

vertica从其他表迁移数据到新表(insert into 语句用法实例)

前面一篇开始学习solr的时候,做了个入门的示例http://blog.csdn.net/zjc/article/details/24414271 .虽然可以检索出内容,但总和想象的结果有差异--比如,检索"天龙"两个字,按常规理解,就应该只出来<天龙八部>才对,可是竟然也会把<倚天屠龙记>检出来.后来研究了一下,发现系统是这样处理的:无论是抽索引时还是分析检索词时,都把所有文字按单字拆开.这样,刚好<倚天屠龙记>里包含"天"和&

Struts2常量的具体用法实例

通常struts2加载struts2常量的顺序如下: 1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中.2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中.3. struts.xml:该文件是Web应用默认的Struts2配置文件.4. struts.properties:该文件是Web应用默认的Struts2配置文件.5. web.xml:该文件是Web应用的

JavaScript中字符串分割函数split用法实例

这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaScript中字符串分割函数split用法.分享给大家供大家参考.具体如下: 先来看下面这段代码: <script type="text/javascript"> var str="How are you doing today?" document.write

angularjs中ng-repeat-start与ng-repeat-end用法实例

angularjs中ng-repeat-start与ng-repeat-end用法实例 <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <meta charset="utf-8"> <title>ng-repeat-start 与 ng-repeat-end的用法</title> <link rel=&qu

XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式 http://blog.csdn.net/gdjlc/article/details/11374787 2013-09-08 12:16 2824人阅读 评论(0) 收藏 举报 分类: XML(5) 版权声明:本文为博主原创文章,未经博主允许不得转载. XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD),作用是定义 XML 文档的合

php教程之Smarty模板用法实例

分享下php之Smarty模板的使用方法. 剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值. 详情如下: 一.模板中的注释每一个Smarty模板文件,都是通过Web前台语言(xhtml,css和javascript等)结合Smarty引擎的语法开发的.用到的web前台开发的语言和原来的完全一样,注释也没有变化.Smarty注释语法是'左结束符变量值*'和'*右结束符变量值',在这两个定界符之间的内容都是注释内容,可以包含一行或多行,并且用户浏览网页查看原代码时不会看

jquery.cycle.js简单用法实例

样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width:216px; height:248px; background:url(http://i2.itc.cn/20120117/2cc0_da8f6c82_c8da_693d_7714_9533a013006a_3.jpg) no-repeat; background-color:#ede1d1; position:relative; padd

PHP中__get()和__set()的用法实例详解

PHP中__get()和__set()的用法实例详解 在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,对每个字段进行set和get的操作.只需要加上两个魔术方法即可 php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合 现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属 性.类似于java中的javabean的操作,

sys_refcursor的用法实例

--创建过程,参数为sys_refcursor,为out型 create or replace procedure aabbsys_refcursor(o out sys_refcursor) is begin open o for select * from basplumain; end; --- --测试过程,使用aabbsys_refcursor传出的值 create or replace procedure aabb_test_sys_refcursor(return out int)