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