MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jfreechart的有关问题

jfreechart的有关问题(2)

www.MyException.Cn  网友分享于:2013-02-23  浏览:31次

renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelFont(new Font("黑体",Font.BOLD,12));//12号黑体加粗
renderer.setItemLabelPaint(Color.black);//字体为黑色
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);//使用我们设计的效果

//设置纵横坐标的显示位置
plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_LEFT);//学校显示在下端(柱子竖直)或左侧(柱子水平)
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); //人数显示在下端(柱子水平)或左侧(柱子竖直)

try {
File file = new File("D:/student.png");
ChartUtilities.saveChartAsPNG(file,chart,400,300);//把报表保存为文件
}catch (Exception e) {
String s = e.getLocalizedMessage();
s = e.getMessage();
s = e.toString();
}
//将生成的报表放到预览窗口中
final ChartFrame preview = new ChartFrame("招生信息",chart);
preview.addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent event) {
preview.dispose();
}
});
preview.pack();
//调整预览窗口的大小和位置,适合屏幕,并且居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
preview.setSize(screenSize.width,screenSize.height-50);//适合屏幕,50表示把工具栏要考虑在内
Dimension frameSize = preview.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
preview.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height-50) / 2);

//显示报表预览窗口
preview.setVisible(true);
}
/**
* 获取一个演示用的组合数据集对象
* @return
*/
private static CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(200, "计划", "清华大学");
dataset.addValue(400, "实报", "清华大学");
dataset.addValue(100, "计划", "天津大学");
dataset.addValue(205, "实报", "天津大学");
dataset.addValue(200, "计划", "郑州大学");
dataset.addValue(285, "实报", "郑州大学");
return dataset;
}
}



这样写会生成图片出入盘符,我的问题是:
我想把它生成的浏览器,怎么做


------解决方案--------------------
String filename = "";
try
{
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, request.getSession());
}
catch (IOException e)
{
e.printStackTrace();
}
String url = request.getContextPath() + "/DisplayChart?filename=" + filename;
return url;
---------------------------------------------------
<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>

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有