📄 charservlet.java
字号:
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 + -