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 Flot - Flot 为 jQuery 提供的javascript代码库. 容易使用,有特色的图表,提供交互功能(能够放大缩小数据区域等)。 Open Flash Chart - Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供...
在IT领域,WebChart是一个常用于创建动态图表和图形的工具,尤其在Web应用程序中,它可以帮助开发者将数据可视化,使用户能够更直观地理解复杂的信息。"webchart"可能是某个特定库、框架或者控件的名称,它可能提供...
在 ASP.NET 页面中,我们可以通过拖放的方式将 WebChart 控件添加到设计界面。然后,我们需要设置控件的一些基本属性,如 ID、Width 和 Height,以便在网页上正确显示。例如: ```xml <asp:DundasChart ID="Chart1...
在IT领域,WebChart控件是一种常用于网页端的数据可视化工具,它允许开发者创建各种图表,如柱状图、折线图、饼图等,以便更直观地展示数据。本实例将详细介绍Webchart报表控件的使用方法,并通过一系列的Web表单...
在Asp.net框架中,WebChart控件是一个强大的工具,用于在Web应用程序中创建和展示图表。这个控件提供了一种简单的方法来呈现各种数据可视化,包括柱状图、饼图、线图等,这对于数据分析和报表展示尤其有用。本文将...
WebChart是C#中一个非常实用的控件,它允许开发者在Web应用中轻松地创建和展示图表,如柱型图、线型图、饼图和折线图。这些图表对于数据可视化至关重要,能够帮助用户快速理解和解析复杂的数据。 WebChart控件的...
作为Studio for ASP.NET和Studio Enterprise中的一部分,ComponentOne WebChart for ASP.NET 是一个图表控件,能够帮组开发者在ASP.NET Web应用程序中实现图形图表数据显示功能。ComponentOne WebChart for ASP.NET ...
Java版本的WebChart是一个用于创建动态图表的库,主要用于在Web应用程序中展示数据。这个库提供了丰富的图表类型,包括柱状图、折线图、饼图等,使得开发者能够轻松地将复杂的数据可视化。WebChart的原代码是用Java...
WebChart是一款专为.NET平台设计的免费Web图表组件,它为开发者提供了在Web应用程序中创建丰富、交互式图表的功能。这个组件使得开发人员无需深入了解图形编程的复杂性,也能轻松地在网页上展示数据,从而增强用户...
WebChart是一款用于创建曲线和柱状图的C#控件,它在Web应用程序中提供了丰富的数据可视化功能。本文将深入探讨这些源码背后的原理、实现方式以及如何在实际项目中应用。 1. 数据可视化基础 数据可视化是将复杂的...
WebChart控件是ASP.NET中用于创建图表的一种工具,它允许开发者通过编程方式在网页上绘制各种复杂的图形,包括饼图和柱状图等。在本文中,我们将深入探讨如何利用WebChart结合SQL数据库在C# .NET 2005环境下生成这两...
在【压缩包子文件的文件名称列表】"WebChart"中,这可能是一个包含示例代码、HTML、CSS和JavaScript文件的文件夹,用于演示如何在实际项目中使用这个图表组件。开发者可以通过查看这些文件来学习如何配置和调用图表...
ASP.NET WebChart 控件是微软ASP.NET框架中用于创建动态图表和图形的一种工具,它为开发者提供了在网页上展示数据的便捷方式。这个实例集合包含了15个不同的例子,可以帮助你深入理解和应用WebChart功能,以实现统计...
"WebChart曲线_柱状图"是一个专注于报表和图表展示的资源,特别适用于数据分析和监控。在这个压缩包中,你将找到一系列关于报表、进度图、柱状图、曲线图以及仪器控件的实例,这些都是数据可视化的常见元素。 首先...
《WebChart技术详解》 WebChart是一款用于在Web应用程序中生成图表的强大工具,它能够帮助开发者轻松地创建出各种复杂的动态图表,以直观的方式展示数据。这个“WebChart帮助文档”是一个英文版的资源,主要面向对...
【标题】:“免费报表控件WebChart” 在IT行业中,报表控件是开发人员用于创建、展示和交互式处理数据报表的重要工具。WebChart是一款专为网页开发设计的免费报表控件,它允许开发者轻松地在Web应用中集成各种报表...
【VB.NET ComponentOne WebChart组件详解】 ComponentOne是一家知名的软件开发工具供应商,其提供的WebChart组件是用于在ASP.NET环境中创建交互式图表的强大工具。WebChart适用于VB.NET开发者,能够帮助他们轻松地...
WebChart作图控件是一种用于在Web应用中创建图表的工具,它可以帮助开发者轻松地生成各种数据可视化图形,如柱状图、折线图、饼图等。在本实例代码中,我们将深入探讨如何利用WebChart控件进行图表的创建、配置以及...
《.NET作图控件WebChart深度解析及应用》 在.NET框架中,WebChart控件是一种强大的图形绘制工具,特别适用于Web应用程序中数据可视化的需求。它提供了丰富的图表类型,如折线图、柱状图、饼图等,能够帮助开发者以...