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>
分享到:
相关推荐
1. **数据准备**:与柱状图类似,饼形图也需要一个数组,但通常每个元素包含两个值:类别名和对应的值。 2. **创建容器**:同样,创建一个HTML div。 3. **初始化jqPlot**: ```javascript var plot2 = $.jqplot...
通过以上步骤,我们就成功地使用jqPlot创建了一个带有动态提示的柱状图。这只是一个基础示例,jqPlot还提供了许多其他定制选项,如自定义颜色、柱宽、标签样式等,可以根据实际需求进行更深入的配置,以实现更加丰富...
jqPlot 是一个轻量级的JavaScript图表库,它依赖于jQuery框架,因此在使用前需要引入jQuery库。jqPlot 支持多种浏览器,包括IE6+、Firefox、Chrome、Safari等,提供了一套完整的API供开发者自定义图表样式和行为。 ...
柱形图_labview柱状图_labview柱状图"是一个关于使用Labview创建柱状图的项目,主要关注的是数据的可视化表示,这对于数据分析和结果展示至关重要。 柱状图是一种常用的数据表示方式,它通过长条的高度来显示各个...
然后,我们可以使用DrawString方法绘制柱状图的每一个柱体,并使用StringFormat类来设置柱状图的方向和对齐方式。 绘制曲线图 绘制曲线图与绘制柱状图类似,我们需要使用Bitmap类和Graphics类来创建图形。首先,...
柱状图V3.0-112.vi是一个LabVIEW程序,专门用于制作柱状图,适用于进行各种数据分析任务。下面将详细阐述如何在LabVIEW中制作柱状图以及其相关知识点。 首先,理解LabVIEW的基本结构至关重要。LabVIEW是美国国家...
在`GraphCreatorBasedJQplot`这个项目中,可能包含了使用jQplot创建图表的示例代码和资源。你可以通过查看这些文件来学习如何在实际项目中集成和定制jQplot。项目中可能包括HTML模板、CSS样式和JavaScript脚本,展示...
例如,如果你有一组数据`data`,你可以用以下命令创建一个简单的柱状图: ```matlab data = [3, 5, 7, 2, 8]; bar(data); ``` 要创建渐变色的柱状图,我们需要利用`patch`函数来绘制每个柱子,并控制它们的颜色。...
jQuery jqPlot是基于jQuery的一个图表绘制插件,它能够使开发者快速且方便地绘制各种图表,比如柱状图、线图、饼图等。该插件使用广泛,因其轻量、高效以及对旧版浏览器的良好支持而受到许多开发者的青睐。 在介绍...
柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图 柱状图
"柱状图V3.0-112,柱状图怎么做,LabView源码.zip"这个压缩包包含了一个已经完成的柱状图示例,版本号为V3.0-112。你可以通过解压文件,打开其中的VI,仔细研究其程序框图和前面板,了解作者是如何组织和实现柱状图...
Delphi,作为一个强大的Windows应用程序开发工具,提供了一系列组件和API,使得开发者能够轻松创建各种类型的图表,包括柱状图。我们将主要关注以下几个方面: 1. **VCL图表组件**:Delphi的标准库中包含TChart组件...
在VB(Visual Basic)开发环境中,创建一个窗体显示柱状图是一项常见的任务,尤其在数据分析和可视化领域。本文将详细讲解如何利用VB来实现这一功能,并结合数据库数据进行展示。 首先,我们要明白柱状图是一种图形...
在本案例中,"PB做的柱状图"指的是使用PowerBuilder创建的柱状图表,这是一种常用的数据可视化方式,用于展示分类数据的频数或量级差异。然而,根据描述,这个柱状图的功能可能并不完善,这意味着它可能缺乏某些高级...
这个"ios-简易柱状图.zip"文件提供了一个使用UICollectionView实现的柱状图Demo,对于初学者或者需要快速搭建图表展示功能的开发者来说,是一个很好的学习资源。 首先,我们要理解UICollectionView是iOS中的一个...
这个特定的项目似乎提供了一个已经封装好的类,允许开发者通过setValue方法轻松地输入数据并自动绘制柱状图。 首先,让我们了解如何创建一个基本的柱状图: 1. **QGraphicsView和QGraphicsScene**:这是Qt中用于...
"echarts-省份地图+柱状图组合.zip" 是一个包含 ECharts 示例的压缩包,展示了如何将省份地图与柱状图结合使用,提供了一种数据可视化的解决方案。 在 ECharts 中,省份地图是通过特定的地图数据来实现的,这些数据...
在这个例子中,我们创建了一个包含7个月销售额的柱状图。每个条形的颜色可以通过`backgroundColor`和`borderColor`属性自定义,`data`数组包含了每个类别的值。 Bootstrap柱状图插件还支持多种交互性和动画效果,...
Java中的柱状图生成主要依赖于`jfreechart`库,这是一个开源的Java图表库,能够生成各种类型的图表,如柱状图、饼图、线图等。要理解如何在Java中使用`jfreechart`生成柱状图,首先需要对以下几个知识点有深入的了解...
使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js绘制3d图表(柱状图,饼状图,环状图,面积图等).zip使用three.js...