Java程序中用JFreeChart制作图形报表 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-22
充fiona对象
for(int i=0;i<dataOfFiona.size();i++)
{
cv=(CurveVo)dataOfFiona.get(i);
fiona.add(new TimeSeriesDataItem(new Day(cv.getDay(),cv.getMonth(),cv.getYear()), new Double(cv.getCent())));
}
result.addSeries(fiona);
for(int i=0;i<dataOfBromon.size();i++)
{
cv=(CurveVo)dataOfBromon.get(i);
bromon.add(new TimeSeriesDataItem(new Day(cv.getDay(),cv.getMonth(),cv.getYear()),new Double(cv.getCent())));
}
result.addSeries(bromon);
}
//生成图表的方法,图表数据来自上面的getData方法
public String draw(int y,int m)
{
String result=null;
String title="Bromon & Fiona的爱情走势图";
String subTitle=y+"年"+m+"月";
String domain="时间";//x轴
String range="分值";//y轴
TimeSeriesCollection data =this.getData(y,m);
JFreeChart chart =ChartFactory.createTimeSeriesChart(title,domain,range,data,true,true,false);
TextTitle subtitle =new TextTitle(subTitle, new Font("宋体", Font.BOLD, 20));
chart.addSubtitle(subtitle);
chart.setTitle(new TextTitle(title, new Font("宋体", Font.ITALIC, 20)));
chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.white));
c.setTime(new Date());
String fileName="c:\\pics\\"+y+""+m+".jpg";//保存为位置
try
{
File f=new File("c:\\pics");
if(!f.exists())
{
f.mkdir();
}
ChartUtilities.saveChartAsJPEG(new File(fileName), 100, chart, 1000, 600);//宽1000,高600
} catch (Exception e)
{
e.printStackTrace();
}
result=fileName;
return result;
}
//ok,测试一下
public static void main(String args[])
{
new DrawPic().draw(2005,3);
}
}
生成环比柱状图的相关内容,整理后放出。 JfreeChart的绘图功能很强大,但是API的编写有些地方让人很不舒服,很多元素要定制不容易。如果有更好的API的话,我很愿意使用,当然,免费是个很重要的前提。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
关于Java程序中用JFreeChart制作图形报表 - 编程入门网的所有评论