1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java折线图_如何用java 画折线图

java折线图_如何用java 画折线图

时间:2022-09-06 01:37:21

相关推荐

java折线图_如何用java 画折线图

展开全部

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;

}

}

网友分享,看看是否能帮到你

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。