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

📄 charservlet.java

📁 使用jfreechart制作jsp图形统计
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 3D堆积柱图
	public void bar3DStackedChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("3D堆积柱图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setCategorydataset(ChartData.getCategoryDataset());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.bar3DStackedChar(datasetObj, reportpath,
					"bar3DStacked", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// XY数据点柱状图
	public void barDataPointChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("XY数据点柱状图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setXyseriescollection(ChartData.getXYSeriesCollection());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.barDataPointChar(datasetObj, reportpath,
					"barDataPoint", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 2D饼状图
	public void pie2DChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setDefaultpiepdataset(ChartData.getDefaultPieDataset());
		datasetObj.setTextTitle("2D饼状图");
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.pie2DChar(datasetObj, reportpath, "pie2D",
					"png", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 3D饼状图
	public void pie3DChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setDefaultpiepdataset(ChartData.getDefaultPieDataset());
		datasetObj.setTextTitle("3D饼状图");
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.pie3DChar(datasetObj, reportpath, "pie3D",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 2D复合饼状图
	public void pie2DMultipleChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("2D复合饼状图");
		datasetObj.setCategorydataset(ChartData.getCategoryDataset());
		datasetObj.setTableorder(TableOrder.BY_ROW);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.pie2DMultipleChar(datasetObj, reportpath,
					"pie2DMultiple", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 3D复合饼状图
	public void pie3DMultipleChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("3D复合饼状图");
		datasetObj.setCategorydataset(ChartData.getCategoryDataset());
		datasetObj.setTableorder(TableOrder.BY_ROW);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.pie3DMultipleChar(datasetObj, reportpath,
					"pie3DMultiple", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 环形图
	public void ringChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("环形图");
		datasetObj.setPiedataset(ChartData.getDefaultPieDataset());
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.ringChar(datasetObj, reportpath, "ring",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 散点图
	public void scatterChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("散点图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setXyseriescollection(ChartData.getXYSeriesCollection());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.scatterChar(datasetObj, reportpath,
					"scatter", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 组织图
	public void histogramChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("组织图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setXyseriescollection(ChartData.getXYSeriesCollection());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.histogramChar(datasetObj, reportpath,
					"histogram", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 气泡图*********************************
	public void bubbleChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("气泡图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setXyzdataset(ChartData.getXYZDataset());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);
		try {
			image = this.charimpl.bubbleChar(datasetObj, reportpath, "bubble",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 甘特图
	public void ganttChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("甘特图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setIntervalcategorydataset(ChartData
				.getIntervalCategoryDataset());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.ganttChar(datasetObj, reportpath, "gantt",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 股价图
	public void highLowChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("股价图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setDefaultohlcdataset(ChartData.getDefaultOHLCDataset());

		try {
			image = this.charimpl.highLowChar(datasetObj, reportpath, "highLow",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 烛台图
	public void candlestickChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("烛台图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setDefaultohlcdataset(ChartData.getDefaultOHLCDataset());

		try {
			image = this.charimpl.candlestickChar(datasetObj, reportpath,
					"candlestick", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 雷达图
	public void polarChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("雷达图");
		datasetObj.setXyseriescollection(ChartData.getXYSeriesCollection());
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.polarChar(datasetObj, reportpath, "polar",
					"jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 瀑布图
	public void waterFallChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("瀑布图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setCategorydataset(ChartData.getCategoryDataset());
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);// 条形设置datasetObj.setPlotorientation(PlotOrientation.HORIZONTAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.waterFallChar(datasetObj, reportpath,
					"waterFall", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 晶片图
	public void waferMapChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		WaferMapDataset wafermapdataset = new WaferMapDataset(0, 0);

		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("晶片图");
		datasetObj.setWafermapdataset(wafermapdataset);
		datasetObj.setPlotorientation(PlotOrientation.VERTICAL);// 条形设置datasetObj.setPlotorientation(PlotOrientation.HORIZONTAL);
		datasetObj.setLegend(true);
		datasetObj.setTooltip(false);
		datasetObj.setUrl(false);

		try {
			image = this.charimpl.waferMapChar(datasetObj, reportpath,
					"waferMap", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// 时序图
	public void timeSeriesChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		datasetObj = new DatasetObj();
		datasetObj.setTextTitle("时序图");
		datasetObj.setXTitle("X轴标题");
		datasetObj.setYTitle("Y轴标题");
		datasetObj.setXydataset(ChartData.getXYDataset());

		try {
			image = this.charimpl.timeSeriesChar(datasetObj, reportpath,
					"timeSeries", "jpg", 800, 600);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("charname", imagepath + image);
		forward(request, response, pagepath);
	}

	// * WindPlot
	public void windPlotChar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		forward(request, response, pagepath);
	}

	public void forward(HttpServletRequest request,
			HttpServletResponse response, String pagepath)
			throws ServletException, IOException {
		request.getRequestDispatcher(pagepath).forward(request, response);
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * 判断文件夹是否存在,如果不存在则新建
	 */
	private static void isChartPathExist(String chartPath) {
		File file = new File(chartPath);
		if (!file.exists()) {
			file.mkdirs();
		}
	}
}

⌨️ 快捷键说明

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