`

jCharts用户指南翻译第三章 全部图表

阅读更多

3.全部图表

   3.1输出图片

   编码

  经过编码器对象加载org.krysalis.jcharts.encoders包, jCharts输出下格式:PNG, JPEG, SVG这些编码器的每一个都有一个编码图表的方法:

  编码(Chart chart, OutputStream outputStream) –一个你能经过有这个方法的的任何输出流工具,例如文件输出流,普通的版本。

   PNGJPEG的支持是有 JSDK 1.4提供的。总之,你需要 JSDK 1.4去用 提供的jCharts t图片编码器。然而,现在有一个保留支持旧的JDK'sJPEGEncoder13类。

 SVG的支持是由 the Apache XML工程提供的:Batik。请访问:http://xml.apache.org/batik/

来自一个Servlet的图片

有一个帮助类,org.krysalis.jcharts.encoders.ServletEncoderHelper,另外,来自ServletsJSP的输出表。

在这个能输出jCharts支持格式的任何一个图片的类,有许多的方法,为浏览器增加了自动装入图表MIME类型有助于浏览器知道怎样正确的显示图片。

我不知道关于你的情况,但是我总是能强记不同文件格式的MIME类型。

提示:

一些用户尝试吧一个图表图片输出到磁盘然后通过流传回浏览器。这是没必要的!你可以利用上面提及的帮助类把图片由流输出到浏览器,将避免昂贵的文件输入输出。

备注:

这个帮助类之所以会产生因为可以避免依赖与J2EE jard的编译时间。如果你简单地在the xxxEncoder类上重载代码的方法,编译器会为每一个重载的注册试着加载所有涉及的类。

没有X Server的图片

JSDK 1.4+ 可以允许jCharts运行在一个虚拟存储缓冲区的一个headless*的空间上。在java命令行设置以下指定的属性:-Djava.awt.headless=true或者在你的代码里一个缺少弹性的位置:System.setProperty("java.awt.headless","true");

然而,如果你运行以前的JDK1.4,你不得不用一个虚拟存储缓冲区,如:xvfb

图表在Swing里应用

   你同样在一个Swing应用里面用jcharts。以下的代码来自org.krysalis.jcharts.demo.swing包的 SwingDemo类。这里,你简单地设置Swing组件的图形对象,变成图表和调用render()

 import org.krysalis.jcharts.chartData.ChartDataException;

import org.krysalis.jcharts.chartData.PieChartDataSet;

import org.krysalis.jcharts.properties.PropertyException;

import org.krysalis.jcharts.properties.PieChart2DProperties;

import org.krysalis.jcharts.properties.ChartProperties;

import org.krysalis.jcharts.properties.LegendProperties;

import org.krysalis.jcharts.nonAxisChart.PieChart2D;

 

import javax.swing.*;

import java.awt.*;

import java.awt.event.WindowEvent;

 

 

public class SwingDemo extends JFrame

{

  private JPanel panel;

 

 

  public SwingDemo() throws ChartDataException, PropertyException

  {

    initComponents();

  }

  private void initComponents() throws ChartDataException,PropertyException

  {

    this.setSize( 500, 500 );

    this.panel = new JPanel( true );

    this.panel.setSize( 500, 500 );

    this.getContentPane().add( this.panel );

    this.pieChart2DProperties = new PieChart2DProperties();

    this.legendProperties= new LegendProperties();

    this.chartProperties= new ChartProperties();

    this.setVisible( true );

    addWindowListener( new java.awt.event.WindowAdapter()

    {

      public void windowClosing( WindowEvent windowEvent )

      {

        exitForm( windowEvent );

      }

    }

    );

  }

 

 

  /************************************************************************

        *

        * @param graphics

        ***********************************************************************/

  public void paint( Graphics graphics )

  {

    try {

      String[] labels = {"BMW", "Audi", "Lexus"};

      String title = "Cars that Own";

      Paint[] paints = {Color.blue, Color.gray, Color.red};

      double[] data = {50d, 30d, 20d};

      PieChartDataSet pieChartDataSet = new PieChartDataSet( title, data,

                               labels, paints, this.pieChart2DProperties );

      Dimension dimension= this.panel.getSize();

      PieChart2D pieChart2D = new PieChart2D( pieChartDataSet,

                                              this.legendProperties,

                                              this.chartProperties,

                                              (int) dimension.getWidth(),

                                              (int) dimension.getHeight() );

 

       //***** BEGIN SWING SPECIFIC CODE *******************************

       pieChart2D.setGraphics2D( (Graphics2D) this.panel.getGraphics() );

       pieChart2D.render();

       //***** END SWING SPECIFIC CODE *********************************

    }

    catch( ChartDataException chartDataException ) {

      chartDataException.printStackTrace();

    }

    catch( PropertyException propertyException ) {

      propertyException.printStackTrace();

    }

  }

 

 

3.2图表标题

   显示一个标题

   你能有一个 DataSeries PieChartDataSet构造方法的一个参数显示你的图表的标题。在font-family

分享到:
评论

相关推荐

    UML用户指南(中文)

    UML用户指南将详细解释每种图表的创建方法和使用场景,提供实用的建模技巧。 通过阅读《UML用户指南(中文)》中的五个部分(01.pdf至05.pdf),用户可以逐步深入理解UML的概念,掌握建模技巧,并将其应用于实际项目...

    用图表说话—高级经理商务图表指南

    用图表说话—高级经理商务图表指南,用图表说话—高级经理商务图表指南.

    jcharts jar lib 源码 demo

    在Java开发中,数据可视化是一个重要的环节,jCharts作为一款开源的Java图表库,为开发者提供了丰富的图表绘制功能。本篇文章将深入探讨jCharts库,包括其源码解析、Demo演示以及如何将其应用到实际项目中。 ...

    jCharts-UsersGuide-0.3.0.zip

    《jCharts用户指南0.3.0版》 在IT领域,数据可视化是至关重要的,jCharts就是一个专门用于创建交互式图表的JavaScript库。这个压缩包"jCharts-UsersGuide-0.3.0.zip"包含了jCharts的用户指南,为开发者提供了详细的...

    jCharts web报表开发实例

    jCharts是一款强大的JavaScript图表库,专为Web报表开发设计,提供了丰富的图表类型和高度的定制性。本文将深入探讨jCharts在web报表开发中的实践应用,包括基本使用、配置选项、图表类型以及如何实现交互功能。 ##...

    jCharts-0.7.5

    jCharts是一款基于JavaScript的开源图表库,主要用于在Web页面上绘制各种统计图表,提供丰富的可视化效果。这个压缩包文件"jCharts-0.7.5"包含的是jCharts的0.7.5版本,该版本可能包含了源码、示例、文档和其他相关...

    第3章 图表辅助元素的定制.pptx

    matplotlib图表辅助元素的定制

    JCharts通用报表

    **JCharts通用报表详解** JCharts通用报表是一个基于Java的报表工具,旨在提供高效、灵活的报表生成解决方案。通过对JCharts库的重载,开发者能够创建一个通用的Servlet,这个Servlet能够接收并处理来自前端页面的...

    Flex3高级图表开发指南.zip

    《Flex3高级图表开发指南》是一本专注于Adobe Flex3中图表组件深度开发的教程,旨在帮助开发者充分利用Flex3的图表功能构建数据可视化应用。Flex3是Adobe Flex框架的一个版本,它提供了一整套工具和库,用于创建丰富...

    Excel高级图表制作指南

    Excel高级图表制作指南 Excel高级图表制作指南 Excel高级图表制作指南

    UML用户指南.pdf

    例如,第三部分专注于解决一系列的普通建模问题。书中各章节的结构设计允许读者按照特定的线索寻找需要的信息。每章开始部分都有一个特征概要,来概括章节内容。此外,本书还包括了三个附录:UML 表示法的概要、UML ...

    hightcharts+jcharts+fushioncharts等各种报表的模板

    `Highcharts`、`JCharts`和`FusionCharts`都是流行的JavaScript图表库,用于创建交互式的图表和图形,广泛应用于Web应用程序中。以下是对这些图表库的详细说明: ### 1. Highcharts **Highcharts** 是一个轻量级的...

    Excel高级图表制作指南.ppt

    Excel 高级图表制作指南是一份详细的 Excel 图表制作指南,涵盖了 Excel 图表的基本概念、图表类型、图表元素、图表制作技巧等方面的知识,旨在帮助 Excel 用户快速掌握 Excel 高级图表制作技术,从而提高工作效率和...

    krysalis-jCharts-1.0.0-alpha-1

    3. **自定义选项**:krysalis-jCharts提供了丰富的配置选项,用户可以调整颜色、字体、轴样式、图例位置等,以实现个性化和专业化的图表设计。 4. **交互性**:由于是用于Web环境,krysalis-jCharts支持鼠标悬停...

    PMBOK第三版全套图表

    《PMBOK第三版》是项目管理领域的重要参考资料,全称为《项目管理知识体系指南》(Project Management Body of Knowledge)。该版本是美国项目管理协会(PMI)在2004年发布,它为全球的项目经理们提供了一套标准化、...

    Excel图表与数据分析实战秘技250招--练习素材

    第3章 图表格式设置 54 第4章 图表应用 120 第5章 图表美化 143 第6章 动态交互图表 165 第7章 排序、筛选与分类汇总 185 第8章 数据透视表的创建与编辑 233 第9章 数据透视表的设置与处理 246 第10章 数据...

    Visio2003 用户指南

    第3章使用流程图分析业务流程28 创建流程图29 将信息添加到流程图中30 处理大型流程图31 第4章绘制组织结构图33 创建组织结构图34 绘制组织结构图35 在组织结构图中存储数据36 设置组织结构图中的信息和形状的格式36...

    Gradle用户指南中文版

    这本用户指南还并不完善, 就像 Gradle 一样还在开发当中. 在这本指南中, Gradle 的一些功能并没有被完整的展示出来. 一些内容的解释也并不是十分的清楚, 或者假设关于 Gradle 你知道得更多. 我们需要你的帮助来完善...

    图表建议-思维指南

    快速的理清思路,方便将数据清晰的转化为图表

    Flex3高级图表开发指南

    另外,Flex还支持第三方图表库的集成,这些库通常提供更多样化的图表类型和更为精细的定制选项。 在开发过程中,开发者需要关注版权问题。本指南特别强调,不管是软件中的艺术作品还是图片,都可能受到版权法的保护...

Global site tag (gtag.js) - Google Analytics