当前位置: 首页 > 编程笔记 >

JFreeChart插件实现的折线图效果实例

梁勇
2023-03-14
本文向大家介绍JFreeChart插件实现的折线图效果实例,包括了JFreeChart插件实现的折线图效果实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了JFreeChart插件实现的折线图效果。分享给大家供大家参考,具体如下:

package com.lei.jfreechart;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class LineCharts extends ApplicationFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public LineCharts(String s) {
  super(s);
  setContentPane(createDemoLine());
}
public static void main(String[] args) {
  LineCharts fjc = new LineCharts("折线图");
  fjc.pack();
  RefineryUtilities.centerFrameOnScreen(fjc);
  fjc.setVisible(true);
}
// 生成显示图表的面板
public static JPanel createDemoLine() {
  JFreeChart jfreechart = createChart(createDataset());
  return new ChartPanel(jfreechart);
}
// 生成图表主对象JFreeChart
public static JFreeChart createChart(DefaultCategoryDataset linedataset) {
  // 定义图表对象
  JFreeChart chart = ChartFactory.createLineChart("一季度销售曲线", //折线图名称
   "时间", // 横坐标名称
   "销售额(百万)", // 纵坐标名称
   linedataset, // 数据
   PlotOrientation.VERTICAL, // 水平显示图像
   true, // include legend
   true, // tooltips
   false // urls
   );
  CategoryPlot plot = chart.getCategoryPlot();
  plot.setRangeGridlinesVisible(true); //是否显示格子线
  plot.setBackgroundAlpha(0.3f); //设置背景透明度
  NumberAxis rangeAxis = (NumberAxis)plot.getRangeAxis();
  rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
  rangeAxis.setAutoRangeIncludesZero(true);
  rangeAxis.setUpperMargin(0.20);
  rangeAxis.setLabelAngle(Math.PI / 2.0);
  return chart;
}
// 生成数据
public static DefaultCategoryDataset createDataset() {
  DefaultCategoryDataset linedataset = new DefaultCategoryDataset();
  // 各曲线名称
  String series1 = "冰箱";
  String series2 = "彩电";
  String series3 = "洗衣机";
  // 横轴名称(列名称)
  String type1 = "1月";
  String type2 = "2月";
  String type3 = "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);
  return linedataset;
}
}

运行效果如下:

更多java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android自定义View实现折线图效果,包括了Android自定义View实现折线图效果的使用技巧和注意事项,需要的朋友参考一下 下面就是结果图(每种状态用一个表情图片表示): 一、主页面的布局文件如下: 其中linecharview就是自定义的View,而app:xx就是这个View的各种属性。 二、在values的attrs文件中加入如下xml,来定义linecharview

  • 主要内容:什么是JFreeChart 折线图,JFreeChart 折线图的示例什么是JFreeChart 折线图 折线图是由直线段连接的一系列点。信息通过这些连接线显示。折线图表示数据如何以相同的时间频率变化。 下图显示了 JFreeChart 库中包含的折线图的一些演示版本: JFreeChart 折线图的示例 让我们考虑一个示例数据,它显示了我们网站www.xnip.cn上的流量数据。 日期 每日访客人数 2016-12-19 200 2016-12-20 150 20

  • 本文向大家介绍iOS实现图片折叠效果,包括了iOS实现图片折叠效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS实现图片折叠效果的具体代码,供大家参考,具体内容如下 效果图: 结构布局:拖两个UIImageView到控制器,设置相同的frame和图片,再拖一个大的UIImageView盖在上面,注意把大的imageView.userInteractionEnabled = Y

  • 本文向大家介绍jQuery插件echarts实现的多折线图效果示例【附demo源码下载】,包括了jQuery插件echarts实现的多折线图效果示例【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery插件echarts实现的多折线图效果。分享给大家供大家参考,具体如下: 1、问题背景: 设计一个折线图,折线图展示苹果、香蕉的销售量 2、实现代码: 3、实现效果

  • 本文向大家介绍jQuery插件echarts实现的单折线图效果示例【附demo源码下载】,包括了jQuery插件echarts实现的单折线图效果示例【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery插件echarts实现的单折线图效果。分享给大家供大家参考,具体如下: 1、问题背景: 设计一个折线图,展示一个星期内水果销售量 2、实现源码: 3、实现效果图:

  • 本文向大家介绍jquery插件orbit.js实现图片折叠轮换特效,包括了jquery插件orbit.js实现图片折叠轮换特效的使用技巧和注意事项,需要的朋友参考一下 jQuery图片折叠轮换代码,可以点击左右箭头按钮切换图片,漂亮简洁。兼容主流浏览器,phplearn初学者推荐下载! 使用方法: 1、head区域引用文件 jquery.min.js,chuxz.css 2、在文件中加入<!--

  • 本文向大家介绍iOS实现列表折叠效果,包括了iOS实现列表折叠效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS实现列表折叠效果的具体代码,供大家参考,具体内容如下 实现列表折叠效果其实比较简单,点击列表头部的时候,把返回列表行数设为 0,就是收起列表;再次点击列表头部,显示列表的行数,就展开了列表。 效果图 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支

  • 本文向大家介绍JQuery实现的图文自动轮播效果插件,包括了JQuery实现的图文自动轮播效果插件的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JQuery实现的图文自动轮播效果插件。分享给大家供大家参考。具体如下: 希望本文所述对大家的jQuery程序设计有所帮助。