Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.openfuxml.addon.wiki.media.chart;
  
  import java.io.File;
  
 
 import  net.sf.exlp.util.config.ConfigLoader;
 import  net.sf.exlp.util.io.LoggerInit;
 import  net.sf.exlp.util.io.resourceloader.MultiResourceLoader;
 
 import  org.apache.commons.configuration.Configuration;
 import  org.apache.xmlgraphics.java2d.ps.EPSDocumentGraphics2D;
 import  org.jfree.chart.ChartUtilities;
 import  org.jfree.chart.JFreeChart;
 import  org.openfuxml.addon.wiki.data.jaxb.Ofxchart;
 import  org.slf4j.Logger;
 import  org.slf4j.LoggerFactory;
 
 public class ChartRenderer
 {
 	final static Logger logger = LoggerFactory.getLogger(ChartRenderer.class);
 	
 	private MultiResourceLoader mrl;
 	private Configuration config;
 	
 	private String chartName;
 	
 	public void setChartName(String chartName) {this. = chartName;}
 
 	private Ofxchart ofxChart;
 	private int width,height;
 	
 	public ChartRenderer(Configuration config)
 	{
 		this.=config;
 		="you-forgot-to-set-a-chart-name";
 		 = new MultiResourceLoader();
 		 = 400;
 		 = 300;
 	}
 	
 	public void loadChart(String fileName)
 	{
 		 =null;
 		try
 		{
 			JAXBContext jc = JAXBContext.newInstance(Ofxchart.class);
 			 = (Ofxchart)u.unmarshal(.searchIs(fileName));
 		}
 		catch (JAXBException e) {.error("",e);}
 		catch (FileNotFoundException e) {.error("",e);}
 	}
 	
 	public void applyChart(Ofxchart ofxChart)
 	{
 		this.=ofxChart;
 	}
 	
 	public void render()
 	{
 		.debug(.getType());
         JFreeChart chart = bcf.createChart();
         save(chart);
 	}
 	
 	private void save(JFreeChart chart)
 	{
 		savePNG(chart);
 		saveEPS(chart);
 	}
 	
 	private void savePNG(JFreeChart chart)
 	{
 		File f = new File(.getString("/ofx/dir[@type='image-web']")+"/"++".png");
 		try
 		{
 			OutputStream os = new FileOutputStream(f);
 			ChartUtilities.writeChartAsPNG(os,chart,,);
 			os.close();
 		}
 		catch (FileNotFoundException e) {.error("",e);}
 		catch (IOException e) {.error("",e);}
 	}
 	
 	private void saveEPS(JFreeChart chart)
 	{	
 		File f = new File(.getString("/ofx/dir[@type='image-eps']")+"/"++".eps");
 		try
		{
			EPSDocumentGraphics2D g2d = new EPSDocumentGraphics2D(false);
	        g2d.setGraphicContext(new org.apache.xmlgraphics.java2d.GraphicContext());
			g2d.setupDocument(out);
	        chart.draw(g2dnew Rectangle2D.Double(0,0,));
	        g2d.finish();
	        out.close();
		}
		catch (FileNotFoundException e) {.error("",e);}
		catch (IOException e) {.error("",e);}
	}
	public static void main(String args[])
	{
		LoggerInit loggerInit = new LoggerInit("log4j.xml");	
			loggerInit.addAltPath("resources/config");
			loggerInit.init();
		ConfigLoader.add("resources/config/wiki/wiki.xml");
		Configuration config = ConfigLoader.init();
		WikiConfigChecker.check(config);	
		ChartRenderer cr = new ChartRenderer(config);	
		cr.loadChart("resources/data/timeline-ofxchart.xml");
		cr.render();
	}
New to GrepCode? Check out our FAQ X