一、下载JFreeChart包
1.http://www.jfree.org/jfreechart/
开发最小依赖包:
jcommon-1.0.10.jar
jfreechart-1.0.6.jar
jfreechart-1.0.6-swt.jar
二、View代码如下:
package edu.bjtu.port.pieceWage.ui;
import java.awt.BasicStroke;
import java.awt.Color;
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.PiePlot3D;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.experimental.chart.swt.ChartComposite;
import org.jfree.ui.RectangleInsets;
import org.jport.component.rcp.interfaces.ITableEntity;
public class PieView extends ViewPart {
private String titleStr = "" ;
public PieView() {
super();
}
protected PieDataset createDataset() {
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
defaultpiedataset.setValue("管理人员", 10.02D);
defaultpiedataset.setValue("市场人员", 20.23D);
defaultpiedataset.setValue("开发人员", 60.02D);
defaultpiedataset.setValue("OEM人员", 10.02D);
defaultpiedataset.setValue("其他人员", 5.11D);
return defaultpiedataset;
}
/**
* Creates a chart.
* @param dataset the dataset.
* @return A chart.
*/
protected JFreeChart createChart(PieDataset dataset) {
JFreeChart chart = ChartFactory.createPieChart3D("", dataset, true,
true, true);
// 设置图片的背景色
chart.setBackgroundPaint(java.awt.Color.white);
// 设置图片标题的字体和大小
Font font = new Font("黑体", Font.CENTER_BASELINE, 20);
TextTitle title = new TextTitle(titleStr);
title.setFont(font);
chart.setTitle(title);
PiePlot3D pie = (PiePlot3D) chart.getPlot();
pie.setInsets(new RectangleInsets(5, 5, 5, 5));
// 指定 section 轮廓线的颜色
pie.setOutlinePaint(java.awt.Color.BLACK);
// 指定 section 轮廓线的厚度
pie.setOutlineStroke(new BasicStroke(1));
// 设置第一个 section 的开始位置,默认是12点钟方向,90度,逆时针
pie.setStartAngle(90);
// 指定 section 的色彩
pie.setSectionPaint(1, new Color(0x99, 0x99, 0xFF));
pie.setLabelFont(new Font("黑体", Font.BOLD, 12));
// 指定显示的饼图上圆形还椭圆形。true为圆形,false为椭圆形。默认为false
pie.setCircular(true);
// 指定图片的透明度
pie.setForegroundAlpha(0.5f);
pie.setLabelGap(0.01);// 间距
pie.setNoDataMessage("No data available");
return chart;
}
public void createPartControl(Composite parent) {
JFreeChart chart = createChart(createDataset());
final ChartComposite frame = new ChartComposite(parent, SWT.NONE,
chart, true);
}
/**
* Passing the focus request to the viewer's control.
*/
public void setFocus() {
}
public String getTitleStr() {
return titleStr;
}
public void setTitleStr(String titleStr) {
this.titleStr = titleStr;
}
}
效果如下图:
- 大小: 49.3 KB
分享到:
相关推荐
一个在RCP 的View中显示JFreeChart报表的小例子,所需要用到的Jar包都已经包含在里面 没有分的也可以去我的博客看看,也有相关的代码。
Hibernate + RCP + MySQL+ Jfreechart 开发实例 前段时间在教员哪里实习 做了模型 觉得还可以 可直接运行 架包里面都有
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
该资源包含源码和详细的说明文档,是自己在eclipse rcp技术中使用JfreeChart进行的总结,供大家参考
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
rcp与spring集成的一个简单例子,
通过搜索网上资料整理,并且亲自实验成功。最后将整个的搭建过程录制下来,供新手参考
java中RCP中使用JNI
RCP中文入门教程.pdf
RCP中文入门教程RCP中文入门教程RCP中文入门教程RCP中文入门教程
难得的Eclipse插件RCP中文入门教程
Eclipse RCP中使用第三方包,图文并茂很不错。
索尼 sony rcp 1500 中文操作手册,非常好,是中文的,希望大家多多下载 谢谢谢谢,让我多赚些积分
BIRT 报表 RCP Report Viewer 找了好久没有找到关于 BIRT 集成到RCP中的文章,现在先发两个例子先,详细待日后补充: Example of using the Report Viewer in an RCP application 见附件:
RCP&OSGI;
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级