麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java類中生成jfreechart,返回圖表的url地址 代碼分享

2019-11-26 16:00:46
字體:
來源:轉載
供稿:網友

web.xml中設置:

復制代碼 代碼如下:

<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet >
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>

java類中方法:
復制代碼 代碼如下:

public String getChart(String series[],double score[][],String type[],String name){
final int num=8;
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
for(int i=0;i<type.length;i++){ 
type[i]=type[i].substring(0, (type[i].length()<num)?type[i].length():num);
}

for(int j=0;j<series.length;j++){
int i=0;
for( i=0;i<type.length;i++){
defaultcategorydataset.addValue(score[j][i], series[j], type[i]); 
}
}

JFreeChart jfreechart = ChartFactory.createLineChart(name,null,null,defaultcategorydataset,PlotOrientation.VERTICAL,true,true,false);

jfreechart.getLegend().setPosition(RectangleEdge.RIGHT);

jfreechart.setBackgroundPaint(Color.white);

CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
categoryplot.setNoDataMessage("無數據可供顯示!");
categoryplot.setBackgroundPaint(Color.white);
categoryplot.setDomainGridlinesVisible(true);
categoryplot.setRangeGridlinesVisible(true);
categoryplot.setRangeGridlinePaint(Color.gray);
categoryplot.setDomainGridlinePaint(Color.gray);
categoryplot.setBackgroundAlpha(0.8f);
Font font1 = new Font("黑體",Font.BOLD, 14);
jfreechart.getTitle().setFont(font1);

Font font3 = new Font("隸書",Font.BOLD, 12);
jfreechart.getLegend().setItemFont(font3);

CategoryAxis categoryaxis = categoryplot.getDomainAxis();
//  categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
categoryaxis.setMaximumCategoryLabelLines(10);//行數,根據需要自己設
categoryaxis.setMaximumCategoryLabelWidthRatio(0.5f);//每行寬度,這里設一個漢字寬

NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
numberaxis.setAutoRangeIncludesZero(true);
numberaxis.setRangeWithMargins(0, 3);

numberaxis.setUpperMargin(0.8);////設置最高的一個 Item 與圖片頂端的距離
numberaxis.setUpperBound(3.5);//縱坐標最大值

categoryaxis.setTickLabelFont(new Font("宋體", Font.BOLD, 12));
numberaxis.setTickLabelFont(new Font("隸書", Font.BOLD, 12));
Font font2 = new Font("SimSun", Font.BOLD, 16);
categoryaxis.setLabelFont(font2);
numberaxis.setLabelFont(font2);
categoryplot.setAxisOffset(new RectangleInsets(0D, 0D,0D, 10D));//設置曲線圖與xy軸的距離
LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer)categoryplot.getRenderer();
lineandshaperenderer.setShapesVisible(true); //數據點可見

lineandshaperenderer.setSeriesStroke(0, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] {
10F, 6F
}, 0.0F)); //定義series點之間的連線 ,這里是虛線,默認是直線
lineandshaperenderer.setSeriesStroke(1, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] {
6F, 6F
}, 0.0F));

lineandshaperenderer.setBaseItemLabelsVisible(true);
lineandshaperenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());

ChartRenderingInfo info=new ChartRenderingInfo(new StandardEntityCollection());
String fileName = null;
try
{
fileName = ServletUtilities.saveChartAsPNG(jfreechart, 700,300, info, null);//生成圖片
}
catch (IOException e)
{
e.printStackTrace();
}

String graphURL = "/projectname/DisplayChart?filename=" + fileName; //projectname為對應項目的路徑path,一般就是項目名稱

//jsp中這樣使用: String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
return graphURL;//返回生成圖片的地址
}


調用上述方法得到生成的chart的url:
復制代碼 代碼如下:

   getChart(stus,score_field,type,"總分圖");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色片武则天 | 中文字幕在线成人 | 国产精品av久久久久久久久久 | 欧美videofree性欧美另类 | 色av成人天堂桃色av | 免费观看国产精品视频 | 免费国产不卡午夜福在线 | 国产成人强伦免费视频网站 | 亚洲成年人免费网站 | 永久av在线免费观看 | 91香蕉国产亚洲一区二区三区 | 欧美一级不卡视频 | 黄色一级视频 | 国产精品视频1区 | 一区二区三区欧美日韩 | 亚洲午夜在线视频 | 日本精品网| 精品国产乱码久久久久久久久 | 一级做受毛片免费大片 | 欧美五月婷婷 | 外国一级黄色片 | 欧美成人一二三区 | chinese xvideos gay| 成片免费观看视频大全 | 特黄一区二区三区 | 天天干导航 | 九九热播视频 | 一级电影免费看 | 国产系列 视频二区 | 黄色成人小视频 | 成年片在线观看 | 亚洲网站免费观看 | h视频在线观看免费 | 久久精品国产精品亚洲 | 国产精品www | 91短视频网页版 | 色女人在线 | 欧美成人国产va精品日本一级 | 免费专区 - 91爱爱 | 亚洲九色 | 成人毛片在线 |