fusioncharts入门系列4之setJSONData和insertFusionCharts

来源:互联网 发布:深圳 原画 培训 知乎 编辑:程序博客网 时间:2024/04/27 19:15

代码:

<!DOCTYPE HTML><html><head><title>fusioncharts demo</title><meta http-equiv="content-type" content="text/html;charset=UTF-8"></head><body><div id="chartContainer1"></div><div id="chartContainer2"></div></body><script type="text/javascript" src="js/jquery-1.9.1.js"></script><script type="text/javascript" src="js/json2.js"></script><script type="text/javascript" src="component/fusioncharts/FusionCharts.js"></script><script type="text/javascript" src="component/fusioncharts/jquery-fusionCharts.js"></script><script type="text/javascript">/* * 定义json格式的字符串 * 可作为模板,显示多个图表时进行复用,图表样式统一在chart中设置 * 作为模板,此处未直接定义为一个json对象,避免第一个图表对data进行修改后, * 第二个图表再次使用json对象时,值已发生变化(每次使用前清除data中元素可解决该问题)。 */var jsondata = '{' +            '"chart":{' +                '"xAxisName":"x",' +                '"yAxisName":"y"' +            '},"data":[]' +        '}';$("document").ready(function(){var jsonobj = JSON.parse(jsondata);var elemSet = {"label":"aa","value":10,"color":"76A5DB"};jsonobj.data.push(elemSet);elemSet = {"label":"bb","value":20,"color":"76A5DB"};jsonobj.data.push(elemSet);var prefix = "./component/fusioncharts/";// 生成图表的id用时间标识,解决刷新页面时,报图表id已存在js错误var chart = new FusionCharts(prefix+"Line.swf",new Date().getTime(),"100%",200);// 此处若报js错误:setJSONData,很有可能是fusioncharts.js版本有问题,// 可先使用官网试用版进行测试chart.setJSONData(jsonobj);chart.render("chartContainer1");/* * jquery创建图表的一种方法, * 若报js错误,可能是fusioncharts.js版本有问题,或jquery-fusioncharts.js未引入, * 若不报js错误,可能是$("#id")未加#号 */$("#chartContainer2").insertFusionCharts({    swfUrl:prefix + "Line.swf",    dataSource:jsonobj,    dataFormat:"json",    width:"100%",    height:"200",    id:new Date().getTime()});});</script></html>

0 0