import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.io.File;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.io.File;
public class LineChartExample
{
public static void main(String[] args)
{
// 创建一个线形图
XYSeries series = new XYSeries("XYGraph");
// 向线形图中添加数据
series.add(1, 1);
series.add(1, 2);
series.add(2, 1);
series.add(3, 9);
series.add(4, 10);
// 设置连续数据
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
// 产生曲线图
// JFreeChart chart = ChartFactory.createXYLineChart("标题","x轴标志","y轴标志","设置数据","设置图形显示方向",是否显示图形,是否进行提示,是否配置报表存放地址);
// 图形显示方向:
// (1)HORIZONTAL:横向显示图形
// (2)VERTICAL:纵向显示图形
JFreeChart chart = ChartFactory.createXYLineChart("XY Chart", "x-axis","y-axis",dataset,PlotOrientation.VERTICAL,true,true,false);
// 改变图形的显示,可使其着重显示各连接点(报转换错误)
// XYItemRenderer rend = chart.getXYPlot().getRenderer();
// StandardXYItemRenderer rr = (StandardXYItemRenderer)rend;
// rr.setPlotImages(true);
try{
// 创建图形显示面板
ChartFrame cf = new ChartFrame("线形图",chart);
cf.pack();
// 设置图形可见
cf.setVisible(true);
// // 保存图片到指定文件夹
// ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
} catch (Exception e){
System.err.println("Problem occurred creating chart.");
}
}
}
{
public static void main(String[] args)
{
// 创建一个线形图
XYSeries series = new XYSeries("XYGraph");
// 向线形图中添加数据
series.add(1, 1);
series.add(1, 2);
series.add(2, 1);
series.add(3, 9);
series.add(4, 10);
// 设置连续数据
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
// 产生曲线图
// JFreeChart chart = ChartFactory.createXYLineChart("标题","x轴标志","y轴标志","设置数据","设置图形显示方向",是否显示图形,是否进行提示,是否配置报表存放地址);
// 图形显示方向:
// (1)HORIZONTAL:横向显示图形
// (2)VERTICAL:纵向显示图形
JFreeChart chart = ChartFactory.createXYLineChart("XY Chart", "x-axis","y-axis",dataset,PlotOrientation.VERTICAL,true,true,false);
// 改变图形的显示,可使其着重显示各连接点(报转换错误)
// XYItemRenderer rend = chart.getXYPlot().getRenderer();
// StandardXYItemRenderer rr = (StandardXYItemRenderer)rend;
// rr.setPlotImages(true);
try{
// 创建图形显示面板
ChartFrame cf = new ChartFrame("线形图",chart);
cf.pack();
// 设置图形可见
cf.setVisible(true);
// // 保存图片到指定文件夹
// ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
} catch (Exception e){
System.err.println("Problem occurred creating chart.");
}
}
}
相关热门文章
给主人留下些什么吧!~~
评论热议