展开全部

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("一季度销售曲线", //折线图名称

"时间", // 横坐标e68a843231313335323631343130323136353331333361323632名称

"销售额(百万)", // 纵坐标名称

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 画折线图相关推荐

  1. python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  2. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

  3. java 网络爬虫_如何用Java实现网络爬虫

    原标题:如何用Java实现网络爬虫 微信公众号"书圈"后台回复[Javapachong1],下载本例的PPT和源码 作品描述 本章作品是一个能够抓取指定网站ACM比赛信息的爬虫.A ...

  4. java 判断手机号_如何用java判断手机号运营商?

    如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...

  5. python绘制三维地形图_如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  6. viso如何画MySQL图_怎样使用visio画数据库模型图

    计算机专业的学生在做程序的需求分析文档或者毕业设计的时候,针对自己开发的系统,肯定少不了要画数据库的模型图.许多同学喜欢用word实现,当然,word可以满足这样的功能,但我们还有更好的选择,那就是同 ...

  7. java 怎样展示二维画矩阵图_如何用java绘制矩阵的图

    展开全部 如果读取得到的二维数组 ,存储的是每个像素的颜色值32313133353236313431303231363533e59b9ee7ad9431333365656565 , 那么很简单, 可以 ...

  8. java dwg文件_如何用java实现dwg的预览图?

    网上有c#,但实在不知道该如何转换. public class ViewDWG { //C# TO JAVA CONVERTER WARNING: Java does not allow user-d ...

  9. java applet 换行_如何用java applet 画字符串,宽度大于设定值,自动换行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public  Vector getLinebreakNum(FontMetrics frm,String s,Font font,int maxWidt ...

  10. java放大缩小_如何用Java实现图形的放大和缩小?

    展开全部 要用Java实现图形的放大和缩小,可以使636f70793231313335323631343130323136353331333365646233用以下代码: import java.aw ...

最新文章

  1. PHP 7.3声称速度比PHP 5快3倍还多,值得更新了!
  2. 【百度地图API】建立全国银行位置查询系统(四)——如何利用百度地图的数据生成自己的标注...
  3. [Solution] The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
  4. nbu无法运行java控制台_Netbackup:nbu常见错误及故障解决
  5. c语言windows api编程,windows API编程学习
  6. Squid-4.1(最新)安装及构建代理服务器
  7. 关于 Oracle分页数据重复的问题
  8. Apache 服务器配置详解
  9. 无人机-2多翼无人机的结构与硬件
  10. 转-Android仿微信气泡聊天界面设计
  11. CVPR 2022 论文和开源项目合集
  12. Python计算机视觉编程pdf
  13. 上手DocumentDB On Azure (二)
  14. 读EntityFramework.DynamicFilters源码_心得_示例演示02
  15. flex与j2ee的结合(flex+Spring)
  16. 课后实践4:以支付宝为例,使用商业画布分析一款产品
  17. 从零开始学习CANoe(三)—— 系统变量的创建和使用
  18. 【Pixiv】搜图教程和搜图网站
  19. 阿里达摩院人工智能科学家杨红霞离职,AI商用是难题
  20. 复数的幅角Arg与幅角主值arg

热门文章

  1. 基于Java+Swing实现记事本-完美版
  2. 使用python替换word文档部分内容
  3. linux中运行屏幕分辨率,Linux设置显示器分辨率与刷新率
  4. 用友u8系统管理服务器,用友U8服务软件建立新账套的教程
  5. python做小游戏之一小迷宫游戏
  6. 新浪cn邮箱服务器,新浪CN免费邮箱outlook 设置详解
  7. clang-format的使用
  8. Python运算(四)random模块secrets模块
  9. 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
  10. NOIP 2016 滚粗记