AnyChart创建实时仪表

简述:

AnyChart是一款基于Flash和HTML5的图表、仪表控件,所包含的图表类型众多和跨平台以及跨浏览器是该产品的主要特点和优点,另外该产品基于XML文件作为数据传输的载体对于开发人员来说极易上手,极大的缩短了项目的开发周期,并且该产品所达到的显示效果也是图表产品中顶尖的。

下面我们来介绍,如果使用AnyChart快速地开发出实时显示或者更新的仪表图。

  1. 首先您要下载AnyChart试用版,该试用版是完整功能版,没有使用上的时间限制,只是有很大的试用版水印覆盖在图表上,对开发人员了解该产品功能没有任何阻碍,开发人员也可以使用试用版进行项目开发,等项目开发完再买正式版来替换试用版文件也是可行的。
  2. AnyChart中的仪表支持实时数据的显示和更新,主要是使用到AnyChart提供的updatePointData("Gauge Name", "Pointer Name", data);函数,函数中第一个参数指的是仪表的名字,第二个参数使用的是仪表中指针的名字,这两个参数都是在您程序的XML文件中设置好,如下:

<gauges>

<gauge>

<circular name="update">

上面的"update",就是函数的第一个参数。

<pointers>

<pointer type="needle" value="40" color="green" name="p">

上面的"value"就是函数的第二个参数。

函数的第三个参数data的格式必须是{value:变量或者数值}。

如我们要更新指针数值到60,我们可以简单的写为:

chart.updatePointData("update ", "p", {value:60});

  1. 如果您还是没有理解,您可以看下下面我们提供的一个简单的完整事例。

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

产品下载:http://www.componentcn.com/html/jbtbkj_249_5209.html

AnyChart创建实时仪表的更多相关文章

  1. SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论 SignalR 简单示例 通过三个DEMO学会SignalR的三种实现方式 SignalR推送框架两个项目永久连接通讯使用 SignalR 集线器简单实例2 用SignalR创建实时永久长连接异步网络应用程序

    SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论   异常汇总:http://www ...

  2. 使用SignalR+Asp.net创建实时聊天应用程序

    一.概述: 使用 ASP.NET 那么 SignalR 2 创建一个实时聊天应用程序.将 SignalR 添加 MVC 5 应用程序中,并创建聊天视图发送并显示消息. 在Demo中,将学习Signal ...

  3. AnyChart图表仪表控件在Flex环境下使用

    AnyChart控件是一款当前流行的数据可视化解决方案,使客户可以创建交互地.生动的图表.实时仪表和地图.同时支持Flash和HTML5显示,控件提供极好的视觉外观和配色方案能够使客户根据不同的需求设 ...

  4. 图表控件Anychart常见问题

    AnyChart控件是一款当前流行的数据可视化解决方案,使客户可以创建交互地.生动的图表.实时仪表和地图.同时支持Flash和HTML5显示,控件提供极好的视觉外观和配色方案能够使客户根据不同的需求设 ...

  5. Zabbix-(三)监控主机CPU、磁盘、内存并创建监控图形

    Zabbix-(三)监控主机CPU.磁盘.内存并创建监控图形 一.前言 前文中已经讲述了两种方式对Zabbix的搭建,本文将讲述如何在zaibbx上添加需要监控的主机,以及使用Zabbix自带模板和自 ...

  6. Spark Streaming——Spark第一代实时计算引擎

    虽然SparkStreaming已经停止更新,Spark的重点也放到了 Structured Streaming ,但由于Spark版本过低或者其他技术选型问题,可能还是会选择SparkStreami ...

  7. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

  8. Android 实时文件夹

    实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数 ...

  9. 【转载】CentsOS系统inotify实时监控服务器文件(夹)定制事件处理程序

    原始博文和参考博文 1.CentsOS系统inotify实时监控服务器文件 2.Linux中让进程在后台运行的方法 3.linux inotify 监控文件系统事件 非常好 方法一 说明: 服务器系统 ...

随机推荐

  1. Codeforces Round #316 (Div. 2) D Tree Requests

    官方题解是离线询问,dfs树形转线性,然后二分找区间. 还有一种比较好的做法是直接dfs,将当前访问这个结点u相关的询问之前的状态存起来,然后访问完以后利用异或开关性,得到这颗子树上的答案. 代码是学 ...

  2. 怎么在webstorm中设置代码模板

    大家都知道webstorm对程序员来说是一个很好用的IDE.我们输入几个关键字,webstorm就会给出提示,大大提高了我们的开发效率,可有时候webstorm的默认设置不能满足我们的个性化代码模板的 ...

  3. javaEE(5)_Cookie和Session

    一.会话 1.什么是会话?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话.类似打电话一样.2.会话过程中要解决的一些问题?每个用户 ...

  4. 更改ubuntu的官方镜像源

    我们自己安装的ubuntu通常默认镜像源是官方的,并不好用,因为网速以及限制比较多,所以为了使用方便,通常都会去更改一下默认的镜像源配置. 这里我们使用清华大学开源镜像软件站,https://mirr ...

  5. 主DNS服务-正向解析

    环境 准备最少两台主机 一台当DNS服务器,一台当客户机 如:192.168.43.7这台主机当DNS服务器,192.168.43.6这台主机当客户机 安装DNS服务 yum install -y b ...

  6. Linux基础学习-使用Squid部署代理缓存服务

    使用Squid部署代理缓存服务 Squid是Linux系统中最为流行的一款高性能代理服务软件,通常作为Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存.Squid服务配置简单. ...

  7. GIMP中的新建Layer与更改Layer大小

    这边可以直接New Layer,新建一个Layer,还可以New from Visible,第二种是将当前的状态下图像复制出来. 改变Layer的大小,一般的方法两种: Crop to Selecti ...

  8. PHP操作MySQL事务实例

    PHP与MYSQL事务处理 一般来说,事务都应该具备ACID特征.所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字 ...

  9. Python中单元测试出错了,会怎么样?

    在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况. 原say_hello_name.py def hello_name(name): ...

  10. Django REST framework 五种增删改查方法

    Django-DRF-视图的演变   版本一(基于类视图APIView类) views.py: APIView是继承的Django View视图的. 1 from .serializers impor ...