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

📄 charreportimpl.java

📁 使用jfreechart制作jsp图形统计
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.report.impl;

import java.awt.Color;
import java.awt.Font;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.util.Rotation;
import com.domain.DatasetObj;
import com.report.CharReport;

public class CharReportImpl implements CharReport {
	public JFreeChart line2D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createLineChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart line3D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createLineChart3D(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart lineDataPoint(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createXYLineChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getXyseriescollection(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		XYPlot plot = (XYPlot) chart.getPlot();
		setXYSeriesPlot(plot);
		return chart;
	}

	public JFreeChart area(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createAreaChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart areaStacked(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createStackedAreaChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getDefaultcategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart areaDataPoint(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createXYAreaChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getXyseriescollection(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		XYPlot plot = (XYPlot) chart.getPlot();
		setXYSeriesPlot(plot);
		return chart;
	}

	public JFreeChart areaDataStep(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createXYStepAreaChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getXyseriescollection(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		XYPlot plot = (XYPlot) chart.getPlot();
		setXYSeriesPlot(plot);
		return chart;
	}

	public JFreeChart areaDataStacked(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createStackedXYAreaChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getDefaulttablexydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		XYPlot plot = (XYPlot) chart.getPlot();
		setXYSeriesPlot(plot);
		return chart;
	}

	public JFreeChart bar2D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createBarChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart bar3D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createBarChart3D(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart barLine2D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createBarChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);

		BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
		setBarRenderer(barRenderer, plot, datasetObj.getCategorydataset());
		return chart;
	}

	public JFreeChart barLine3D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createBarChart3D(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		plot.setForegroundAlpha(0.5F);

		BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
		setBarRenderer(barRenderer, plot, datasetObj.getCategorydataset());
		return chart;
	}

	public JFreeChart bar2DStacked(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createStackedBarChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		return chart;
	}

	public JFreeChart bar3DStacked(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createStackedBarChart3D(datasetObj
				.getTextTitle(), datasetObj.getXTitle(),
				datasetObj.getYTitle(), datasetObj.getCategorydataset(),
				datasetObj.getPlotorientation(), datasetObj.isLegend(),
				datasetObj.isTooltip(), datasetObj.isUrl());
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		setCategoryPlot(plot);
		plot.setForegroundAlpha(0.5F);
		return chart;
	}

	public JFreeChart barDataPoint(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createXYBarChart(datasetObj
				.getTextTitle(), datasetObj.getXTitle(), true, datasetObj
				.getYTitle(), datasetObj.getXyseriescollection(), datasetObj
				.getPlotorientation(), datasetObj.isLegend(), datasetObj
				.isTooltip(), datasetObj.isUrl());
		XYPlot plot = (XYPlot) chart.getPlot();
		setXYSeriesPlot(plot);
		return chart;
	}

	public JFreeChart pie2D(DatasetObj datasetObj) throws Exception {
		JFreeChart chart = ChartFactory.createPieChart(datasetObj
				.getTextTitle(), datasetObj.getDefaultpiepdataset(), datasetObj
				.isLegend(), datasetObj.isTooltip(), datasetObj.isUrl());
		return chart;
	}

	public JFreeChart pie3D(DatasetObj datasetObj) throws Exception {

⌨️ 快捷键说明

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