支持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避免重复)】,【width】,【height】
//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。

fusioncharts 用法实例的更多相关文章

  1. php中的curl使用入门教程和常见用法实例

    摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...

  2. 上传文件及$_FILES的用法实例

    Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...

  3. C++语言中cin cin.getline cin.get getline gets getchar 的用法实例

    #include <iostream> #include <string> using namespace std; //关于cin cin.getline cin.get g ...

  4. Union all的用法实例sql

    ---Union all的用法实例sqlSELECT TOP (100) PERCENT ID, bid_user_id, UserName, amount, createtime, borrowTy ...

  5. 【转】javascript入门系列演示·三种弹出对话框的用法实例

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  6. php strpos 用法实例教程

    定义和用法该strpos ( )函数返回的立场,首次出现了一系列内部其他字串. 如果字符串是没有发现,此功能返回FALSE . 语法 strpos(string,find,start) Paramet ...

  7. 【JSP】三种弹出对话框的用法实例

    对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...

  8. python多线程threading.Lock锁用法实例

    本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考.具体分析如下: python的锁可以独立提取出来 mutex = threading.Lock() #锁 ...

  9. jQuery中on()方法用法实例详解

    这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能及各种常见的使用技巧,并对比分析了与bind(),live(),delegate()等方法的区别,需要的朋友可以参考下 本 ...

随机推荐

  1. 创建maven项目是其中的group id和artifact id怎么填写

    groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. groupId一般分为多个段 ...

  2. 由ASIHttpRequest里的block引发的思考

    项目发http请求,现在一般的都是用的第三方开源库,当然发异步请求时我们也会写几个回调函数来进行请求返回时的处理.不过前段时间看一个朋友写的代码,里面很用block简单的实现了回调相关的部分.比如: ...

  3. 【java】安全加密MessageDigest的功能及用法【hash一致性算法】

    链接地址:https://blog.csdn.net/ma1kong/article/details/2662997 1.查看MessageDigest源码的注释说明 2.和hash一致性算法 什么关 ...

  4. 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置

    安装Idea的教程:http://www.cnblogs.com/sxdcgaq8080/p/7641379.html 搭建maven私服的教程:http://www.cnblogs.com/sxdc ...

  5. 关于IIS的IUSER和IWAM帐户

    IUSER是Internet 来宾帐户匿名访问 Internet 信息服务的内置帐户 IWAM是启动 IIS 进程帐户用于启动进程外的应用程序的 Internet 信息服务的内置帐户 (在白吃点就是启 ...

  6. 立体3D方式 【转】

    目前为止,至少有四种普遍使用的立体3D传输格式,分别称为frame sequential(帧连续),frame packing(帧封装),side-by-side(并排),以及checkerboard ...

  7. angular js 使用$location问题整理

    angular js 自带的$location方法十分强大,通过使用$location方法.我们能够获取到server的port.杂乱连接中的path()部分(/所包括的部分). 例: // give ...

  8. MetaQ对接SparkStreaming示例代码

    由于JavaReceiverInputDStream<String> lines = ssc.receiverStream(Receiver<T> receiver) 中 没有 ...

  9. Linux学习之十九-Linux磁盘管理

    Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...

  10. java把一个文件的内容复制到另外一个文件

    /** * java把一个文件的内容复制到另外一个文件 */import java.io.File;import java.io.FileInputStream;import java.io.File ...