`
joneand
  • 浏览: 5870 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RCP 中调用JFreeChart

阅读更多
RCP 中调用JFreeChart:
1. 
package jfreecharttest; 
import java.awt.Font; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.widgets.Composite; 
import org.eclipse.ui.part.ViewPart; 
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PiePlot; 
import org.jfree.data.general.DefaultPieDataset; 
import org.jfree.data.general.PieDataset; 
import org.jfree.experimental.chart.swt.ChartComposite; 
public class View extends ViewPart 
{
  public static final String ID = "JFreeChartTest.view"; 
  private static PieDataset createDataset()
  {
     DefaultPieDataset dataset = new DefaultPieDataset(); 
     dataset.setValue("One", new Double(43.2)); 
     dataset.setValue("Two", new Double(10.0)); 
     dataset.setValue("Three", new Double(27.5)); 
     dataset.setValue("Four", new Double(17.5)); 
     dataset.setValue("Five", new Double(11.0)); 
     dataset.setValue("Six", new Double(19.4)); 
     return dataset; 
  }
  private static JFreeChart createChart(PieDataset dataset) 
  {
     JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1",
     dataset, true,true, false);
     PiePlot plot = (PiePlot) chart.getPlot(); 
     plot.setSectionOutlinesVisible(false); 
     plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12)); 
     plot.setNoDataMessage("No data available"); 
     plot.setCircular(false); 
     plot.setLabelGap(0.02); 
     return chart; 
  }

  public void createPartControl(Composite parent)
  {
     JFreeChart chart = createChart(createDataset()); 
     final ChartComposite frame = new ChartComposite(parent, SWT.NONE,58 chart, true); 
  }
  public void setFocus() {}
}

相关的Jar包
jcommon-1.0.10.jar
jfreechart-1.0.6.jar
jfreechart-1.0.6-experimental.jar
jfreechart-1.0.6-swt.jar
swtgraphics2d.jar

2. 在Swing中调用JFreeChart, JFreeChart的API中也有相关的JFrame和JPanel.
分享到:
评论

相关推荐

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

    RCP开发,调用ActiveX控件

    4. **调用控件功能**:通过Java接口,可以在RCP应用中调用ActiveX控件的各种功能,如签署电子文档、验证签名等。 5. **错误处理和兼容性测试**:由于ActiveX主要适用于Windows环境,所以必须进行充分的兼容性和错误...

    Hibernate +  RCP + MySQL+ Jfreechart 开发实例 

    4. 使用JFreeChart:导入JFreeChart库,根据数据生成图表,将其嵌入到RCP应用的视图中。 5. 测试与运行:确保所有组件正常工作,进行测试,优化用户体验。 这个实例不仅适合初学者理解各技术的基本用法,也对有经验...

    rcp+JfreeChart

    该资源包含源码和详细的说明文档,是自己在eclipse rcp技术中使用JfreeChart进行的总结,供大家参考

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    java中RCP中使用JNI

    在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    Eclipse RCP中使用第三方包

    Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    RCP中adapter实现属性视图

    这通常可以通过实现`PropertyChangeSupport`接口并在模型对象中调用`firePropertyChange()`方法完成。 通过以上步骤,你可以在RCP应用中创建一个能够动态显示模型对象属性的属性视图。适配器机制使得这种展示变得...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    RCP 中文文档

    4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...

    RCP中文入门教程

    - **ApplicationWorkbenchAdvisor**:在RCP应用启动时被调用,用于初始化和配置Workbench。其中的`initialize`方法在工作台启动前执行,可以进行预设配置;`createWorkbenchWindowAdvisor`方法返回...

    rcp入门里面包含英文和中文两个版本的

    描述中的"rcp中英文双版 建议读英文版 这样更有助于提高"提示学习者,尽管提供了中文版本,但推荐选择英文版进行学习,因为阅读原文通常可以更准确地理解技术概念,也有利于提升英语水平和技术词汇的理解。...

Global site tag (gtag.js) - Google Analytics