知识大全 JFreechart 的一些用法

Posted 黑体

篇首语:观书散遗帙,探古穷至妙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JFreechart 的一些用法相关的知识,希望对你有一定的参考价值。

实例编程:JFreechart 的一些用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  public abstract class AbstractStatistic implements Statistic

  /**

  * 创建统计图形

  *

  * @param columnKeys

  * 关键字数组

  * @param data

  * 数据数组

  * @param title

  * 标题

  * @param session

  * @param rowKeys

  * 行关键字

  * @param showType

  * @return

  */

  public String createStatisticImg(String[] columnKeys double[][] data

  String title HttpSession session String[] rowKeys String showType)

  try

  JFreeChart chart = null;

  if(showType equals( ))

  chart = createBarChart D(data columnKeys rowKeys title);

  

  if(showType equals( ))

  chart = createLineChart(data columnKeys rowKeys title);

  

  if(showType equals( ))

  chart = createAreaChart(data columnKeys rowKeys title);

  

  if(showType equals( ))

  chart = createLineChart D(data columnKeys rowKeys title);

  

  String filename = ServletUtilities saveChartAsPNG(chart

  null session);

  return filename;

   catch (IOException e)

  // TODO Auto generated catch block

  e printStackTrace();

  

  return ;

  

  public JFreeChart createBarChart D(double[][] data String[] columnKeys String[] rowKeys String title)

  CategoryDataset dataset = DatasetUtilities createCategoryDataset(

  rowKeys columnKeys data);

  JFreeChart chart = ChartFactory createBarChart D(title // 分布与对比图

   null dataset PlotOrientation VERTICAL true false

  false);

  chart setBackgroundPaint(Color WHITE);// 设置整张图片背景色

  CategoryPlot plot = chart getCategoryPlot();

  plot setBackgroundPaint(Color gray);// 设置图形区域背景色

  // 设置是否显示垂直网格线

  plot setDomainGridlinesVisible(true);

  // 设置是否显示水平网格线

  plot setRangeGridlinesVisible(true);

  CategoryAxis domainAxis = plot getDomainAxis();

  /* 设置X轴标题的倾斜程度 */

  domainAxis setCategoryLabelPositions(CategoryLabelPositions STANDARD);

  domainAxis setMaximumCategoryLabelLines( );

  domainAxis setTickLabelFont(new Font( 黑体 Font PLAIN ));

  plot setDomainAxis(domainAxis);

  ValueAxis rangeAxis = plot getRangeAxis();

  // 设置最高的一个 Item 与图片顶端的距离

  rangeAxis setUpperMargin( );

  // 设置最低的一个 Item 与图片底端的距离

  rangeAxis setLowerMargin( );

  plot setRangeAxis(rangeAxis);

  BarRenderer D renderer = new BarRenderer D();

  renderer setBaseOutlinePaint(Color BLACK);

  // 设置 Wall 的颜色

  renderer setWallPaint(Color gray);

  // 设置每种柱的颜色

  renderer setSeriesPaint( new Color( ));

  renderer setSeriesPaint( new Color( ));

  renderer setSeriesPaint( new Color( ));

  // 置每种柱的 Outline 颜色

  renderer setSeriesOutlinePaint( Color BLACK);

  renderer setSeriesOutlinePaint( Color BLACK);

  renderer setSeriesOutlinePaint( Color BLACK);

  // 设置每个地区所包含的平行柱的之间距离

  renderer setItemMargin( );

  // 显示每个柱的数值 并修改该数值的字体属性

  // renderer setSeriesItemLabelGenerator( new

  // StandardCategoryItemLabelGenerator( ##% java text NumberFormat getPercentInstance()));

  renderer

   setItemLabelGenerator(new StandardCategoryItemLabelGenerator());

  renderer setItemLabelFont(new Font( 黑体 Font PLAIN ));

  renderer setItemLabelsVisible(true);

  // 设置标签显示位置 不加这句将显示在柱体内

  renderer setPositiveItemLabelPosition(new ItemLabelPosition(

  ItemLabelAnchor OUTSIDE TextAnchor BOTTOM_CENTER));

  plot setRenderer(renderer);

  // 设置柱的透明度

  plot setForegroundAlpha( f);

  // 设置地区 销量的显示位置

  plot setDomainAxisLocation(AxisLocation BOTTOM_OR_LEFT);

  plot setRangeAxisLocation(AxisLocation BOTTOM_OR_LEFT);

  return chart;

  

  public JFreeChart createLineChart(double[][] data String[] columnKeys String[] rowKeys String title)

  CategoryDataset dataset = DatasetUtilities createCategoryDataset(

  rowKeys columnKeys data);

  JFreeChart chart = ChartFactory createLineChart(title // 区域分布与对比图

   null dataset PlotOrientation VERTICAL true false

  false);

  CategoryPlot plot = chart getCategoryPlot();

  CategoryAxis domainAxis = plot getDomainAxis();

  /* 设置X轴标题的倾斜程度 */

  domainAxis setCategoryLabelPositions(CategoryLabelPositions UP_ );

  domainAxis setTickLabelFont(new Font( 黑体 Font PLAIN ));

  return chart;

  

  public JFreeChart createLineChart D(double[][] data String[] columnKeys String[] rowKeys String title)

  CategoryDataset dataset = DatasetUtilities createCategoryDataset(

  rowKeys columnKeys data);

  JFreeChart chart = ChartFactory createLineChart D(title // 区域分布与对比图

   null dataset PlotOrientation VERTICAL true false

  false);

  CategoryPlot plot = chart getCategoryPlot();

  CategoryAxis domainAxis = plot getDomainAxis();

  /* 设置X轴标题的倾斜程度 */

  domainAxis setCategoryLabelPositions(CategoryLabelPositions UP_ );

  domainAxis setTickLabelFont(new Font( 黑体 Font PLAIN ));

  return chart;

  

  public JFreeChart createAreaChart(double[][] data String[] columnKeys String[] rowKeys String title)

  CategoryDataset dataset = DatasetUtilities createCategoryDataset(

  rowKeys columnKeys data);

  JFreeChart chart = ChartFactory createAreaChart(title 统计时间 统计数量 dataset PlotOrientation VERTICAL true true false);

  chart setBackgroundPaint(Color white);

  CategoryPlot categoryplot = (CategoryPlot)chart getPlot();

  categoryplot setForegroundAlpha( F);

  categoryplot setAxisOffset(new RectangleInsets( D D D D));

  categoryplot setBackgroundPaint(Color lightGray);

  categoryplot setDomainGridlinesVisible(true);

  categoryplot setDomainGridlinePaint(Color white);

  categoryplot setRangeGridlinesVisible(true);

  categoryplot setRangeGridlinePaint(Color white);

  CategoryAxis categoryaxis = categoryplot getDomainAxis();

  categoryaxis setCategoryLabelPositions(CategoryLabelPositions UP_ );

  categoryaxis setLowerMargin( D);

  categoryaxis setUpperMargin( D);

  categoryaxis addCategoryLabelToolTip( Type The first type );

  categoryaxis addCategoryLabelToolTip( Type The second type );

  categoryaxis addCategoryLabelToolTip( Type The third type );

  NumberAxis numberaxis = (NumberAxis)categoryplot getRangeAxis();

  numberaxis setStandardTickUnits(NumberAxis createIntegerTickUnits());

  numberaxis setLabelAngle( D);

