您的位置:首页 > Web前端 > JavaScript

fusioncharts入门系列4之setJSONData和insertFusionCharts

2013-12-30 23:35 465 查看
代码:

<!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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: