`
VincentZheng
  • 浏览: 52293 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用Jqplot做的一个简易柱状图

阅读更多
Jqplot应该说也是属于基于JQuery制作的一个插件,或者说是类库.运用Jqplot能达到不错的效果,感觉和JFreeChart差不多,不过各有所长吧,以下是页面代码,全都写一个JSP里了:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="javax.servlet.*, javax.servlet.jsp.*;" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Horizontal Bar with Vertical lines Test</title>

<link rel="stylesheet" type="text/css"
	href="${pageContext.request.contextPath}/jqplot/jquery.jqplot.css" />

<!-- BEGIN: load jquery -->
<script language="javascript" type="text/javascript"
	src="${pageContext.request.contextPath}/jquery-1.3.2.min.js"></script>
<!-- END: load jquery -->

<!-- BEGIN: load jqplot -->
<script language="javascript" type="text/javascript"
	src="${pageContext.request.contextPath}/jqplot/excanvas.js"></script>
<script language="javascript" type="text/javascript"
	src="${pageContext.request.contextPath}/jqplot/jquery.jqplot.js"></script>
<script language="javascript" type="text/javascript"
	src="${pageContext.request.contextPath}/jqplot/jqplot.barRenderer.js"></script>
<script language="javascript" type="text/javascript"
	src="${pageContext.request.contextPath}/jqplot/jqplot.categoryAxisRenderer.js"></script>
<!-- END: load jqplot -->

<script language="javascript" type="text/javascript">
	function drawHistogram(type, arrayKey, arrayValue) {

		$.jqplot.config.enablePlugins = true;
		line = arrayValue;
		plot = $.jqplot('chart', [ line ], {
			title : type,
			series : [ {
				renderer : $.jqplot.BarRenderer,
				color : 'blue',
				rendererOptions : {
					barDirection : 'horizontal',
					//the interval of two bars
					barMargin : 15,
					//the width of each bar
					barWidth : 22
				}
			} ],
			axes : {
				xaxis : {
					min : 0,
					max : 5,
					tickInterval : '1',
					renderer : $.jqplot.LinearAxisRenderer
				},
				yaxis : {
					renderer : $.jqplot.CategoryAxisRenderer,
					ticks : arrayKey
				}
			}
		});
	}

	$(function() {
		$("#chart").empty();
		var url = "testAction.action";
		var type = $("#type").val();
		var param = {
			type : type
		};
		$.post(url, param, function(data) {
			var json = eval("(" + data + ")")[0];
			var index = 0;
			//the values on the Y axis to display
				var arrayKey = new Array();
				//the values compared to the scale on x axis to display
				var arrayValue = new Array();
				$.each(json, function(key, value) {
					arrayKey[index] = key;
					arrayValue[index] = [ value, index + 1 ];
					index++;
				});
				//the width of the div #chart
				var chartWidth = 500;
				//the height of the div #chart,37 is calculated by barMargin+barWidth
				var chartHeight = (index + 1) * 37 + 15;
				var chart = {
					width : chartWidth + 'px',
					height : chartHeight + 'px'
				};
				$("#chart").css(chart);
				drawHistogram(type, arrayKey, arrayValue);

				$("#chart").css("left",
						($(window).width() - $("#chart").width()) / 2);
				$("#chart").css("top",
						($(window).height() - $("#chart").height()) / 2);
			}, 'json');
	});
</script>

</head>
<body>
<div id="chart"></div>
</body>
</html>
分享到:
评论

相关推荐

    jqplot柱状图、饼形图、折线图

    1. **数据准备**:与柱状图类似,饼形图也需要一个数组,但通常每个元素包含两个值:类别名和对应的值。 2. **创建容器**:同样,创建一个HTML div。 3. **初始化jqPlot**: ```javascript var plot2 = $.jqplot...

    jqplot柱状图示例

    通过以上步骤,我们就成功地使用jqPlot创建了一个带有动态提示的柱状图。这只是一个基础示例,jqPlot还提供了许多其他定制选项,如自定义颜色、柱宽、标签样式等,可以根据实际需求进行更深入的配置,以实现更加丰富...

    jqplot折线图和柱状图

    jqPlot 是一个轻量级的JavaScript图表库,它依赖于jQuery框架,因此在使用前需要引入jQuery库。jqPlot 支持多种浏览器,包括IE6+、Firefox、Chrome、Safari等,提供了一套完整的API供开发者自定义图表样式和行为。 ...

    柱状图V3_Labviewhistogram_labview.柱形图_labview柱状图_labview柱状图

    柱形图_labview柱状图_labview柱状图"是一个关于使用Labview创建柱状图的项目,主要关注的是数据的可视化表示,这对于数据分析和结果展示至关重要。 柱状图是一种常用的数据表示方式,它通过长条的高度来显示各个...

    C#绘制曲线图和柱状图

    然后,我们可以使用DrawString方法绘制柱状图的每一个柱体,并使用StringFormat类来设置柱状图的方向和对齐方式。 绘制曲线图 绘制曲线图与绘制柱状图类似,我们需要使用Bitmap类和Graphics类来创建图形。首先,...

    柱状图V3.0-112,柱状图怎么做,LabView

    柱状图V3.0-112.vi是一个LabVIEW程序,专门用于制作柱状图,适用于进行各种数据分析任务。下面将详细阐述如何在LabVIEW中制作柱状图以及其相关知识点。 首先,理解LabVIEW的基本结构至关重要。LabVIEW是美国国家...

    简单jQplot创建引擎(支持线图/饼图/柱状图)

    在`GraphCreatorBasedJQplot`这个项目中,可能包含了使用jQplot创建图表的示例代码和资源。你可以通过查看这些文件来学习如何在实际项目中集成和定制jQplot。项目中可能包括HTML模板、CSS样式和JavaScript脚本,展示...

    渐变柱状图代码.rar_matlab柱状图_matlab渐变图_柱状图_渐变色_渐变色 matlab

    例如,如果你有一组数据`data`,你可以用以下命令创建一个简单的柱状图: ```matlab data = [3, 5, 7, 2, 8]; bar(data); ``` 要创建渐变色的柱状图,我们需要利用`patch`函数来绘制每个柱子,并控制它们的颜色。...

    使用jQuery jqPlot插件绘制柱状图

    jQuery jqPlot是基于jQuery的一个图表绘制插件,它能够使开发者快速且方便地绘制各种图表,比如柱状图、线图、饼图等。该插件使用广泛,因其轻量、高效以及对旧版浏览器的良好支持而受到许多开发者的青睐。 在介绍...

    柱状图 柱状图 柱状图

    柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图

    柱状图V3.0-112,柱状图怎么做,LabView源码.zip

    "柱状图V3.0-112,柱状图怎么做,LabView源码.zip"这个压缩包包含了一个已经完成的柱状图示例,版本号为V3.0-112。你可以通过解压文件,打开其中的VI,仔细研究其程序框图和前面板,了解作者是如何组织和实现柱状图...

    用Delphi实现柱状图_delphi_delphi柱状图_delphi柱行图_delphi图形pudn_

    Delphi,作为一个强大的Windows应用程序开发工具,提供了一系列组件和API,使得开发者能够轻松创建各种类型的图表,包括柱状图。我们将主要关注以下几个方面: 1. **VCL图表组件**:Delphi的标准库中包含TChart组件...

    柱状图_VB窗体显示柱状图_vb柱状图_柱状图mdb_柱状图_

    在VB(Visual Basic)开发环境中,创建一个窗体显示柱状图是一项常见的任务,尤其在数据分析和可视化领域。本文将详细讲解如何利用VB来实现这一功能,并结合数据库数据进行展示。 首先,我们要明白柱状图是一种图形...

    PB做的柱状图

    在本案例中,"PB做的柱状图"指的是使用PowerBuilder创建的柱状图表,这是一种常用的数据可视化方式,用于展示分类数据的频数或量级差异。然而,根据描述,这个柱状图的功能可能并不完善,这意味着它可能缺乏某些高级...

    ios-简易柱状图.zip

    这个"ios-简易柱状图.zip"文件提供了一个使用UICollectionView实现的柱状图Demo,对于初学者或者需要快速搭建图表展示功能的开发者来说,是一个很好的学习资源。 首先,我们要理解UICollectionView是iOS中的一个...

    Qt 柱状图绘制

    这个特定的项目似乎提供了一个已经封装好的类,允许开发者通过setValue方法轻松地输入数据并自动绘制柱状图。 首先,让我们了解如何创建一个基本的柱状图: 1. **QGraphicsView和QGraphicsScene**:这是Qt中用于...

    echarts-省份地图+柱状图组合.zip

    "echarts-省份地图+柱状图组合.zip" 是一个包含 ECharts 示例的压缩包,展示了如何将省份地图与柱状图结合使用,提供了一种数据可视化的解决方案。 在 ECharts 中,省份地图是通过特定的地图数据来实现的,这些数据...

    Bootstrap柱状图插件

    在这个例子中,我们创建了一个包含7个月销售额的柱状图。每个条形的颜色可以通过`backgroundColor`和`borderColor`属性自定义,`data`数组包含了每个类别的值。 Bootstrap柱状图插件还支持多种交互性和动画效果,...

    Java生成柱状图

    Java中的柱状图生成主要依赖于`jfreechart`库,这是一个开源的Java图表库,能够生成各种类型的图表,如柱状图、饼图、线图等。要理解如何在Java中使用`jfreechart`生成柱状图,首先需要对以下几个知识点有深入的了解...

    使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip

    使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js...

Global site tag (gtag.js) - Google Analytics