cha138/Article/program/Java/hx/201311/25518

相关参考

知识大全 JSP引入JFreeChart

JSP引入JFreeChart  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 关于JFreeChart的二三事

关于JFreeChart的二三事  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面通过查找资料

知识大全 在Struts中用JFreeChart生成图表

在Struts中用JFreeChart生成图表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类

知识大全 Java程序中用JFreeChart制作图形报表

Java程序中用JFreeChart制作图形报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 TStrings的一些用法

TStrings的一些用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TStrings是一个

知识大全 想请问下大家 de que 的一些用法和注意事项

hola,西班牙语学习求助!想请问下大家deque的一些用法和注意事项常用的例子1-Dequehablas?2-Dequepresumes?3-Dequemanerahasconseguidolase

PSY指标用法详解

由于目前在国内钱龙和分析家这两种典型的股市分析软件中,PSY指标有两种不同的分析界面,因此,PSY指标的特殊研判标准主要集中在这两种分析软件上有一些不同的分析方法上。一、分析家软件上的PSY指标的研判

养殖泥鳅投入品的正确使用法

在泥鳅养殖时,有时需要投入一些药品,起到治病抗菌的效果,但是如果投入品使用不当的话容易引起泥鳅药害,造成损失,现将投入品的正确使用法介绍如下:1、二氧化氯的正确使用。二氧化氯气体易燃易爆,所以其存放、

养殖泥鳅投入品的正确使用法

在泥鳅养殖时,有时需要投入一些药品,起到治病抗菌的效果,但是如果投入品使用不当的话容易引起泥鳅药害,造成损失,现将投入品的正确使用法介绍如下:1、二氧化氯的正确使用。二氧化氯气体易燃易爆,所以其存放、

知识大全 php 深入理解strtotime函数

  •strtotime函数的一些用法•strtotime函数的实现基本原理•strtotime(”month”)求值失败的原因strtotime函数的一些用法strtotime(”JAN”)和str