1、避免浏览器缓存,以便实时刷新amCharts
在浏览器中(即session中)刷新页面,但是生成的数据却不能及时显示,但是,新开一个浏览器就可以。
如果你不是太在乎实时性,只是为了调试的方便,可以删除浏览器的临时文件即可。如果你需要的实时性比较强则可以让浏览器禁用缓存,在您的配置文件中作如下设置: true
这个设置将使浏览器自动在数据文件后面加个时间戳参数,以便每次重新获得你的数据来填充amCharts。也可以手动数据文件名后加个时间戳来,以PHP为例如下:
so.addVariable("settings_file", "settings.xml?<?php echo mktime();?>");
也就是在settings.xml中加入
true
即可如下
true
.................分割线..................
这里是其他设置项
或:so.addVariable("settings_file", "settings.xml?<?php echo mktime();?>");
2、去掉左上角的链接网址
在.swf文件同目录下新建一个文件:amcharts_key.txt写入一行内容:AMCHART-LNKS-1966-6679-1965-1082
3、中文显示
将数据文件amline_data.xml的编码方式改为UTF-8。即<?xml version="1.0" encoding="UTF-8"?>
4 在柱图柱子上加点击事件
有个这个事件:
clickGraphItem="onAmSeriChartClick(event);"
private function onAmSeriChartClick(e:GraphEvent):void{
var gdi:GraphDataItem = e.item as GraphDataItem;
trace(gdi.category)
//根据这个名称去跳转就可以了。
标签:图表amcharts
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果