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; } }

转载于:https://www.cnblogs.com/jukan/p/6590984.html

JFreeChart应用实例-折线图相关推荐

  1. java折线图_Java系列:JFreeChart在线制作折线图

    一.概述: JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFr ...

  2. java + jfreechart + itextpdf创建折线图饼图并导出为pdf

    一.添加需要的maven依赖 <!--用于生成pdf--> <dependency><groupId>com.itextpdf</groupId>< ...

  3. JFreeChart在Struts2中实现3D折线图统计

    在Struts2中,用JFreeChart实现3D折线图统计 前段时间学习了一下JFreeChart,现在来整理一下自己所作的实例. 下面分别用两种方式来实现: 一种是以java应用程序的方式,一种是 ...

  4. java 生成趋势图_JFreeChart折线图的生成方法

    JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFreeChar ...

  5. 什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了(附代码)

    来源:大数据DT 本文约5400字,建议阅读10分钟 本文为你介绍数据分析时经常用到的折线图,可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制折线图? 01 概述 折 ...

  6. JFreeChart报表实现饼状图(3D),柱状图(3D),折线图(3D)

    JFreeChart是JAVA平台上的一个开放的图表绘制类库. 所需jar包:>点我下载 Demo实例下载:>点我下载 一:JFreeChart制作饼状图 ①:加入所需的jar包 ②:核心 ...

  7. JFreeChart(使用一):生成折线图

    一.介绍 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFre ...

  8. 报表应用系列——图表JFreeChart: 第 4 章 折线图

    双击代码全选 1 2 3 4 5 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100 ...

  9. java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码

    前面我们介绍了开源图表库MPAndroidChart,请参考: 我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细. 支持缩放.滑 ...

最新文章

  1. css:学习CSS了解单位em和px的区别
  2. run (牛客多校第二场)计数DP
  3. jira导出HTML,JIRA Software 7.4.x 版本说明
  4. vue实现卡片式上下滑动_小卡片左右滑动的实现
  5. 今年水果贵,咱走网购
  6. Hadoop安装教程(单机/伪分布式配置)
  7. 计算机速录水平考试,汉字速录水平测试(速录证考试报名网站)
  8. Qtalk 0.2.0版本(基于Qt的局域网聊天软件)
  9. 微信小程序签到功能实现
  10. 磁共振成像原理-物理基础(质子在外部磁场的情况)
  11. 关于bss段的一些思考
  12. workman 日志_workerman
  13. 微信开发之显示列表最后一条分割线问题
  14. 图片点击放大,你的网页也能做到!
  15. cartographer中分支定界法理解——为什么能保证上界
  16. Mixly K210 人脸识别 物体识别 齐护机器人发布AIstart K210人工智能学习主机,解决人工智能学习难的问题
  17. opencv之图片简单压缩
  18. 怎么退出python
  19. 1.贴片电阻:介绍与测量
  20. 西南大学考研电子信息907初试经验

热门文章

  1. 三星电子电容器件识别
  2. 对matlab中colormap的解释及fill、imshow的用法说明
  3. 把二元查找树转变成排序的双向链表(树)
  4. collections python_python: collections
  5. python 计算当月天数_告诉你怎么用Python进行企业营运分析!盈利这么多?
  6. 【前端学习日记】用reveal.js实现制作网页幻灯片
  7. web页面密码修改测试
  8. 使用 Navicat Premium 将 sql server 的数据库迁移到 mysql 的数据库中
  9. 如何将git上的代码迁移到Coding上
  10. 使用谷歌身份验证器增强SSH安全