SWFObject :addParam("paraName","value") Flash内联参数;
addVariable("variaName","value")采用"Flashvars"参数传入变量
饼图:
<div id="my_chart">
<script type="text/javascript">
var so = new SWFObject("/utk_pie.swf", "ofc", "750", "350", "9", "#FFFFFF");
so.addVariable("variables","true");
so.addVariable("pie", "60,#9933CC,#000000");//600是颜色深度
//so.addVariable("values", "3,2,1,1,1,1,0.2");//数字的意思是百分比
so.addVariable("colours", "#d01f3c,#356aa0,#C79810,#0033FF,#33CCCC,#EEEE11");
so.addVariable("links", "javascript:alert('Jan 3'),javascript:alert('中文 2')");
var visitrate = "";
var visitname="";
var tmp;
<s:iterator value="getList" status="st">
<s:if test="#request.st.index < 10">
tmp = "<s:property value='reportPvisitPrate' />" ;
visitrate = visitrate + tmp + ",";
tmp = "<s:property value='nameforReport' />";
visitname = visitname + tmp + ",";
</s:if>
</s:iterator>
visitrate = visitrate.substring(0,visitrate.length-1);
visitname = visitname.substring(0,visitname.length-1);
so.addVariable("links", "http://www.baidu.com");
so.addVariable("pie_show",visitname);//鼠标放上去显示的名字
so.addVariable("values", visitrate);//数字的意思是百分比
so.addVariable("pie_labels", visitname);//左边名字
so.addParam("allowScriptAccess", "always" );//"sameDomain");
so.write("my_chart");
</script>
</div>
柱状图:
<div id="my_chart" style="padding: 0px; margin:10px; border: 1px solid lightblue; width: 710px; height: 200px;"></div>
<script type="text/javascript">
var so = new SWFObject("/open-flash-chart.swf", "ofc", "700", "180", "9", "#FFFFFF");
so.addParam("wmode","transparent");
so.addVariable("variables","true");
so.addVariable("bg_colour","0xFFFFFF");//背景颜色
so.addVariable("x_grid_colour","#E8EDF8");//x轴grid底的颜色
so.addVariable("y_grid_colour","#E8EDF8");//y轴grid底的颜色
so.addVariable("x_axis_colour","#D9E4F3");//x坐标的颜色
so.addVariable("y_axis_colour","#D9E4F3");//y坐标的颜色
so.addVariable("x_label_style","12,#5B719D,,2");//x轴坐标的文字样式,12-size,#5B719D-颜色指
so.addVariable("y_label_style","12,#5B719D");//y轴坐标的文字样,12-size,#5B719D-颜色指式
so.addVariable("title","标题,{font-size: 20;color:#5284C7}");
so.addVariable("y_legendx","Open Flash Chart,12,0x736AFF");
//so.addVariable("y_label_size","15");
so.addVariable("y_ticks","5,10,4");//5是左侧横线长度,10是左侧最上和最下横线的长度,4是左侧 分 多少格与左边数字最大值对应
so.addVariable("bar_glass","40,0x9933CC,Page views,10");//50默认透明度
var strName = "";
var strVisitTimes = "";
var strlink="";
var tmp;
var max=0;
<s:iterator value="getList">
tmp = "<s:property value='nameforReport' />" ;
strName = strName + tmp + " " +" ,";
strlink+="javascript:alert(\'"+tmp+"\'),";
tmp = <s:property value="visitPtimes" />;
if(tmp>max)
{
max=tmp;
}
strVisitTimes = strVisitTimes + tmp + ",";
</s:iterator>
max = max*1.15;
strName = strName.substring(0,strName.length-1);
strVisitTimes = strVisitTimes.substring(0,strVisitTimes.length-1);
strlink = strlink.substring(0,strlink.length-1);
so.addVariable("values",strVisitTimes);//柱形的值
//so.addVariable("links", strlink);
so.addVariable("x_labels","0时,1时,2时,3时,4时,5时,6时,7时,8时,9时,10时,11时,12时");
//so.addVariable("x_labels",strName);
so.addVariable("x_axis_steps","1");//x轴背景横线格间隔长度
so.addVariable("y_axis_steps","0.5");//Y轴背景横线格间隔长度
so.addVariable("tool_tip","时间段:#x_label#<br>访问量:#val#");//tooltip鼠标放上去显示内容
so.addVariable("y_max",max);//左边数字最大值
so.addParam("allowScriptAccess", "always" );//"sameDomain");
so.addParam("onmouseout", "onrollout2();" );
so.write("my_chart");
</script>
</div>
线状:
<script type="text/javascript">
var so = new SWFObject("/open-flash-chart.swf", "ofc", "730", "300", "9", "#FFFFFF");
so.addParam("wmode","transparent");
so.addVariable("variables","true");
so.addVariable("bg_colour","0xFFFFFF");//背景颜色
so.addVariable("x_grid_colour","#E8EDF8");//x轴grid底的颜色
so.addVariable("y_grid_colour","#E8EDF8");//y轴grid底的颜色
so.addVariable("x_axis_colour","#D9E4F3");//x坐标的颜色
so.addVariable("y_axis_colour","#D9E4F3");//y坐标的颜色
so.addVariable("x_label_style","12,#5B719D");//x轴坐标的文字样式,12-size,#5B719D-颜色指
so.addVariable("y_label_style","12,#5B719D");//y轴坐标的文字样,12-size,#5B719D-颜色指式
so.addVariable("title","标题,{font-size: 20;color:#5284C7}");//顶端字
//so.addVariable("y_legend","中文1123,12,#736AFF");//左侧字
//so.addVariable("x_legend","进入流量总体报,12,#736AFF");//底端字
so.addVariable("y_label_size","15");//没用
so.addVariable("y_ticks","5,10,4");//5是左侧线的长短,10是左侧线上下线的长短,4是左侧分及格
//so.addVariable("area_hollow","1.2,3,35,#CC3399,访问次数,10");//area_hollow代表空心圆,3是节点的大小,2是线的粗细,25线型图的背景颜色深浅
so.addVariable("line_dot","3,#2C5839,横坐标标题1,10,5");
so.addVariable("line_dot_2","3,#4C5839,横坐标标题2,10,5");
var str1 = "";
var str2 = "";
var strTime="";
var tmp1;
var tmp2;
var tmpTime;
var max = 0;
<s:iterator value="pageList" status="str">
tmp1 = <s:property value="qeesooClick" />;
str1 = str1 + tmp1 + ",";
tmp2 = <s:property value="baiduClick" />;
str2 = str2 + tmp2 + ",";
tmpTime = "<s:property value="reportDate" />";
strTime = strTime + tmpTime + ",";
var values =new Array(tmp1,tmp2,tmp3,tmp4,tmp5);
for(var i=0;i<values.length;i++)
{
if(values[i]>max)
{
max = values[i];
}
}
</s:iterator>
max = max * 1.10;
str1 = str1.substring(0,str1.length-1);
str2 = str2.substring(0,str2.length-1);
strTime = strTime.substring(0,strTime.length-1);
so.addVariable("values",str1);
so.addVariable("values_2",str2);
so.addVariable("x_labels",strTime);
so.addVariable("x_axis_steps","1");//背景格的大小
so.addVariable("y_max",max);//图形的高度
so.addParam("allowScriptAccess", "always" );//"sameDomain");
so.write("my_chart");
</script>
分享到:
相关推荐
《使用Open-Flash-Chart创建动态统计图》 在数据可视化领域,Open-Flash-Chart是一个备受推崇的库,尤其适合生成具有动态效果的统计图表。这个库利用Flash技术,结合简单的配置文件或编程接口,可以轻松创建出美观...
Open Flash Chart的核心是使用Flash技术来渲染图表,但与传统的Flash交互不同,它通过JavaScript与服务器端进行通信,接收数据并动态生成图表。这使得它能够轻松地集成到各种Web框架和语言环境中,如PHP、Java、...
Open Flash Chart API 是一款强大的开源图表库,它使用Flash技术来生成高质量、交互式的图表。在Web开发中,数据可视化是至关重要的,Open Flash Chart API 提供了丰富的功能,使得开发者能够轻松创建各种类型的图表...
在本讨论中,我们将深入探讨如何在Java开发环境中使用Maven来集成Open Flash Chart。 首先,为了在Maven项目中使用Open Flash Chart,我们需要在`pom.xml`文件中添加相应的依赖。这个依赖可能不在中央Maven仓库中,...
这个实例1是关于如何使用Open Flash Chart进行实际操作并获得成功的一个例子。我们将深入探讨Open Flash Chart的核心特性,以及如何通过`chart.html`和`data.json`这两个文件来实现图表的创建。 1. **Open Flash ...
在JSP页面中,你需要使用JavaScript来接收服务器端传递的JSON数据,并初始化Open Flash Chart组件。这通常涉及在HTML中嵌入一个Flash对象,并在JavaScript中设置它的源为一个动态生成的SWF URL。这个URL将包含服务器...
《Open Flash Chart-2 简单教程及DEMO解析》 ..."ReportDemo"为我们提供了一个实践的例子,通过学习和分析这个DEMO,我们可以更好地掌握Open Flash Chart-2的使用技巧,为自己的项目创造更具吸引力的图表展示。
首先,Open Flash Chart的特性在于它使用了Flash技术,这使得它能够跨平台运行,并且在视觉效果上相比纯JavaScript图表更具吸引力。Flash提供了丰富的图形渲染能力,使得图表的色彩、样式和动画效果更加生动。 ...
在网页中使用Open Flash Chart展示图表是一项常见的数据可视化任务,尤其在那些需要动态、交互式图形的Web应用中。Open Flash Chart是一款开源的Flash图表库,它允许开发者使用简单的JavaScript和服务器端语言(如...
在这个例子中,`data-file`属性指定了JSON数据文件的路径,`swfobject.embedSWF`方法用于嵌入`open-flash-chart.swf`,并设置相关参数。通过调整JSON文件的内容,可以定制不同的图表样式和数据。 总结来说,Open ...
2. open-flash-chart.swf:这是一个Flash接口文件,用于生成Flash报表,应放置在web目录下,与WEB-INF目录平级。 3. swfobject.js:这个JavaScript文件是Flash的依赖,同样需要放在web目录下,用于处理Flash的嵌入和...
swfobject.embedSWF("open-flash-chart.swf", "mychart", "550", "200", "9.0.0", "expressInstall.swf", {"data-file":"datafile/line.aspx"}); <div id="mychart"></div> ``` 在这个例子中,`swfobject.embedSWF...