博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFreeChart应用实例-折线图
阅读量:6654 次
发布时间:2019-06-25

本文共 3556 字,大约阅读时间需要 11 分钟。

http://www.tuicool.com/articles/Nr2Yna

JFreeChart在制作折线图的时候可以使用两种不同的方式

 

package Line;import java.awt.Color;import java.awt.Font;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.chart.StandardChartTheme; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class Line { public static void main(String[] args) { StandardChartTheme mChartTheme = new StandardChartTheme("CN"); mChartTheme.setLargeFont(new Font("黑体", Font.BOLD, 20)); mChartTheme.setExtraLargeFont(new Font("宋体", Font.PLAIN, 15)); mChartTheme.setRegularFont(new Font("宋体", Font.PLAIN, 15)); ChartFactory.setChartTheme(mChartTheme); CategoryDataset mDataset = GetDataset(); JFreeChart mChart = ChartFactory.createLineChart( "折线图", "年份", "数量", mDataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot mPlot = (CategoryPlot)mChart.getPlot(); mPlot.setBackgroundPaint(Color.LIGHT_GRAY); mPlot.setRangeGridlinePaint(Color.BLUE);//背景底部横虚线 mPlot.setOutlinePaint(Color.RED);//边界线 ChartFrame mChartFrame = new ChartFrame("折线图", mChart); mChartFrame.pack(); mChartFrame.setVisible(true); } public static CategoryDataset GetDataset() { DefaultCategoryDataset mDataset = new DefaultCategoryDataset(); mDataset.addValue(1, "First", "2013"); mDataset.addValue(3, "First", "2014"); mDataset.addValue(2, "First", "2015"); mDataset.addValue(6, "First", "2016"); mDataset.addValue(5, "First", "2017"); mDataset.addValue(12, "First", "2018"); mDataset.addValue(14, "Second", "2013"); mDataset.addValue(13, "Second", "2014"); mDataset.addValue(12, "Second", "2015"); mDataset.addValue(9, "Second", "2016"); mDataset.addValue(5, "Second", "2017"); mDataset.addValue(7, "Second", "2018"); return mDataset; } }

第二种方式:

 

package Line;import java.awt.Font;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.JFreeChart;import org.jfree.chart.StandardChartTheme;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.xy.XYSeries;import org.jfree.data.xy.XYSeriesCollection;public class XYLine {	public static void main(String[] args) { StandardChartTheme mChartTheme = new StandardChartTheme("CN"); mChartTheme.setLargeFont(new Font("黑体", Font.BOLD, 20)); mChartTheme.setExtraLargeFont(new Font("宋体", Font.PLAIN, 15)); mChartTheme.setRegularFont(new Font("宋体", Font.PLAIN, 15)); ChartFactory.setChartTheme(mChartTheme); XYSeriesCollection mCollection = GetCollection(); JFreeChart mChart = ChartFactory.createXYLineChart( "折线图", "X", "Y", mCollection, PlotOrientation.VERTICAL, true, true, false); ChartFrame mChartFrame = new ChartFrame("折线图", mChart); mChartFrame.pack(); mChartFrame.setVisible(true); } public static XYSeriesCollection GetCollection() { XYSeriesCollection mCollection = new XYSeriesCollection(); XYSeries mSeriesFirst = new XYSeries("First"); mSeriesFirst.add(1.0D, 1.0D); mSeriesFirst.add(2D, 4D); mSeriesFirst.add(3D, 3D); mSeriesFirst.add(4D, 5D); mSeriesFirst.add(5D, 5D); mSeriesFirst.add(6D, 7D); mSeriesFirst.add(7D, 7D); mSeriesFirst.add(8D, 8D); XYSeries mSeriesSecond = new XYSeries("Second"); mSeriesSecond.add(1.0D, 5D); mSeriesSecond.add(2D, 7D); mSeriesSecond.add(3D, 6D); mSeriesSecond.add(4D, 8D); mSeriesSecond.add(5D, 4D); mSeriesSecond.add(6D, 4D); mSeriesSecond.add(7D, 2D); mSeriesSecond.add(8D, 1.0D); mCollection.addSeries(mSeriesFirst); mCollection.addSeries(mSeriesSecond); return mCollection; } }

 

转载地址:http://usjto.baihongyu.com/

你可能感兴趣的文章
nuxt.js开发企业官网--搭建项目(一)
查看>>
《你不知道的Javascript--中卷 学习总结》(原生函数、强制类型转换)
查看>>
ThreadPoolExecutor的构造函数
查看>>
草稿 富文本编辑器
查看>>
关于基类的那些事
查看>>
JAVA第五次作业
查看>>
final关键字的作用
查看>>
小猿圈之前端css下拉菜单详解
查看>>
RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录
查看>>
CDN 访问控制的那些事
查看>>
一个理想主义的程序员
查看>>
关于dllmain以及dll函数调用的理解。
查看>>
get和post区别
查看>>
21. Node.Js Buffer类(缓冲区)-(一)
查看>>
myBatis + SpringMVC上传、下载文件
查看>>
How to install Wine on Ubuntu Linux 64bit
查看>>
其实,有很多坑。解决了就好了。
查看>>
debian常用工具所在的包
查看>>
思想感悟:三年开发一路走来
查看>>
links
查看>>