jfreechart之折線圖
<PRE style="BACKGROUND-COLOR: #c5c5c5; FONT-WEIGHT: bold" class=java name="code">import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.DefaultCategoryDataset;
/**
- @author 劉毅
- @date 2010-2-25
- @ClassName PolyLine.java
- @Email liu_yi126@163.com
- @param 折線圖
@param */ public class PolyLine { public static void createPolyLine(){
DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "測2", "安全"); dataset.addValue(150, "測3", "流"); dataset.addValue(300, "測3", "結果"); dataset.addValue(100, "測4", "效益"); //三維折線圖createLineChart3D JFreeChart chart = ChartFactory.createLineChart(
"曲線圖", // 標題 "曲線", // 橫坐標 "值", // 縱坐標 dataset, // 數據 PlotOrientation.VERTICAL, // 豎直圖表 true, // 是否顯示legend false, // 是否顯示tooltip false // 是否使用url鏈接
); //設置字體 JfreeChinese.setChineseForXY(chart); FileOutputStream fos = null; try { fos = new FileOutputStream("src/poly.png"); ChartUtilities.writeChartAsPNG(fos, chart, 400, 300); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try {
if(fos != null){ fos.close(); }
} catch (IOException e) { e.printStackTrace(); } } }
public static void main(String[] args) { PolyLine.createPolyLine(); }
} </PRE>