java折线图_如何用java 画折线图
展开全部
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 画折线图相关推荐
- python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...
使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...
- java 网络爬虫_如何用Java实现网络爬虫
原标题:如何用Java实现网络爬虫 微信公众号"书圈"后台回复[Javapachong1],下载本例的PPT和源码 作品描述 本章作品是一个能够抓取指定网站ACM比赛信息的爬虫.A ...
- java 判断手机号_如何用java判断手机号运营商?
如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...
- python绘制三维地形图_如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- viso如何画MySQL图_怎样使用visio画数据库模型图
计算机专业的学生在做程序的需求分析文档或者毕业设计的时候,针对自己开发的系统,肯定少不了要画数据库的模型图.许多同学喜欢用word实现,当然,word可以满足这样的功能,但我们还有更好的选择,那就是同 ...
- java 怎样展示二维画矩阵图_如何用java绘制矩阵的图
展开全部 如果读取得到的二维数组 ,存储的是每个像素的颜色值32313133353236313431303231363533e59b9ee7ad9431333365656565 , 那么很简单, 可以 ...
- java dwg文件_如何用java实现dwg的预览图?
网上有c#,但实在不知道该如何转换. public class ViewDWG { //C# TO JAVA CONVERTER WARNING: Java does not allow user-d ...
- java applet 换行_如何用java applet 画字符串,宽度大于设定值,自动换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public Vector getLinebreakNum(FontMetrics frm,String s,Font font,int maxWidt ...
- java放大缩小_如何用Java实现图形的放大和缩小?
展开全部 要用Java实现图形的放大和缩小,可以使636f70793231313335323631343130323136353331333365646233用以下代码: import java.aw ...
最新文章
- PHP 7.3声称速度比PHP 5快3倍还多,值得更新了!
- 【百度地图API】建立全国银行位置查询系统(四)——如何利用百度地图的数据生成自己的标注...
- [Solution] The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
- nbu无法运行java控制台_Netbackup:nbu常见错误及故障解决
- c语言windows api编程,windows API编程学习
- Squid-4.1(最新)安装及构建代理服务器
- 关于 Oracle分页数据重复的问题
- Apache 服务器配置详解
- 无人机-2多翼无人机的结构与硬件
- 转-Android仿微信气泡聊天界面设计
- CVPR 2022 论文和开源项目合集
- Python计算机视觉编程pdf
- 上手DocumentDB On Azure (二)
- 读EntityFramework.DynamicFilters源码_心得_示例演示02
- flex与j2ee的结合(flex+Spring)
- 课后实践4:以支付宝为例,使用商业画布分析一款产品
- 从零开始学习CANoe(三)—— 系统变量的创建和使用
- 【Pixiv】搜图教程和搜图网站
- 阿里达摩院人工智能科学家杨红霞离职,AI商用是难题
- 复数的幅角Arg与幅角主值arg