没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2009-08-19 11:43:10.000|阅读 969 次
概述:怎么在自己的asp.net页面插入可以动态更新的效果很棒的统计图呢?网上的资源倒是不少(Fusioncharts、amCharts……),但我觉得效果最炫的还是amcharts的统计图,还可以与用户交互效果图
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
先唠叨几句,:D
时间过得真快,竟然已经有十多天没写博客了……这十来天那叫辛苦啊,有时候做程序一直做到早上5点多,眼睛可真受不了,累坏了
不过确实学了不少新的东西,也会做一些花哨的东东了,比如使用AjaxControlToolkit的UpdatePanelAnimation实现UpdatePanel的显
示效果,使用jQuery实现div的滑动效果,使用flash统计图(饼状图、柱状图....),这其中最麻烦的就是用flash了。。。
怎么在自己的asp.net页面插入可以动态更新的效果很棒的统计图呢?网上的资源倒是不少(Fusioncharts、amCharts……),
但我觉得效果最炫的还是amcharts的统计图,还可以与用户交互
效果图:
(柱状图)
(饼状图)
(股票图)
(怎么样?效果够炫吧?赶紧去官网体验一下吧,会比你想象的用起来还要好~还可以自己设置很多的效果)
amcharts官网上各种各样的都可以下载,而且可以免费使用,唯一不足的就是免费版会显示它公司的链接,不过这是可以破解的,
下载amcharts_key.txt放到flash的相同目录下即可。
我所使用的flash是两个不同的版本,一个是直接在官网下载的柱状图、另一个不知道的哪下的饼状图,不过也是amcharts的,但貌似
是经过破解的,只有一个xml文件(一般来说都应该有两个,一个主要设置内容,一个主要设置外观)如下图:
准备工作:统计图的swf文件、相关的xml数据文件、swfobject1.5(现在2.x都有了,不过感觉1.5用着舒服些)
先说说从官网下载下来的使用方法吧。直接以代码呈现:(关于swfobject请查看官方文档)
首先引用swfobject.js,不然编译器会罢工的噢~ : )
然后就是一个div,也可以是span,里面有一句"You need to upgrade your Flash Player”,你肯定猜得到在flash未加
载时就会显示这句话,这是为什么呢?(破有小沈阳的味道)请继续往下看,SWFObject(注意大小写哦)里的第一句就引用了
想要加载的flash路径,然后下面两句关联上xml文件,如果要动态改变flash的话就必须在xml后加上一个随机变量,否则flash
只会在你重新运行或者清空缓存之后改变,最后一个so.write就是用flash替换掉div中的内容。
下面是改变内容的代码:(因为完全不熟悉xml,自己瞎琢磨出的一个方法,仅作参考)
1 XmlDocument doc = new XmlDocument();
2 doc.Load(Server.MapPath("amcolumn_data.xml"));
3 XmlNodeList nodelist = doc.GetElementsByTagName("value"); //获取所有标签名为value的节点
4 nodelist.Item(4).InnerText = "4000"; //设置想要修改的节点的串联值
5 doc.Save(Server.MapPath("amcolumn_data.xml")); //保存到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+“?"+Math.random());
}
这样就OK了
唉~程序员真是辛苦啊~不知不觉凌晨三点过了……
希望这篇文章对大伙有点帮助吧~
由于在下水平有限,有什么说的不明确的地方还望见谅。
Enjoy~!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:博客园面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号