热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在java中使用amcharts可动态更新的flash统计图

(怎么样?效果够炫吧?赶紧去官网体验一下吧,会比你想象的用起来还要好~还可以自己设置很多的效果)amcharts官网上各种各样的都可以下载,而且可以免费使用,唯一不足的就是免费版会

《在java中使用amcharts可动态更新的flash统计图》《在java中使用amcharts可动态更新的flash统计图》《在java中使用amcharts可动态更新的flash统计图》

(怎么样?效果够炫吧?赶紧去官网体验一下吧,会比你想象的用起来还要好~还可以自己设置很多的效果)

amcharts官网上各种各样的都可以下载,而且可以免费使用,唯一不足的就是免费版会显示它公司的链接,不过这是可以破解的,
下载amcharts_key.txt放到flash的相同目录下即可。
      我所使用的flash是两个不同的版本,一个是直接在官网下载的柱状图、另一个不知道的哪下的饼状图,不过也是amcharts的,但貌似
是经过破解的,只有一个xml文件(一般来说都应该有两个,一个主要设置内容,一个主要设置外观)如下图:

《在java中使用amcharts可动态更新的flash统计图》 

准备工作:统计图的swf文件、相关的xml数据文件、swfobject1.5(现在2.x都有了,不过感觉1.5用着舒服些)
先说说从官网下载下来的使用方法吧。直接以代码呈现:(关于swfobject请查看官方文档)

 1 
<
script 
type
=&#8221;text/Javascript&#8221;
 src
=&#8221;js/swfobject.js&#8221;
>
script
>


 2 
<
div 
id
=&#8221;flashcontent&#8221;
>


 3 
    
<
strong
>
You need to upgrade your Flash Player

strong
>


 4 

div
>


 5 
<
script 
type
=&#8221;text/Javascript&#8221;
>


 6 
//
 


 7 
    
var
 rand 
=
 Rand();

 8 
    
var
 so 
=
 
new
 SWFObject(
&#8220;
amcolumn.swf
&#8220;

&#8220;
column
&#8220;

&#8220;
360
&#8220;

&#8220;
300
&#8220;

&#8220;
8
&#8220;

&#8220;
#FFFFFF
&#8220;
);

 9 
    so.addVariable(
&#8220;
settings_file
&#8220;
, encodeURIComponent(
&#8220;
amcolumn_settings.xml?
&#8220;
+
Math.random()));

10 
    so.addVariable(
&#8220;
data_file
&#8220;
, encodeURIComponent(
&#8220;
amcolumn_data.xml?
&#8220;
+
Math.random()));

11 
    so.write(
&#8220;
flashcontent
&#8220;
);

12 
//
 ]]>


13 

script
>

      首先引用swfobject.js,不然编译器会罢工的噢~ : )
然后就是一个div,也可以是span,里面有一句&#8221;You need to upgrade your Flash Player”,你肯定猜得到在flash未加
载时就会显示这句话,这是为什么呢?(破有小沈阳的味道)请继续往下看,SWFObject(注意大小写哦)里的第一句就引用了
想要加载的flash路径,然后下面两句关联上xml文件,如果要动态改变flash的话就必须在xml后加上一个随机变量,否则flash
只会在你重新运行或者清空缓存之后改变,最后一个so.write就是用flash替换掉div中的内容。

下面是改变内容的代码:(因为完全不熟悉xml,自己瞎琢磨出的一个方法,仅作参考)

好了,这样就大功告成了~
      然后再说说我的另外一个flash的用法吧,这个就麻烦多了,中外的网站都给翻遍了(有点夸张,不过我确实是从晚上11点直到
早上5点半才把它给解决),开始说了,这个flash只有一个xml
如果用前面的方法想要实现动态的话是不可能的,因为这个flash是从内部读取xml的,在外面怎么改都不能动态显示,我最先还想
通过禁用缓存的方法来解决,但也是不可能的,我甚至想了一个更绝的办法:直接拿修改后的xml去覆盖windows临时文件夹的xml
但还是行不通,最后实在不行了就只能把flash给反编译了,不过幸好flash的代码不那么麻烦,没找多久久找到了那个载入的函数
function load(url)
{
      xml.load(url);
}
然后我直接在url后加上了随机变量
function load(url)
{
      xml.load(url+“?&#8221;+Math.random());
}

0
using

System.Xml;

1
 
XmlDocument doc 
=
 
new
 XmlDocument();

2 
doc.Load(Server.MapPath(
&#8220;
amcolumn_data.xml
&#8220;
));

3 
XmlNodeList nodelist 
=
 doc.GetElementsByTagName(
&#8220;
value
&#8220;
);
//获取所有标签名为value的节点


4 
nodelist.Item(
4
).InnerText 
=
 
&#8220;
4000
&#8220;
;  
//设置想要修改的节点的串联值


5  doc .Save(Server.MapPath(
&#8220;
amcolumn_data.xml
&#8220;
));
//保存到xml

 

 


推荐阅读
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
author-avatar
annieduoduo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有