`
wuzijingaip
  • 浏览: 329970 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

web chart

阅读更多
Highcharts(下面提供下载)  是一个基于 jquery 的 Chart 插件,其使用相当简单,交互性也高,不亚于 Open flash Chart,当然资源会占用多一点

下面是样便代码,由于是从项目里复制过来,所以如果想运行必须做点修改(如jquery的导入),代码仅供参考:

<title>Playlist_Log</title>
<link rel="stylesheet" type="text/css" href="css/css.css">
<script  src="js/cimage.js"></script>
<script type="text/javascript" src="js/ctime.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type='text/javascript' src='dwr/interface/logajax.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
		<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
		<script type="text/javascript" src="log/highcharts.js"></script>
		<script type="text/javascript" src="log/exporting.js"></script>
		<script type="text/javascript">
			var plname = "<%= request.getAttribute("plname") %>";
			var counts = "<%= request.getAttribute("counts") %>";
			var plnameArr = plname.split(',');
			var countsArr = counts.split(',')  ; 
			var chart;
			var options ;
			$(document).ready(function() {
			
				var initFun = function (){
					
					options = {
						chart: {"defaultSeriesType":"column" ,"renderTo":"container"},
						title: {"text":"<font  class='font3'><bean:message key='msg.page.logchart.playlistchart' /> </font>"},
						legend: {"enabled":false},
						xAxis: {"title":{"text":"<bean:message key='msg.page.logchart.playlistname'/>"},"categories":plnameArr },
						yAxis: {"min":0,"title":{"text": "<bean:message key='msg.page.logchart.playcount' />" } },
						tooltip:  {"enabled":true},
						credits: {"enabled":false},
						plotOptions: {"areaspline":{"fillOpacity":0.5}},
						series: [{
							name: "<bean:message key='msg.page.logchart.playlistname' />" ,
							data: (function(){
										var data = [] ;
										for(var i=0;i<countsArr.length;i++){
											data[i] = countsArr [i] - 0 ; //return a integer value
										} 
										return data;
									})()
						}],
						 subtitle: {}
					};
					options.tooltip.formatter = function() { 
						return '<bean:message key="msg.page.index.left.menu.playlist"/>:'+ this.x 
						+'<br><bean:message key="msg.page.vmcontrol.label.play"/>'+ this.y +'<bean:message key="msg.page.schedule.scope.times"/>';
					} 
					chart = new Highcharts.Chart(options);
				};
				
				initFun();
				
				$('#initbtn').click(
					function(){
						initFun();
					}
				);
				
				$('#showFileLog').click(
					function(event){
				  		var stime=document.getElementById("starttime").value;
				  		var etime=document.getElementById("endtime").value;
				  		var fname=document.getElementById("filename").value;
				  //		alert(stime +'  '+ etime +'  '+ fname);
				  		if(stime=="")
				  		{
				  			alert("<bean:message key='msg.page.log.stime.empty.alert'/>");
				  			return;
				  		}
				  		if(etime=="")
				  		{
				  			alert("<bean:message key='msg.page.log.etime.empty.alert'/>");
				  			return;
				  		}
				  		if(fname=="")
				  		{
				  			alert("<bean:message key='msg.page.log.filename.empty.alert'/>");
				  			return;
				  		}
				  		var titlestr="<bean:message key='msg.page.index.statistics.mtime'/>, <bean:message key='msg.page.schedule.label.second'/> ";
				  		logajax.getdata(mac,stime,etime,fname,titlestr,function(data){
				  			var ls_arr = data.split('&');
				  			var ls_plnameArr , ls_countsArr ;
				  			var x_axis = "";
				  			for( var i = 0 ; i < ls_arr .length ; i++ ){
				  				var ls_str = ls_arr[i].split('=') ;
				  				if(ls_str[0] == 'values'){
				  					ls_countsArr = ls_str[1].split(',');
				  				}
				  				if(ls_str[0] == 'x_labels'){
				  					ls_plnameArr = ls_str[1].split(',');
				  				}
				  				if(ls_str[0] == 'title'){
				  					x_axis = ls_str[1].split(',')[0] ;
				  				}
				  			}				  			
							options = {
								chart: {"defaultSeriesType":"spline" ,"renderTo":"container"},
								title: {"text": "<font  class='font3'><bean:message key='msg.page.logchart.fileplaytimechart'/></font>"},
								legend: {"enabled":false},
								xAxis: {
									"title":{"text": "<bean:message key='msg.page.all.time'/> <br> <bean:message key='msg.page.medit.label.filename'/>:" + x_axis },
									labels: {
										formatter: function() {
							                return "" ;
										}
									},
									"categories" : ls_plnameArr 
								},
								yAxis: {
									"min":0
									,"title":{"text": "<bean:message key='msg.page.logchart.playtime'/>(<bean:message key='msg.page.schedule.label.second'/>)" } 
									,labels: {
										formatter: function() {
							                return this.value + '(s)' ;
										}
									}
								},
								tooltip:  {"enabled":true},
								credits: {"enabled":false},
								plotOptions: {"areaspline":{"fillOpacity":0.5}},
								series: [{
									name: '',
									data: (function(){
												var data = [] ;
												for(var i=0;i< ls_countsArr.length ; i++){
													data[i] = ls_countsArr [i] - 0 ; //return a integer value
												} 
												return data;
											})()
								}],
								subtitle: {}
							};
							options.tooltip.formatter = function() { 
								return '<bean:message key="msg.page.all.time"/>:'+ this.x +'<br><bean:message key="msg.page.vmcontrol.label.play"/>'+ this.y +'<bean:message key="msg.page.schedule.label.second"/>';
							} 
							chart = new Highcharts.Chart(options);
				  		});
					}
				);
			});
			
		</script>
</head>
<body>
<jsp:include flush="true" page="../js/ctimelabel.jsp"></jsp:include>
<input type="hidden" id="time_label" value="<bean:message key="msg.page.all.time"/>" />
<iframe id="myiframes" style="z-index:0; position:absolute; top:150px; left:50px; width:0px; height:0px;scrolling: no;" frameborder="0" src="about:blank"></iframe>

<table width="930">
<tr>
<td><table width="100%"><tr><td class="font3"><bean:message key="msg.page.log.label.Starttime"/>:</td><td><input type="text" size="25" name="starttime" id="starttime" onClick="calendar()"/></td></tr></table></td>
<td><table width="100%"><tr><td class="font3"><bean:message key="msg.page.log.label.endtime"/>:</td><td><input type="text" size="25" name="endtime" id="endtime" onClick="calendar()"/></td></tr></table></td>
<td><table width="100%"><tr><td class="font3"><bean:message key="msg.page.medit.label.filename"/>:</td><td><input type="text" size="25" name="filename" id="filename" onKeyUp="searchfile(this.value)"/></td></tr></table></td>
<td><img src="<bean:message key='msg.page.image.index.ok1'/>" border="0" id="showFileLog"  class="hand"/></td>
<td><img src="<bean:message key='msg.page.image.url.back'/>" border="0" id="initbtn"  class="hand"/></td>
</tr>
<tr>
<td colspan=5>


		<div id="container" style="width: 920px; height: 600px; margin: 0 auto"></div>

</td>
</tr>
</table>

</body>



效果如下:





  • 大小: 30.7 KB
  • 大小: 10.6 KB
分享到:
评论

相关推荐

    Web Chart 极品web报表控件收集Web+Chart

    Web Chart Flot - Flot 为 jQuery 提供的javascript代码库. 容易使用,有特色的图表,提供交互功能(能够放大缩小数据区域等)。 Open Flash Chart - Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供...

    webchart

    在IT领域,WebChart是一个常用于创建动态图表和图形的工具,尤其在Web应用程序中,它可以帮助开发者将数据可视化,使用户能够更直观地理解复杂的信息。"webchart"可能是某个特定库、框架或者控件的名称,它可能提供...

    asp.net中用web chart做各类统计图

    在 ASP.NET 页面中,我们可以通过拖放的方式将 WebChart 控件添加到设计界面。然后,我们需要设置控件的一些基本属性,如 ID、Width 和 Height,以便在网页上正确显示。例如: ```xml &lt;asp:DundasChart ID="Chart1...

    webChart控件实例

    在IT领域,WebChart控件是一种常用于网页端的数据可视化工具,它允许开发者创建各种图表,如柱状图、折线图、饼图等,以便更直观地展示数据。本实例将详细介绍Webchart报表控件的使用方法,并通过一系列的Web表单...

    WebChart使用 Asp.net

    在Asp.net框架中,WebChart控件是一个强大的工具,用于在Web应用程序中创建和展示图表。这个控件提供了一种简单的方法来呈现各种数据可视化,包括柱状图、饼图、线图等,这对于数据分析和报表展示尤其有用。本文将...

    c#画图webChart

    WebChart是C#中一个非常实用的控件,它允许开发者在Web应用中轻松地创建和展示图表,如柱型图、线型图、饼图和折线图。这些图表对于数据可视化至关重要,能够帮助用户快速理解和解析复杂的数据。 WebChart控件的...

    webchart报表

    作为Studio for ASP.NET和Studio Enterprise中的一部分,ComponentOne WebChart for ASP.NET 是一个图表控件,能够帮组开发者在ASP.NET Web应用程序中实现图形图表数据显示功能。ComponentOne WebChart for ASP.NET ...

    java版本的webchart原代码

    Java版本的WebChart是一个用于创建动态图表的库,主要用于在Web应用程序中展示数据。这个库提供了丰富的图表类型,包括柱状图、折线图、饼图等,使得开发者能够轻松地将复杂的数据可视化。WebChart的原代码是用Java...

    WebChart

    WebChart是一款专为.NET平台设计的免费Web图表组件,它为开发者提供了在Web应用程序中创建丰富、交互式图表的功能。这个组件使得开发人员无需深入了解图形编程的复杂性,也能轻松地在网页上展示数据,从而增强用户...

    18个WebChart曲线-柱状图C#源码

    WebChart是一款用于创建曲线和柱状图的C#控件,它在Web应用程序中提供了丰富的数据可视化功能。本文将深入探讨这些源码背后的原理、实现方式以及如何在实际项目中应用。 1. 数据可视化基础 数据可视化是将复杂的...

    WebChart结合sql数据库生成饼图和柱状图

    WebChart控件是ASP.NET中用于创建图表的一种工具,它允许开发者通过编程方式在网页上绘制各种复杂的图形,包括饼图和柱状图等。在本文中,我们将深入探讨如何利用WebChart结合SQL数据库在C# .NET 2005环境下生成这两...

    web chart图片18个例子

    在【压缩包子文件的文件名称列表】"WebChart"中,这可能是一个包含示例代码、HTML、CSS和JavaScript文件的文件夹,用于演示如何在实际项目中使用这个图表组件。开发者可以通过查看这些文件来学习如何配置和调用图表...

    asp.net webchart 实例

    ASP.NET WebChart 控件是微软ASP.NET框架中用于创建动态图表和图形的一种工具,它为开发者提供了在网页上展示数据的便捷方式。这个实例集合包含了15个不同的例子,可以帮助你深入理解和应用WebChart功能,以实现统计...

    WebChart曲线_柱状图

    "WebChart曲线_柱状图"是一个专注于报表和图表展示的资源,特别适用于数据分析和监控。在这个压缩包中,你将找到一系列关于报表、进度图、柱状图、曲线图以及仪器控件的实例,这些都是数据可视化的常见元素。 首先...

    WebChart帮助文档

    《WebChart技术详解》 WebChart是一款用于在Web应用程序中生成图表的强大工具,它能够帮助开发者轻松地创建出各种复杂的动态图表,以直观的方式展示数据。这个“WebChart帮助文档”是一个英文版的资源,主要面向对...

    免费报表控件webchart

    【标题】:“免费报表控件WebChart” 在IT行业中,报表控件是开发人员用于创建、展示和交互式处理数据报表的重要工具。WebChart是一款专为网页开发设计的免费报表控件,它允许开发者轻松地在Web应用中集成各种报表...

    VB.NET ComponentOne WebChart的使用

    【VB.NET ComponentOne WebChart组件详解】 ComponentOne是一家知名的软件开发工具供应商,其提供的WebChart组件是用于在ASP.NET环境中创建交互式图表的强大工具。WebChart适用于VB.NET开发者,能够帮助他们轻松地...

    webchart作图控件实例代码

    WebChart作图控件是一种用于在Web应用中创建图表的工具,它可以帮助开发者轻松地生成各种数据可视化图形,如柱状图、折线图、饼图等。在本实例代码中,我们将深入探讨如何利用WebChart控件进行图表的创建、配置以及...

    .net作图控件webchart+帮助文件

    《.NET作图控件WebChart深度解析及应用》 在.NET框架中,WebChart控件是一种强大的图形绘制工具,特别适用于Web应用程序中数据可视化的需求。它提供了丰富的图表类型,如折线图、柱状图、饼图等,能够帮助开发者以...

Global site tag (gtag.js) - Google Analytics