AnyChart建立实时仪表javascript
简述:html
AnyChart是一款基于Flash和HTML5的图表、仪表控件,所包含的图表类型众多和跨平台以及跨浏览器是该产品的主要特色和优势,另外该产品基于XML文件做为数据传输的载体对于开发人员来讲极易上手,极大的缩短了项目的开发周期,而且该产品所达到的显示效果也是图表产品中顶尖的。java
下面咱们来介绍,若是使用AnyChart快速地开发出实时显示或者更新的仪表图。浏览器
<gauges>dom
<gauge>函数
<circular name="update">ui
上面的"update",就是函数的第一个参数。指针
<pointers>component
<pointer type="needle" value="40" color="green" name="p">xml
上面的"value"就是函数的第二个参数。
函数的第三个参数data的格式必须是{value:变量或者数值}。
如咱们要更新指针数值到60,咱们能够简单的写为:
chart.updatePointData("update ", "p", {value:60});
XML完整代码以下:
<?xml version="1.0" encoding="UTF-8"?>
<anychart>
<gauges>
<gauge>
<circular name="update">
<axis>
<scale minimum="0" maximum="100" major_interval="10" />
</axis>
<pointers>
<pointer type="needle" value="40" color="green" name="value">
<needle_pointer_style point_thickness="3" thickness="3" />
</pointer>
</pointers>
</circular>
</gauge>
</gauges>
</anychart>
HTML完整代码以下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>AnyChart Sample</title>
<script type="text/javascript" language="javascript" src="./js/AnyChart.js"></script>
</head>
<body>
<script type="text/javascript" language="javascript">
//<![CDATA[
var chart = new AnyChart('./swf/AnyChart.swf');
chart.width = 840;
chart.height = 611;
chart.setXMLFile('./updateGauge.xml');
// add listener that tracks changes in gauge
chart.write();
function update()
{
chart.updatePointData("update", "value",{value:Math.random()*100});
}
setInterval(update,1000);
//]]>
</script>
</body>
</html>
总的来讲AnyChart功能仍是很强大的,而且对于开发人员来讲极易上手,作出的图表效果也很是美观,即便是正式版产品也至关便宜,对于项目中有须要的朋友能够去控件中国网下载试用版试用,能够极大的缩短项目的开发周期,节约成本,若是使用中有什么不清楚的能够加QQ846631466