准备工作在上一篇文章,
jsp代码:
<%
TimeSeriesCollection dataTimeSet = new TimeSeriesCollection();
TimeSeries timesre = new TimeSeries("折线图", Day.class);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-01-02")), 1000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-02-02")), 2000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-03-02")), 3000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-04-02")), 2000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-05-02")), 4000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-06-02")), 5000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-07-02")), 6000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-02")), 9000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-09-02")), 1000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2009-10-02")), 2000);
timesre.add(new Day(new SimpleDateFormat("yyyy-MM-dd").parse("2010-01-02")), 6000);
dataTimeSet.addSeries(timesre);
JFreeChart chartTime = ChartFactory.createTimeSeriesChart("折线图",
"生产日期", "工作点数", dataTimeSet, true, true, false);
chartTime.setBackgroundPaint(Color.white);
XYPlot plot = (XYPlot) chartTime.getXYPlot();
plot.setBackgroundPaint(Color.white);//设置网格背景色
plot.setDomainGridlinePaint(Color.LIGHT_GRAY);//设置网格竖线(Domain轴)颜色
plot.setRangeGridlinePaint(Color.LIGHT_GRAY);//设置网格横线颜色
plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));//设置曲线图与xy轴的距离
plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setBaseShapesVisible(true);
renderer.setBaseShapesFilled(true);
}
//设置Y轴
NumberAxis numAxis = (NumberAxis) plot.getRangeAxis();
NumberFormat numFormater = NumberFormat.getNumberInstance();
//设置显示值的小数点个数
numFormater.setMinimumFractionDigits(2);
numAxis.setNumberFormatOverride(numFormater);
//设置Y周范围
//numAxis.setLowerBound(200);
//numAxis.setUpperBound(7000);
//设置X轴(日期轴)
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("MM-dd"));
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
String fileName = ServletUtilities.saveChartAsPNG(chartTime, 600,
350, info, session);//生成图片
//String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath()
+ "/servlet/DisplayChart?filename=" + fileName;
%>
同样页面中引用图片地址
<table>
<tr align="center">
<img src="<%=graphURL%>" width=500 height=300 border=0
usemap="#map0">
</tr>
</table>
折线图结果:
- 大小: 34 KB
分享到:
相关推荐
一份非常简单的jfreechart折线图demo!!!!!!!!
jfreechart折线图读取数据库数据的显示
该程序为main 函数,定义了三个方法,分别是jfreechart三种实现折线图的类型,返回的是一个chart 本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以...
NULL 博文链接:https://leequer.iteye.com/blog/509321
ValueStack vs=(ValueStack)request.getAttribute("struts.valueStack"); List list=(List)vs.findValue("list"); Iterator itor=list.iterator(); while(itor.hasNext()) { ... <%} %>
利用jfreechart绘制的漂亮的折线图,实现双纵坐标,折线点标签还带箭头指示,非常直观,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明
jfreechart 折线图、饼状图、柱状图在web页面上的应用,自己在网上找到点资料,然后写了个示例。 导入的myeclipse中部署即可。
主要为大家详细介绍了JFreeChart折线图的生成方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JFreeChart饼图、折线图等资料学习,jar包,示例,api。全有非常好用
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
jfreechart的简单使用,jfreechart根据24小时数据画折线图。自定义x轴y轴刻度,时间间隔为1小时且以整点为折点画折线图。
jfreechart绘制折线图(平面和3D)绝对经典
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
JFreeChart实时折线图 利用Jfreechart实现applet的动态折线图 实时显示随机数
flex案例\flex图形\玫瑰图\jfreechart小记(雷达图+折线图).doc
//创建xy折线图 JFreeChart chart = ChartFactory.createXYLineChart("liumingjin", // chart title "time(min)", // domain axis label "pv(mv)", // range axis label xyDataset, // data ...
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图