电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

关于JFreeChart的二三事


发布日期:2020/10/24
 

下面通过查找资料做可两个Demo只有饼图和柱状图的其它的请各位自己研究了大同小异 下面来说说首先到官方网站下不到开发必须的两个包:jcommonjarjfreechartrcjar就随便找了两个版本不高但是够用下面就贴出调试过的代码:

<%@ page language=java pageEncoding=GBK%>

<%@ page import=orgjfreedatageneralDefaultPieDataset%>

<%@ page import=orgjfreechart*%>

<%@ page import=orgjfreechartplot*%>

<%@ page import=orgjfreechartlabelsStandardPieSectionLabelGenerator%>

<%@ page import=orgjfreechartservletServletUtilities%>

<%@ page import=orgjfreecharturlsStandardPieURLGenerator%>

<%@ page import=orgjfreechartentityStandardEntityCollection%>

<%@ page import=javaio*%>

<!DOCTYPE html PUBLIC //WC//DTD HTML Transitional//EN >

<html>

<head>

<meta httpequiv=ContentType content=text/html; charset=GBK>

<title>Insert title here</title>

</head>

<body>

<% DefaultPieDataset data = new DefaultPieDataset();

datasetValue(高中以下);

datasetValue(高中);

datasetValue(大专);

datasetValue(本科);

datasetValue(硕士);

datasetValue(博士);

PiePlotD plot = new PiePlotD(data);//D饼图

plotsetURLGenerator(new StandardPieURLGenerator(barviewjsp));//设定链接

JFreeChart chart = new JFreeChart(JFreeChartDEFAULT_TITLE_FONT plot true); //

chartsetBackgroundPaint(Colorwhite);//可选设置图片背景色

chartsetTitle(程序员学历情况调查表);//可选设置图片标题 //

plotsetToolTipGenerator(new StandardPieSectionLabelGenerator());

StandardEntityCollection sec = new StandardEntityCollection();

ChartRenderingInfo info = new ChartRenderingInfo(sec);

responsesetContentType(text/html;charset=UTF);

PrintWriter w = new PrintWriter(out);//输出MAP信息 //是图片长度是图片高度 String filename = ServletUtilitiessaveChartAsPNG(chart info session); ChartUtilitieswriteImageMap(w map info false);

String graphURL = requestgetContextPath() + /servlet/DisplayChart?filename= + filename;%>

<%@ page import=orgjfreechartChartFactory orgjfreechartJFreeChart orgjfreechartplotPlotOrientation orgjfreechartservletServletUtilities orgjfreedatacategory*%>

<% CategoryDataset dataset; String category=硕士;

if(categoryequals(本科)||categoryequals(高中)||categoryequals(大专)){

dataset=getDataSet();

outprint(datasetgetColumnCount());

}

else if(categoryequals(硕士)||categoryequals(博士)) {

dataset=getDataSet();

}else

{

dataset=getDataSet();

}

String title=category+程序员在各城市薪金情况统计;

JFreeChart chart = ChartFactorycreateBarChartD(title 城市 薪金 dataset PlotOrientationVERTICALtruefalsefalse);

String filename = ServletUtilitiessaveChartAsPNG(chart null session);

String graphURL = requestgetContextPath() + /servlet/DisplayChart?filename= + filename; %>

<P ALIGN=CENTER>

<img src=<%= graphURL %> width= height= border= usemap=#<%= filename %>>

</P>

<%!

public static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

datasetaddValue( 北京 VB);

datasetaddValue( 上海 VB);

datasetaddValue( 广州 VB);

datasetaddValue( 北京 JAVA);

datasetaddValue( 上海 JAVA);

datasetaddValue( 广州 JAVA);

datasetaddValue( 北京 DOT NET);

datasetaddValue( 上海 DOT NET);

datasetaddValue( 广州 DOT NET);

datasetaddValue( 北京 DELPHI);

datasetaddValue( 上海 DELPHI);

datasetaddValue( 广州 DELPHI);

datasetaddValue( 北京 VC);

datasetaddValue( 上海 VC);

datasetaddValue( 广州 VC); return dataset;

}

private static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

datasetaddValue( 上海 VB);

datasetaddValue( 北京 JAVA);

datasetaddValue( 上海 JAVA);

datasetaddValue( 广州 JAVA);

datasetaddValue( 北京 DOT NET);

datasetaddValue( 上海 DOT NET);

datasetaddValue( 广州 DOT NET);

datasetaddValue( 北京 DELPHI);

datasetaddValue( 上海 DELPHI);

datasetaddValue( 北京 VC);

datasetaddValue( 上海 VC);

datasetaddValue( 广州 VC);

return dataset;

}

private static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

datasetaddValue( 北京 VB);

datasetaddValue( 上海 VB);

datasetaddValue( 广州 VB);

datasetaddValue( 北京 JAVA);

datasetaddValue( 上海 JAVA);

datasetaddValue( 广州 JAVA);

datasetaddValue( 北京 DOT NET);

datasetaddValue( 上海 DOT NET);

datasetaddValue( 广州 DOT NET);

datasetaddValue( 北京 DELPHI);

datasetaddValue( 上海 DELPHI);

datasetaddValue( 广州 DELPHI);

datasetaddValue( 北京 VC);

datasetaddValue( 上海 VC);

datasetaddValue( 广州 VC);

return dataset;

}

%>

<P ALIGN=CENTER>

<img src=<%= graphURL %> width= height= border= usemap=#map>

</P>

</body>

</html>

上一篇:JBuilder2005单元测试之创建测试固件

下一篇:JVM技术,反射与动态代理