JFreeChart应用实例-折线图
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应用实例-折线图相关推荐
- java折线图_Java系列:JFreeChart在线制作折线图
一.概述: JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFr ...
- java + jfreechart + itextpdf创建折线图饼图并导出为pdf
一.添加需要的maven依赖 <!--用于生成pdf--> <dependency><groupId>com.itextpdf</groupId>< ...
- JFreeChart在Struts2中实现3D折线图统计
在Struts2中,用JFreeChart实现3D折线图统计 前段时间学习了一下JFreeChart,现在来整理一下自己所作的实例. 下面分别用两种方式来实现: 一种是以java应用程序的方式,一种是 ...
- java 生成趋势图_JFreeChart折线图的生成方法
JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFreeChar ...
- 什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了(附代码)
来源:大数据DT 本文约5400字,建议阅读10分钟 本文为你介绍数据分析时经常用到的折线图,可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制折线图? 01 概述 折 ...
- JFreeChart报表实现饼状图(3D),柱状图(3D),折线图(3D)
JFreeChart是JAVA平台上的一个开放的图表绘制类库. 所需jar包:>点我下载 Demo实例下载:>点我下载 一:JFreeChart制作饼状图 ①:加入所需的jar包 ②:核心 ...
- JFreeChart(使用一):生成折线图
一.介绍 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFre ...
- 报表应用系列——图表JFreeChart: 第 4 章 折线图
双击代码全选 1 2 3 4 5 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100 ...
- java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码
前面我们介绍了开源图表库MPAndroidChart,请参考: 我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细. 支持缩放.滑 ...
最新文章
- css:学习CSS了解单位em和px的区别
- run (牛客多校第二场)计数DP
- jira导出HTML,JIRA Software 7.4.x 版本说明
- vue实现卡片式上下滑动_小卡片左右滑动的实现
- 今年水果贵,咱走网购
- Hadoop安装教程(单机/伪分布式配置)
- 计算机速录水平考试,汉字速录水平测试(速录证考试报名网站)
- Qtalk 0.2.0版本(基于Qt的局域网聊天软件)
- 微信小程序签到功能实现
- 磁共振成像原理-物理基础(质子在外部磁场的情况)
- 关于bss段的一些思考
- workman 日志_workerman
- 微信开发之显示列表最后一条分割线问题
- 图片点击放大,你的网页也能做到!
- cartographer中分支定界法理解——为什么能保证上界
- Mixly K210 人脸识别 物体识别 齐护机器人发布AIstart K210人工智能学习主机,解决人工智能学习难的问题
- opencv之图片简单压缩
- 怎么退出python
- 1.贴片电阻:介绍与测量
- 西南大学考研电子信息907初试经验
热门文章
- 三星电子电容器件识别
- 对matlab中colormap的解释及fill、imshow的用法说明
- 把二元查找树转变成排序的双向链表(树)
- collections python_python: collections
- python 计算当月天数_告诉你怎么用Python进行企业营运分析!盈利这么多?
- 【前端学习日记】用reveal.js实现制作网页幻灯片
- web页面密码修改测试
- 使用 Navicat Premium 将 sql server 的数据库迁移到 mysql 的数据库中
- 如何将git上的代码迁移到Coding上
- 使用谷歌身份验证器增强SSH安全