今天给大家一个由JFreeChart组件实现的3D效果的饼图,同时自己也收藏一下。代码如下:
package com.gxa.edu.test;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.Rotation;
/**
* A simple demonstration application showing how to create a pie chart using data from a
* {@link DefaultPieDataset}.
*
*/
public class PieChart3DDemo1 extends ApplicationFrame {
/**
* Creates a new demo.
*
* @param title the frame title.
*/
public PieChart3DDemo1(final String title) {
super(title);
// create a dataset...
final PieDataset dataset = createSampleDataset();
// create the chart...
final JFreeChart chart = createChart(dataset);
// add the chart to a panel...
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Creates a sample dataset for the demo.
*
* @return A sample dataset.
*/
private PieDataset createSampleDataset() {
final DefaultPieDataset result = new DefaultPieDataset();
result.setValue("Java", new Double(43.2));
result.setValue("Visual Basic", new Double(10.0));
result.setValue("C/C++", new Double(17.5));
result.setValue("PHP", new Double(32.5));
result.setValue("Perl", new Double(1.0));
return result;
}
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
// * http://www.object-refinery.com/jfreechart/guide.html *
// * *
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
/**
* Creates a sample chart.
*
* @param dataset the dataset.
*
* @return A chart.
*/
private JFreeChart createChart(final PieDataset dataset) {
final JFreeChart chart = ChartFactory.createPieChart3D(
"Pie Chart 3D Demo 1", // chart title
dataset, // data
true, // include legend
true,
false
);
final PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
plot.setNoDataMessage("No data to display");
return chart;
}
/**
* Starting point for the demonstration application.
*
* @param args ignored.
*/
public static void main(final String[] args) {
final PieChart3DDemo1 demo = new PieChart3DDemo1("Pie Chart 3D Demo 1");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
- 大小: 21.2 KB
分享到:
相关推荐
VC2010下用QT编写的带阴影的3d效果饼图画法小程序,双击可移出饼角,可改变饼角的颜色。附件是源码及说明,可执行程序请自行编译。
使用GDI+,完美实现符合商业需要的3D效果的饼状图
Echarts饼图4.0(3D环形图、包含透明效果)
echarts实现3D环装饼图带引导线效果,可以调整引导线上展示的内容在一侧还是分为两侧。
3D饼图(flash)源码+配置文件,美观大方,3D动态效果饼图.非常漂亮!!!
利用微软的VML来实现3D的饼图效果,非常COOL
Flex代码实现的 3D饼图效果;本示例是我按自己的思路实现的饼状3D图,并没有完成所有的Chart功能,因为涉及到的零碎内容较多,例如tip文本等等, 所以,这个示例仅仅只是做为 实现3D饼状图形的一个代码参考。 本示例...
3D圆饼图(amcharts)。
基于C#的3D饼图制作程序,效果不错,功能齐全。
flex报表开发中常常遇到的3D饼图,以及3D柱状图,效果很不错,容易上手,欢迎大家下载!
使用svg,js实现饼图的制作以及动画效果
实现2D、3D效果的饼图统计demo,实现方法简单,需要CGraph类
利用d3js绘制漂亮的React 3D饼状图
基于Vue的3D饼图,可进行拖动旋转、缩放、自动旋转~
效果很好的2D饼图、2D柱状图、3D饼图、3D柱状图、3维2D折线图、3维2D柱状图、3维3D柱状图制作源码,操作简单,只要将js文件拷到项目中即可,适用于很多图形报表开发。
VML生成3D饼图 此程序使用VML和JavaScript根据传入的数据生成一定比例的3D饼图,支持单块饼的浮动效果
主要介绍了jQuery插件FusionCharts绘制的3D环饼图效果,结合完整实例形式分析了jQuery使用FusionCharts载入xml格式数据绘制图形的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
非常酷的柱形图,饼形图,线形图,区域图等,这些图表是借助于js的highcharts来实现的,3D效果,真正的炫酷,实用
flex 饼图3d,渐变,立体显示凸凹的效果,适合效果非常美观!