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

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索折线图
jfreechart
jfreechart折线图实例、jfreechart 折线图、jfreechart动态折线图、jfreechart多条折线图、jfreechart画折线图,以便于您获取更多的相关知识。

时间: 2024-09-09 11:30:04

JFreeChart插件实现的折线图效果实例_java的相关文章

Android自定义View之实现理财类APP七日年化收益折线图效果

这段时间的自定义View学习,学会了绘制柱状图.绘制折线图.绘制进度控件,那我们今天就来聊聊另外一种自定义的View,这就是我们常见的七日年化收益折线图效果.先看看长什么样. 这就是效果图了,元素相对而言还是比较多的,这里有线.柱状图.文字.折线.点等等.看起来好像很复杂,但是呢,只要一步一步的实现,那还是可以达到这种效果的,之前我们说过的, 自定义View,就像是在photo shop里面画图,想要什么就画什么,我们可以有很多的画笔工具,也可以有很多的图层. 先看看我们这一次用到哪些变量. P

Android自定义View实现折线图效果_Android

下面就是结果图(每种状态用一个表情图片表示): 一.主页面的布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&quo

Android自定义View实现折线图效果

下面就是结果图(每种状态用一个表情图片表示): 一.主页面的布局文件如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&quo

jQuery实现简洁的轮播图效果实例_jquery

本文实例讲述了jQuery实现简洁的轮播图效果.分享给大家供大家参考,具体如下: HTML: <div class="ppt"> <a href="###"><img src="ppt/ppt1.jpg" /></a> <a href="###" style="display:none;"><img src="ppt/ppt2.jp

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

4.1. 简单折线图 使用CategoryDataset为图表提供数据. DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "Jan", "Spring Security"); dataset.addValue(150, "Jan", "jBPM 4"); dataset.addValue(300, &quo

Illustrator绘制3D楼层户型图效果实例教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制3D楼层户型图效果的实例教程. 教程分享:               好了,以上的信息就是小编给各位Illustrator的这一款软件的使用者们带来的详细的绘制3D楼层户型图效果的实例教程分享的全部内容了,各位看到这里的使用者们,小编相信大家现在看到这里了是很清楚了绘制方法了吧,那么大家就快去按照小编上面的教程自己去绘制看看效果吧.

用JFreeChart画柱状图和折线图的的复合图(当数据小于0时,柱子显示绿色,在Y轴负方,上数据大于0时,柱子显示红色,在Y轴正方)怎样画?

问题描述 [b][/b] 问题补充:我试过你说的这种方法,但判断的时候无效Rainbow702 写道 解决方案 这个柱状图,显示不同的颜色可以参考,官方的demo中的 dual axis demo[url]http://www.jfree.org/jfreechart/samples.html[/url]解决方案二:为什么判断与 0 的大小关系会行不通呢?这个有点说不过去啊?解决方案三:我试过你说的这种方法,但判断的时候无效?你是指判断什么?判断与0的关系?解决方案四:以前只是使用过 JFree

php下实现折线图效果的代码_php技巧

<?php   Class ImageReport{  var $X;//图片大小X轴  var $Y;//图片大小Y轴  var $R;//背影色R值  var $G;//...G.  var $B;//...B.  var $TRANSPARENT;//是否透明1或0  var $IMAGE;//图片对像  //-------------------  var $ARRAYSPLIT;//指定用于分隔数值的符号  var $ITEMARRAY;//数值  var $REPORTTYPE;//

MPAndroidChart开源图表库的使用介绍之饼状图、折线图和柱状图_java

MPAndroidChart开源图表库之饼状图 为大家介绍一款图标开源库MPAndroidChart,它不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,用起来非常灵活.MPAndroidChart同样拥有常用的图表类型:线型图.饼图.柱状图和散点图. mpandroidchartlibrary.jar包下载地址: https://github.com/PhilJay/MPAndroidChart/releases 下面主要实现以下饼状图: 1.从上面的地址中下载