JFreeChart

问题描述

在使用JFreeChart生成柱状图的时候发现一个问题,就是当值为0的时候,对应的柱状图标签不显示,下面有Item1、Item2、Item3和Item4,由于Item2的值为0,生成的柱状图只有Item1、Item3和Item4,有没有办法让Item2的位置上面显示标签值0呢?DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.setValue(1200,"Item1","");dataset.setValue(0,"Item2","");dataset.setValue(3,"Item3","");dataset.setValue(1,"Item4","");JFreeChartchart=ChartFactory.createBarChart("Category",null,"Value",dataset);CategoryPlotplot=(CategoryPlot)chart.getPlot();NumberAxislocalNumberAxis=(NumberAxis)plot.getRangeAxis();localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());localNumberAxis.setUpperMargin(0.15D);CategoryItemRendererlocalCategoryItemRenderer=plot.getRenderer();localCategoryItemRenderer.setBaseItemLabelGenerator(newStandardCategoryItemLabelGenerator());localCategoryItemRenderer.setSeriesItemLabelsVisible(0,Boolean.TRUE);localCategoryItemRenderer.setSeriesItemLabelsVisible(1,Boolean.TRUE);localCategoryItemRenderer.setSeriesItemLabelsVisible(2,Boolean.TRUE);localCategoryItemRenderer.setSeriesItemLabelsVisible(3,Boolean.TRUE);plot.setForegroundAlpha(0.8f);ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,640,400);

解决方案

解决方案二:
你用的jfreechart是什么版本?我用的是1.0.13版本,可以正常生成0那个数据标签。代码如下:DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.setValue(1200,"Item1","");dataset.setValue(0,"Item2","");dataset.setValue(3,"Item3","");dataset.setValue(1,"Item4","");JFreeChartjfreechart=ChartFactory.createBarChart("Category",null,null,dataset,PlotOrientation.VERTICAL,true,true,false);CategoryPlotcategoryplot=(CategoryPlot)jfreechart.getPlot();categoryplot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);BarRendererbarrenderer=(BarRenderer)categoryplot.getRenderer();barrenderer.setBaseItemLabelsVisible(true);barrenderer.setBaseItemLabelGenerator(newStandardCategoryItemLabelGenerator("{2}",newDecimalFormat("#,
解决方案三:
.#")));barrenderer.setGradientPaintTransformer(newStandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL));barrenderer.setDrawBarOutline(false);barrenderer.setLegendItemToolTipGenerator(newStandardCategorySeriesLabelGenerator("Tooltip:{0}"));FileOutputStreamfosJpg=newFileOutputStream("D:/temp/BarChart1.jpg");ChartUtilities.writeChartAsJPEG(fosJpg,1,jfreechart,640,480,null);

时间: 2024-07-31 16:01:18

JFreeChart的相关文章

Struts2+JFreeChart

前言      关于Struts2入门以及提高等在这里就不介绍了,但是关于Struts2的学习有以下推荐: struts2-showcase-2.0.6.war:这个是官方自带的Demo(struts-2.0.6-all.zip\struts-2.0.6\apps目录下),非常全面,直接部署就可以了(很多朋友Struts2能学很好我估计还是直接从这里学来的). wiki-WebWork:入了门的朋友应该都知道,strust2由webwork2和struts1.x合并起来的,但主要还是以webwo

使用poi和jfreechart生成excel图表图片

最近项目在频繁的操作excel,里边涉及到很多和图表有关的东西.有时候需要使用java操作excel自带的图标,比较复杂的我们都是使用excel模板的形式实现. 除此之外,也有一些功能只需要生成对应的图标样式的图片就好,我们实现的时候主要用了两种方式,一种就是由前台生成图片base64码,然后后台解码生成图片插入到excel,但是这种方式有 一定的局限性,也就是当某些功能需要后台定时生成excel的时候,就无法获取这个图片. 于是我们采用了另一种方法,也就是是用jfreechart生成对应的图片

用JFreeChart画统计分析柱状图

chart|统计|柱状图 我们介绍使用 JFreeChart 生成柱状图,首先从一个最简单的例子开始. 一 最简单的例子 为了降低门槛,让大家心理有个底,先介绍一个简单的不能再简单的例子,图片中的各类属性都采用默认值. <%@ page contentType="text/html;charset=GBK"%><%@ page import="org.jfree.chart.ChartFactory,                 org.jfree.ch

学习JFreeChart(一)

chart    最近由于项目需要,开始学习JFreeChart和iText,在网上找了一下相关的资料不是很多,特别是JFreeChart在官方文档上没有像iText那样详尽的说明及例子,而且官方的demo只有一个jar文件,里面也比较乱,不知道从什么地方下手,在网上找了几个例子,开始循序渐进的学吧!    第一个例子是个台湾人写的,很多的名词都是用的台湾说法,读过侯捷先生翻译的书的朋友应该有很深的体会!学习任何一个开源的项目第一个任务就是配环境, JFreeChart 首頁:http://ww

jfreechart 的java对象关系简释

chart|java对象  jfreechart 的java对象关系简释 博客中国分类:java技术,  jfreechart是一个优秀的开源JAVA 2D项目,缺点是缺乏文档,中英文都是如此.本文是经验总结的第二部分 二.jfreechart作图类对象的协调关系 jfreechart 的绘图对象由一个org.jfree.chart.JFreeChart组成,但作为绘图关键的Graphich2d通过 org.jfree.chart.render.*中的对应render类包装后设入,换言之,开发者

用JFreeChart创建基于Web的图表

WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供.传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上.但是这两者之间有着天壤之别,虽然对于数据获取.业务处理等方面基本类似,但是最大的差别在于用户界面.为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在这里也变得无能为力. 回到本文的题目上来,为了创建一个可以在web浏览器上查看到图表一般有两种做法:

用jfreechart来生成统计图表

在工作中,我们常常碰到需要在网页上绘制统计图的例子.其实实现的办法有很多,我们可以亲自编写全部图形生成代码,比如用flash,或者用svg,这样做代码量很大,还容易出错,很烦的.也可以利用现成的java统计图表库.例如用jclass(http://java.quest.com/jclass/jclass.shtml),可是这玩艺却是要收费的.对于我们这种崇尚open source的程序员来说,有没有一个开源的统计图形库呢.有,它就是www.jfree.org推出的jfreechart包,它从柱形

Java程序中用JFreeChart制作图形报表

一.需求分析 我家领导认为,在是否嫁给我做老婆的问题上,应该有更加科学的决策模型.如果能够将每天的感情生活量化,且以时间为X轴,生成数据报表,就可以为她的决策提供数据支持.秉着以领导意志为导向的基本原则,开发了本软件,为家庭信息化建设提供新的思路. 二.系统概述 本系统的基本功能是,接收用户每天的输入并保存,月/季度/年度末生成数据折线图.周期环比柱状图.由于投入资金有限(不让我往外掏钱就已经很不错了),所以本软件的1.0版采用单机应用程序,使用Access数据库.如果市场推广情况良好,不排除推

JFreeChart在Webwork中的应用

前言: Webwork是当今流行的J2EE几大架构之一,在实际的项目中,我们往往要在Webwork的输出流中调用一个图表chart,代替直接用response.out输出.那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在Webwork中的应用.本文调试环境为windows2000+tomcat5.0.共分三个部分: 1,JFreeChart 简介 2,Webwork简介及Webwork,JFreeChart应用环境的配置 3,JFreeChart在Webwork中的应用的具体例子

使用JFreeChart创建图象

一:jfreechart介绍 jfreechart是一个免费创建图片的java工具.可以创建如下图形: 饼图(pie charts;) 曲线图(line charts ) 柱状图(horizontal/vertical bar charts) 甘特图(Gantt charts; ) XY plots and scatter plots; time series, high/low/open/close charts and candle stick charts; combination cha