老版的amcharts是基于flash的,新版的是javascript实现的,同样amcharts 2.7.6支持页面动态数据展现。

以下是方法:

一、首先去http://amcharts.com/download下载插件包

二、修改amcharts_2.7.6\samples中的实例

以下是area100PercentStacked.html的动态实例,代码如下:

主要添加了:

chartData2变量

reloadData方法

loadStringData方法

手动刷新按钮

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>amCharts examples</title><link rel="stylesheet" href="style.css" type="text/css"><script src="../amcharts/amcharts.js" type="text/javascript"></script>         <script type="text/javascript">var chart;var chartData = [{year: 1994,cars: 1587,motorcycles: 650,bicycles: 121}, {year: 1995,cars: 1567,motorcycles: 683,bicycles: 146}, {year: 1996,cars: 1617,motorcycles: 691,bicycles: 138}, {year: 1997,cars: 1630,motorcycles: 642,bicycles: 127}, {year: 1998,cars: 1660,motorcycles: 699,bicycles: 105}, {year: 1999,cars: 1683,motorcycles: 721,bicycles: 109}, {year: 2000,cars: 1691,motorcycles: 737,bicycles: 112}, {year: 2001,cars: 1298,motorcycles: 680,bicycles: 101}, {year: 2002,cars: 1275,motorcycles: 664,bicycles: 97}, {year: 2003,cars: 1246,motorcycles: 648,bicycles: 93}, {year: 2004,cars: 1218,motorcycles: 637,bicycles: 101}, {year: 2005,cars: 1213,motorcycles: 633,bicycles: 87}, {year: 2006,cars: 1199,motorcycles: 621,bicycles: 79}, {year: 2007,cars: 1110,motorcycles: 210,bicycles: 81}, {year: 2008,cars: 1165,motorcycles: 232,bicycles: 75}, {year: 2009,cars: 1145,motorcycles: 219,bicycles: 88}, {year: 2010,cars: 1163,motorcycles: 201,bicycles: 82}, {year: 2011,cars: 1180,motorcycles: 285,bicycles: 87}, {year: 2012,cars: 1159,motorcycles: 277,bicycles: 71}];var chartData2 = [{year: 1995,cars: 1567,motorcycles: 683,bicycles: 146}, {year: 1996,cars: 1617,motorcycles: 691,bicycles: 138}, {year: 1997,cars: 1630,motorcycles: 642,bicycles: 127}, {year: 1998,cars: 1660,motorcycles: 699,bicycles: 105}, {year: 1999,cars: 1683,motorcycles: 721,bicycles: 109}, {year: 2000,cars: 1691,motorcycles: 737,bicycles: 112}, {year: 2001,cars: 1298,motorcycles: 680,bicycles: 101}, {year: 2002,cars: 1275,motorcycles: 664,bicycles: 97}, {year: 2003,cars: 1246,motorcycles: 648,bicycles: 93}, {year: 2004,cars: 1218,motorcycles: 637,bicycles: 101}, {year: 2005,cars: 1213,motorcycles: 633,bicycles: 87}, {year: 2006,cars: 1199,motorcycles: 621,bicycles: 79}, {year: 2007,cars: 1110,motorcycles: 210,bicycles: 81}, {year: 2008,cars: 1165,motorcycles: 232,bicycles: 75}, {year: 2009,cars: 1145,motorcycles: 219,bicycles: 88}, {year: 2010,cars: 1163,motorcycles: 201,bicycles: 82}, {year: 2011,cars: 1180,motorcycles: 285,bicycles: 87}, {year: 2012,cars: 1159,motorcycles: 277,bicycles: 71}, {year: 2013,cars: 1259,motorcycles: 377,bicycles: 91}];AmCharts.ready(function () {// SERIAL CHARTchart = new AmCharts.AmSerialChart();chart.pathToImages = "../amcharts/images/";chart.zoomOutButton = {backgroundColor: "#000000",backgroundAlpha: 0.15};chart.dataProvider = chartData;chart.categoryField = "year";chart.addTitle("Traffic incidents per year", 15);// AXES// Categoryvar categoryAxis = chart.categoryAxis;categoryAxis.gridAlpha = 0.07;categoryAxis.axisColor = "#DADADA";categoryAxis.startOnAxis = true;// Valuevar valueAxis = new AmCharts.ValueAxis();valueAxis.title = "percent"; // this line makes the chart "stacked"valueAxis.stackType = "100%";valueAxis.gridAlpha = 0.07;chart.addValueAxis(valueAxis);// GRAPHS// first graphvar graph = new AmCharts.AmGraph();graph.type = "line"; // it's simple line graphgraph.title = "Cars";graph.valueField = "cars";graph.balloonText = "[[value]] ([[percents]]%)";graph.lineAlpha = 0;graph.fillAlphas = 0.6; // setting fillAlphas to > 0 value makes it area graph chart.addGraph(graph);// second graphvar graph = new AmCharts.AmGraph();graph.type = "line";graph.title = "Motorcycles";graph.valueField = "motorcycles";graph.balloonText = "[[value]] ([[percents]]%)";graph.lineAlpha = 0;graph.fillAlphas = 0.6;chart.addGraph(graph);// third graphvar graph = new AmCharts.AmGraph();graph.type = "line";graph.title = "Bicycles";graph.valueField = "bicycles";graph.balloonText = "[[value]] ([[percents]]%)";graph.lineAlpha = 0;graph.fillAlphas = 0.6;chart.addGraph(graph);// LEGENDvar legend = new AmCharts.AmLegend();legend.align = "center";chart.addLegend(legend);// CURSORvar chartCursor = new AmCharts.ChartCursor();chartCursor.zoomable = false; // as the chart displayes not too many values, we disabled zoomingchartCursor.cursorAlpha = 0;chart.addChartCursor(chartCursor);// WRITEchart.write("chartdiv");});//刷新事件function reloadData(url) {var dynamicData = loadStringData(url);//fileSystemChart.dataProvider = eval('(' + dynamicData + ')');//如果ajax获取得来的数据含有引号,需要eval()函数处理一下chart.dataProvider = dynamicData;chart.validateNow();chart.validateData();}//ajax请求function loadStringData(link) {return chartData2;/* 下面的是ajax请求,可以从服务器获取动态数据if (window.XMLHttpRequest) {// IE7+, Firefox, Chrome, Opera, Safarivar request = new XMLHttpRequest();}else {// code for IE6, IE5var request = new ActiveXObject('Microsoft.XMLHTTP');}// loadrequest.open('GET', link, false);request.send();return request.responseText;*/}window.setInterval("reloadData('')", 5000);//五秒刷新</script> </head> <body> <div id="chartdiv" style="width:100%; height:400px;"></div> <input type="button" value="手动刷新" οnclick="reloadData('')"/>
</body>
</html> 

三、定时器

可以添加定时器,调用ajax定时刷新页面数据

window.setInterval("reloadData('')", 5000);//五秒刷新

四、破解插件

去掉左上角文字链接

注释amcharts_2.7.6\amcharts\amcharts.js\amcharts.js的一段代码即可(如果不好找,可以用myeclipse格式化一下),看以下截图:

五、此插件可配合Sigar展示服务器CPU、内存、磁盘、流量等数据

http://blog.csdn.net/aoxida/article/details/8080492

amcharts _ 2.7.6 实现动态数据展现相关推荐

  1. 阿里云白皮书_奥雅纳携手阿里云研究中心发布《动态数据增强未来城市设计倡议》白皮书...

    全球TMT2020年9月17日,奥雅纳携手阿里云研究中心于"云栖大会"上联合发布<动态数据增强未来城市设计倡议>白皮书,探讨城市规划和设计行业如何利用数字技术锐意革新, ...

  2. azure云数据库_在Azure SQL数据库中实现动态数据屏蔽

    azure云数据库 In this article, we will review Dynamic Data Masking in the Azure SQL database. Dynamic Da ...

  3. chartjs 动态数据_使用ChartJS构建动态仪表板

    chartjs 动态数据 今天,我们将通过ChartJS的功能使用实时图表创建一个动态仪表板. ChartJS是一个功能强大的,无依赖项JavaScript库,可通过canvas元素构建图形. 最重要 ...

  4. python抓取网页信息_python抓取网页中的动态数据

    一.概念 网页中的许多数据并不是写死在HTML中的,而是通过js动态载入的.所以也就引出了什么是动态数据的概念,动态数据在这里指的是网页中由Javascript动态生成的页面内容,是在页面加载到浏览器 ...

  5. 初创公司怎么做销售数据分析_初创公司与Faang公司的数据科学

    初创公司怎么做销售数据分析 介绍 (Introduction) In an increasingly technological world, data scientist and analyst r ...

  6. 使用动态数据进行数据分页

    目录 介绍 动态数据 数据分页 填充数据源 页面切换 结论 下载资料库 介绍 如果您有一个大的数据集合,那么用集合中的所有数据填充项目控件就变得不切实际,更不用说用户不友好了.最好的方法是对数据进行分 ...

  7. 爬虫-豆瓣top250,东方财富网动态数据

    ~满满干货分享 一.豆瓣top250爬取过程 (学习视频:Python爬虫编程基础5天速成(2021全新合集)Python入门+数据分析_哔哩哔哩_bilibili) 1.爬取网页 def askUR ...

  8. Keras用动态数据生成器(DataGenerator)和fitgenerator动态训练模型

    有了这个生成器,我们就可以用fit_generator 方法进行训练,格式套路如下: model.fit_generator(generator, steps_per_epoch=..., epoch ...

  9. C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)

    一.思路:   1.excel是可以通过NPOI插入图片的: 2.C#通过NPOI生成饼状图: 3.把生成的饼状图以字节流的形式插入到表格 二.看代码: #region 生成饼图图例/// <s ...

最新文章

  1. 确定整数的平方根是否为整数的最快方法
  2. python画三维立体图-python之画三维图像
  3. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )
  4. 一文读懂:从 Python 打包到 CLI 工具
  5. Devuan Jessie beta 释出
  6. Play和Grails Java框架的优缺点
  7. 工厂模式-依赖倒置原则
  8. 【牛客 - 369C】小A与欧拉路(bfs树的直径)
  9. 华为否认鸿蒙为噱头;谷歌公布 6 大 iOS 漏洞;GitLab 又发安全补丁 | 极客头条...
  10. 2018年9月计算机英语统考,2018年9月大学英语统考题库 2018年9月网络统考英语B复习资料.doc...
  11. STL 关联容器的lower_bound()和upper_bound()
  12. python修改pdf内容_python3.6调整字体Python处理pdf文件库 - PyPDF2详解
  13. 第0期-前言-学习软件测试是否需要培训
  14. 动词ing形式的5种用法_动词 ing 形式用法归纳
  15. 新型肺炎疫情期间,有哪些服务免费开放?
  16. 【工具】免费的英语语法在线检查工具收集汇总
  17. 蓝桥杯 试题 算法训练 筛选号码 Java
  18. 怎样解决Keil复制文注释到记事本出现乱码
  19. linux中find命令详解,Linux下的find指令详解
  20. HP DL380 G9 开机F10或F11不好用

热门文章

  1. openwrt 设置旁路由
  2. 窥探、窃取、威胁,恶意爬虫正在搞垮你的网站,这届“网络流氓”真不好对付
  3. 深入理解python特性_笔记《深入理解Python特性》PDF+编程技巧
  4. MindSpore求导传入sens值时infer报错For ‘MatMul‘, the input dimensions
  5. 双非二战一志愿上岸国科大杭州高等研究院经验
  6. 爬虫工作流程、请求与响应原理、requests库讲解
  7. html刷新某块区域,javascript如何实现局部刷新?
  8. Xilinx SYSMON的应用
  9. 正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)
  10. 使用psftp向服务器上传文件