柱狀圖的一個演示(不帶熱點提示的) index.jsp 往 barview.jsp 提交 index.jsp code: <%@ page ? language="java" pageEncoding="ISO-8859-1"%> < ? html> < ? head> ? <title></title>
</ ? head>
< ? body> ? <form action="barview.jsp"> ? <input type="text" name="category"> ? <br> ? <input type="submit" value="submit" /> ? <input type="reset" value="reset" /> ? </form>
</ ? body>
</ ? html> ? ?
? barview.jsp code ? ? ? ? ? ? ? ? ? ? ?
?
? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?
<%@ ? ? "text/html; charset=UTF-8"
? ? ? %>
<%@ ? ? page
? ? ? %> < ? ? > ? ? > ? ? > ? ? > ? ? > ? ? <% CategoryDataset dataset; String category = request.getParameter( ? );
category = ? );
? ? )
|| category.equals( ? )) {
dataset = getDataSet(); } ? )) {
dataset = getDataSet2(); } ? {
dataset = getDataSet3(); } String title = category + ? ;
JFreeChart chart = ChartFactory.createBarChart3D(title, ? ,
dataset, PlotOrientation.VERTICAL, ? );
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, ? ? , session);
String graphURL = request.getContextPath() + ? + filename;
? ? %> ? ? > ? ? 0
? ? ? > ? ? > ? ? CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = ? DefaultCategoryDataset();
dataset.addValue(2000, ? );
dataset.addValue(1800, ? );
dataset.addValue(2200, ? );
dataset.addValue(3200, ? );
dataset.addValue(3500, ? );
dataset.addValue(3600, ? );
dataset.addValue(3300, ? );
dataset.addValue(3400, ? );
dataset.addValue(3700, ? );
dataset.addValue(2500, ? );
dataset.addValue(2800, ? );
dataset.addValue(3200, ? );
dataset.addValue(5000, ? );
dataset.addValue(3500, ? );
dataset.addValue(4600, ? );
? ? dataset;
} ? ? ? CategoryDataset getDataSet2() {
DefaultCategoryDataset dataset = ? DefaultCategoryDataset();
dataset.addValue(2000, ? );
dataset.addValue(3000, ? );
dataset.addValue(3330, ? );
dataset.addValue(3500, ? );
dataset.addValue(3500, ? );
dataset.addValue(4000, ? );
dataset.addValue(4800, ? );
dataset.addValue(2600, ? );
dataset.addValue(2200, ? );
dataset.addValue(4000, ? );
dataset.addValue(4000, ? );
dataset.addValue(4200, ? );
? ? dataset;
} ? ? ? CategoryDataset getDataSet3() {
DefaultCategoryDataset dataset = ? DefaultCategoryDataset();
dataset.addValue(2100, ? );
dataset.addValue(2200, ? );
dataset.addValue(2100, ? );
dataset.addValue(3000, ? );
dataset.addValue(3200, ? );
dataset.addValue(3600, ? );
dataset.addValue(4100, ? );
dataset.addValue(4200, ? );
dataset.addValue(4160, ? );
dataset.addValue(2400, ? );
dataset.addValue(2600, ? );
dataset.addValue(2500, ? );
dataset.addValue(5400, ? );
dataset.addValue(5000, ? );
dataset.addValue(5500, ? );
? ? dataset;
} ? %> ? ? >
</ ? ? >
已有 0 人發表留言,猛擊->>這里<<-參與討論
JavaEye推薦
文章來源:http://java-jun.javaeye.com/blog/602594