⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gantt2.jsp

📁 JFreeChart开发全攻略,JFreeChart开发全攻略
💻 JSP
字号:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory,
                 org.jfree.chart.JFreeChart,
                 org.jfree.chart.servlet.ServletUtilities,
                 gantt.DateUtil,
                 java.awt.Color,
                 org.jfree.chart.plot.CategoryPlot,
                 org.jfree.chart.renderer.category.CategoryItemRenderer,
                 org.jfree.data.gantt.*"%>
                 
<%
//创建任务序列
TaskSeries taskseries = new TaskSeries("进度");

//创建和设置任务“编写计划”
Task task1 = new Task("编写计划", DateUtil.date(2007, 3, 1), DateUtil.date(2007, 3, 5));
task1.setPercentComplete(1.0D);

//创建和设置任务“需求获取”
Task task2 = new Task("需求获取", DateUtil.date(2007, 3, 8), DateUtil.date(2007, 3, 9));
task2.setPercentComplete(1.0D);

//创建任务“需求获取”,该任务包括两个子任务:第一阶段任务和第二阶段任务,并设置好子任务的完成情况
Task task3 = new Task("需求分析", DateUtil.date(2007, 3, 10), DateUtil.date(2007, 4, 5));
Task task31 = new Task("第一阶段任务", DateUtil.date(2007, 3, 10), DateUtil.date(2007, 3, 25));
Task task32 = new Task("第二阶段任务", DateUtil.date(2007, 4, 1), DateUtil.date(2007, 4, 5));
task31.setPercentComplete(1.0D);
task32.setPercentComplete(1.0D);
task3.addSubtask(task31);
task3.addSubtask(task31);

//创建任务“系统设计”,该任务包括三个子任务:架构设计、概要设计和详细设计,并设置好子任务的完成情况
//其中“架构设计”和“概要设计”为已完成状态,而详细设计才完成50%
Task task4 = new Task("系统设计", DateUtil.date(2007, 4, 6), DateUtil.date(2007, 4, 30));
Task task41 = new Task("架构设计", DateUtil.date(2007, 4, 6), DateUtil.date(2007, 4, 14));
Task task42 = new Task("概要设计", DateUtil.date(2007, 4, 15), DateUtil.date(2007, 4, 20));
Task task43 = new Task("详细设计", DateUtil.date(2007, 4, 21), DateUtil.date(2007, 4, 30));
task41.setPercentComplete(1.0D);
task42.setPercentComplete(1.0D);
task43.setPercentComplete(0.5D);
task4.addSubtask(task41);
task4.addSubtask(task42);
task4.addSubtask(task43);

//创建和设置任务“设计评审”
Task task5 = new Task("设计评审", DateUtil.date(2007, 5, 1), DateUtil.date(2007, 5, 4));
task5.setPercentComplete(0.7D);

//创建和设置任务“系统实现”
Task task6 = new Task("系统实现", DateUtil.date(2007, 5, 5), DateUtil.date(2007, 7, 15));
task6.setPercentComplete(0.59999999999999998D);

//创建和设置任务“测试”
Task task7 = new Task("测试", DateUtil.date(2007, 7, 16), DateUtil.date(2007, 9, 31));
task7.setPercentComplete(0.0D);

//将各任务加入到任务序列中
taskseries.add(task1);
taskseries.add(task2);
taskseries.add(task3);
taskseries.add(task4);
taskseries.add(task5);
taskseries.add(task6);
taskseries.add(task7);

//创建任务序列集合,并将前面创建的任务序列加入到集合中
TaskSeriesCollection taskseriescollection = new TaskSeriesCollection();
taskseriescollection.add(taskseries);

//传入taskseriescollection到createGanttChart方法中,创建JFreeChart对象
JFreeChart jfreechart = ChartFactory.createGanttChart("项目完成情况甘特图",
				"任务",
				"日期",
				taskseriescollection,
				true,
				true,
				false);
CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
categoryplot.getDomainAxis().setMaximumCategoryLabelWidthRatio(10F);
CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer();
//设置任务序列的颜色为蓝色(默认为红色)
categoryitemrenderer.setSeriesPaint(0, Color.blue);

String filename = ServletUtilities.saveChartAsPNG(jfreechart, 700, 400, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width="700" height="400" border="0" usemap="#<%= filename %>"> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -