`
younglibin
  • 浏览: 1207759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jfreeChart横向图图参数设置

阅读更多

import java.awt.Color;
import java.awt.Font;
import java.text.DecimalFormat;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BarRenderer;

/**
 * 格式化 JFreeChart 输出图片使用
 * 
 *   
 * Author : 
 * Date   : Nov 26, 2009
 * Time   : 11:50:41 AM 
 * Version: 1.0
 */
public class FormatPic {
	/**
	 * 格式化纵向柱状图使用
	 * 
	 * @param chart
	 * @returnType: void
	 * @author: 
	 * @data: Nov 26, 2009
	 * @time: 11:51:26 AM
	 */
	public static void setView(JFreeChart chart){
			CategoryPlot plot = chart.getCategoryPlot(); 
		   // 数据轴精度 
		   NumberAxis vn = (NumberAxis) plot.getRangeAxis(); 
		   // 设置刻度必须从0开始 
		   // vn.setAutoRangeIncludesZero(true); 
		   DecimalFormat df = new DecimalFormat("#0.00"); 
		   vn.setNumberFormatOverride(df);
		   // 数据轴数据标签的显示格式 
		   CategoryAxis domainAxis = plot.getDomainAxis(); 
		   domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的 
		   // Lable 
		   Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12); 
		   domainAxis.setLabelFont(labelFont);// 轴标题 
		   domainAxis.setTickLabelFont(labelFont);// 轴数值 
		   domainAxis.setMaximumCategoryLabelWidthRatio(0.8f);
		   // 横轴上的 Lable 是否完整显示 
		   // domainAxis.setVerticalCategoryLabels(false); 
		   plot.setDomainAxis(domainAxis); 
		   ValueAxis rangeAxis = plot.getRangeAxis(); 
		   // 设置最高的一个 Item 与图片顶端的距离 
		   rangeAxis.setUpperMargin(0.15); 
		   // 设置最低的一个 Item 与图片底端的距离 
		   rangeAxis.setLowerMargin(0.15); 
		   plot.setRangeAxis(rangeAxis); 
		   BarRenderer renderer = new BarRenderer(); 
		   // 设置柱子宽度 
		   renderer.setMaximumBarWidth(0.03); 
		   // 设置柱子高度 
		   renderer.setMinimumBarLength(30); 
		   renderer.setBaseOutlinePaint(Color.BLACK); 
		   // 设置柱的颜色 
		   renderer.setSeriesPaint(0, Color.GREEN); 
		   renderer.setSeriesPaint(1, new Color(0, 0, 255)); 
		   // 设置每个地区所包含的平行柱的之间距离 
		   renderer.setItemMargin(0.5); 
		   // 显示每个柱的数值,并修改该数值的字体属性 
		   renderer 
			 .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); 
		   // 设置柱的数值可见 
		   renderer.setBaseItemLabelsVisible(true); 
		   plot.setRenderer(renderer); 
		   // 设置柱的透明度 
		   plot.setForegroundAlpha(0.6f); 
	}
}

  

 

分享到:
评论

相关推荐

    jfreechart 绘制横向立体柱状图

    利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错

    jfreeChart 例子,并设置语言,防止乱码

    在本文中,我们将深入探讨如何使用JFreeChart来创建饼状图,并重点讲解如何设置语言以及解决可能出现的乱码问题。 首先,JFreeChart依赖于JCommon库,这是一个提供基础图形和数据处理功能的库。在我们的示例中,...

    jfreechart带滚动条(纵向滑动)

    JFreechart绘制大量柱子的时候显示挤压问题,添加滚动条可以上下拉显示,亲测可以使用,需要提前引入jfreechart包才不会报错

    JFREECHART生成的柱图

    JFREECHART柱图

    JFreechart自定义图例

    6. **图例位置**: 通过`ChartFactory.createXXXChart()`方法中的`PlotOrientation`参数,可以设置图例的位置,如上方、下方、左侧或右侧。 7. **自定义图例渲染**: 如果需要更复杂的渲染效果,如渐变色,可以创建`...

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    JFreeChart设置柱状图的宽度

    JFreeChart设置柱状图的宽度,当一个元素时不让显示那么宽。

    Jfreechart

    在使用 JFreeChart 进行数据可视化时,可能会遇到乱码的问题,这通常与字体设置不当有关。本文将详细分析 Jfreechart 乱码的常见位置以及提供解决方案。 **一、乱码的位置** 1. **图的标题栏**:当图表的标题或副...

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    《JFreeChart:Java 图形绘制的利器》 在Java编程世界中,高效且美观的图形展示是数据可视化的重要组成部分。JFreeChart作为一款强大的开源图表库,为开发者提供了丰富的图表类型和高度自定义的能力,使得Java应用...

    jfreechart demo

    这些工厂方法接受一系列参数,如图表标题、类别轴标签、值轴标签以及数据源。 在 `jfreechart demo` 中,你会发现许多 `.java` 文件,它们展示了如何使用 JFreeChart 创建各种图表。例如,`BarChartDemo.java` 文件...

    JFreeChart 官方例子 JFReeChart Dome

    "JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中包括了每次版本升级中添加的新特性、修复的...

    jfreechart绘制的风速风向玫瑰图

    * jfreechart的图表可以高度定制,开发者可以根据需要设置图表的各种属性。 * jfreechart支持多种数据源,包括Java Beans、XML、CSV等。 * jfreechart可以与多种Java应用程序集成,例如Swing、JavaFX等。 ...

    jfreechart

    JFreeChart 的用户可能会从中学习到如何初始化图表、设置数据、自定义样式以及将图表嵌入到 Java 应用程序中。 标签 "源码" 暗示 JFreeChart 是一个可以查看和修改源代码的项目,这对于开发者来说是一个重要的特性...

    JFreechart 双坐标Y轴 折点显示数据

    在Java编程领域,JFreeChart是一个非常流行的图表库,它允许开发者创建各种复杂的图表类型,包括线图、柱状图、饼图等。在【标题】"JFreeChart 双坐标Y轴 折点显示数据"中,所涉及的知识点是JFreeChart如何实现双Y轴...

    JFreeChart混合图表演示

    JFreeChart是一款强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、线图、散点图等。在“JFreeChart混合图表演示”中,我们重点探讨如何利用JFreeChart来创建一个包含多种图表类型的混合图表,以提供更丰富...

    jfreechart所需jar包.zip

    这可以通过IDE(如Eclipse, IntelliJ IDEA)的设置完成,或者在命令行构建工具(如Maven, Gradle)中配置依赖。 3. 在代码中引入相应的JFreeChart和JCommon库,例如: ```java import org.jfree.chart....

    JFreeChart 1.0.9 开发文档

    JFreeChart允许创建横向或纵向的柱状图,并可以通过定制来改变颜色、标签样式等。 **2.4 折线图** 折线图通常用于展示随时间变化的趋势。JFreeChart支持基于分类数据集和XY数据集的折线图,可以根据需求进行高度...

    JfreeChart学习总结JfreeChart学习总结

    JfreeChart学习总结JfreeChart学习总结

Global site tag (gtag.js) - Google Analytics