日期:2014-05-17  浏览次数:20724 次

jsp 生成 柱形图
请教各位大从侠:
  在JSP页面中如何生成柱形图,网上都是说用jfreechart ,但本人比较笨,不太会用,有没有哪位好心的大哥,大姐,能给点实例代码,教下小弟,感激不尽。



  PS: 我是直接在JSP里写JAVA代码的。

------解决方案--------------------
我这里有生成柱形图的demo,是通过flash展现的。。。后台struts2.。。
------解决方案--------------------
jQchart

http://jsgt.org/lib/jquery/plugin/jqchart/sample/v003/test-use-gradient.html
------解决方案--------------------
[code=HTML][/code]<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page
import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.DefaultCategoryDataset"%><%@page
import="org.jfree.data.category.CategoryDataset"%><%@page
import="org.jfree.data.general.DatasetUtilities"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>

<body>


<%
response.setCharacterEncoding("GBK");
double[][] data = new double[][] { { 2 }, { 3 }, { 1 }};
String[] rowKeys = { "ASP.NET", "Java鬼地方 Web", "WinForm", };
String[] columnKeys = { "" };
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("Select Check",
"Kind", "BallotCount", dataset, PlotOrientation.VERTICAL,
true, false, false);

String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300,
null, session);
String graphURL = request.getContextPath()
+ "/DisplayChart?filename=" + filename;
%>
<div align="center">
<img height="300" border="0" width="500" src="<%=graphURL%>"
usemap="#<%= filename %>">
</div>

</body>
</html>


我之间做的一个例子 里面的值都是定值、你自己获取一下改一下吧、乱码问题我没有解决 貌似需要修改tomcat配置文件什么的比较麻烦
------解决方案--------------------
jsp用 ChartDirector,不管是柱状图还是饼状图都能画出来,有这么一个lib包,http://www.iteye.com/topic/410124这里介绍了使用方法,和下载文件
------解决方案--------------------
这种是JS 的东西~~~ 你要做的就是 在 JS 给变量赋值 诸如
var s=<%=jsp的值%>