展开全部
packagecom.lei.jfreechart;
importjavax.swing.JPanel;
importorg.jfree.chart.ChartFactory;
importorg.jfree.chart.ChartPanel;
importorg.jfree.chart.JFreeChart;
importorg.jfree.chart.axis.NumberAxis;
importorg.jfree.chart.plot.CategoryPlot;
importorg.jfree.chart.plot.PlotOrientation;
importorg.jfree.data.category.DefaultCategoryDataset;
importorg.jfree.ui.ApplicationFrame;
importorg.jfree.ui.RefineryUtilities;
publicclassLineChartsextendsApplicationFrame{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
publicLineCharts(Strings){
super(s);
setContentPane(createDemoLine());
}
publicstaticvoidmain(String[]args){
LineChartsfjc=newLineCharts("折线图");
fjc.pack();
RefineryUtilities.centerFrameOnScreen(fjc);
fjc.setVisible(true);
}
//生成显示图表的面板
publicstaticJPanelcreateDemoLine(){
JFreeChartjfreechart=createChart(createDataset());
returnnewChartPanel(jfreechart);
}
//生成图表主对象JFreeChart
publicstaticJFreeChartcreateChart(DefaultCategoryDatasetlinedataset){
//定义图表对象
JFreeChartchart=ChartFactory.createLineChart("一季度销售曲线",//折线图名称
"时间",//横坐标e68a843231313335323631343130323136353331333361323632名称
"销售额(百万)",//纵坐标名称
linedataset,//数据
PlotOrientation.VERTICAL,//水平显示图像
true,//includelegend
true,//tooltips
false//urls
);
CategoryPlotplot=chart.getCategoryPlot();
plot.setRangeGridlinesVisible(true);//是否显示格子线
plot.setBackgroundAlpha(0.3f);//设置背景透明度
NumberAxisrangeAxis=(NumberAxis)plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(0.20);
rangeAxis.setLabelAngle(Math.PI/2.0);
returnchart;
}
//生成数据
publicstaticDefaultCategoryDatasetcreateDataset(){
DefaultCategoryDatasetlinedataset=newDefaultCategoryDataset();
//各曲线名称
Stringseries1="冰箱";
Stringseries2="彩电";
Stringseries3="洗衣机";
//横轴名称(列名称)
Stringtype1="1月";
Stringtype2="2月";
Stringtype3="3月";
linedataset.addValue(0.0,series1,type1);
linedataset.addValue(4.2,series1,type2);
linedataset.addValue(3.9,series1,type3);
linedataset.addValue(1.0,series2,type1);
linedataset.addValue(5.2,series2,type2);
linedataset.addValue(7.9,series2,type3);
linedataset.addValue(2.0,series3,type1);
linedataset.addValue(9.2,series3,type2);
linedataset.addValue(8.9,series3,type3);
returnlinedataset;
}
}
网友分享,看看是否能帮到你