- 浏览: 299636 次
- 性别:
- 来自: 广州
文章分类
import java.awt.BorderLayout; import java.awt.Frame; import java.awt.Panel; import javax.swing.JRootPane; import org.eclipse.swt.SWT; import org.eclipse.swt.awt.SWT_AWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; 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.util.Rotation; public class PieChart3DDemo3 { protected Shell shell; /** * Launch the application. * * @param args */ public static void main(String[] args) { try { PieChart3DDemo3 window = new PieChart3DDemo3(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window. */ public void open() { Display display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } /** * Create contents of the window. */ protected void createContents() { shell = new Shell(); shell.setSize(480, 400); shell.setText("PieChart3DDemo3"); shell.setLayout(new FillLayout(SWT.HORIZONTAL)); Composite composite = new Composite(shell, SWT.EMBEDDED); Frame frame = SWT_AWT.new_Frame(composite); Panel panel = new Panel(); frame.add(panel); panel.setLayout(new BorderLayout(0, 0)); JRootPane rootPane = new JRootPane(); panel.add(rootPane); PieDataset dataset = createSampleDataset(); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart); panel.add(chartPanel); } private PieDataset createSampleDataset() { 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; } private JFreeChart createChart(final PieDataset dataset) { JFreeChart chart = ChartFactory.createPieChart3D("Pie Chart 3D Demo 3", dataset, true, true, true); PiePlot3D plot = (PiePlot3D) chart.getPlot(); plot.setStartAngle(0); plot.setDirection(Rotation.ANTICLOCKWISE); plot.setForegroundAlpha(0.5f); plot.setNoDataMessage("No data to display"); plot.setLabelGenerator(null); return chart; } }
- jfreechart-1.0.13-demo.jnlp.zip (604 Bytes)
- 下载次数: 0
发表评论
-
java IP地址转换
2013-03-28 09:05 1045/**将给定的字节数组转换成IPV4的十进制分段表示格式的ip ... -
ScreenCapture
2012-08-02 11:59 1059import java.awt.Rectangle; impo ... -
UdpSpeedTest
2012-06-04 18:26 1020import java.net.DatagramPacket ... -
java modbus
2012-04-06 13:54 1273modbus -
16款Java图表组件
2012-04-06 13:50 2499开源Java图表组件 1. JFreeChar ... -
java md5
2012-02-17 14:29 839import java.security.MessageDig ... -
FreeModbus
2012-02-14 11:15 884http://freemodbus.berlios.de/ap ... -
java 获取当前日期与时间
2012-01-19 16:52 986time = new SimpleDateFormat(&q ... -
java string sort
2012-01-19 16:46 934Arrays.sort(filelist, new Co ... -
java run dos command
2012-01-19 16:44 756Runtime.getRuntime().exec(" ... -
eclipse plugs
2012-01-17 16:47 774http://checkthread.org/eclipse- ... -
java
2012-01-12 17:18 993BufferedWriter out = new Buf ... -
Jpcap
2012-01-04 19:36 1026Jpcap is a Java library for ... -
java 获取网卡信息
2011-12-21 15:25 1217public static void main(Stri ... -
java 多网卡绑定例程
2011-12-21 15:01 1645单播: DatagramSocket s = n ... -
java multicast demo
2011-12-20 08:46 884import java.net.DatagramPack ... -
JavaService把java程序发布为windows服务
2011-12-09 14:45 1027http://forge.ow2.org/projects/j ... -
chilkatsoft
2011-11-30 17:23 989http://www.chilkatsoft.com/ -
csv
2011-11-30 16:40 984Java CSV is a small fast open s ... -
wx4j
2011-10-31 16:52 1110wx4j: A Java Binding for wxWi ...
相关推荐
《Grafana Piechart Panel插件详解:1.6.1版本解析》 Grafana是一款广受欢迎的开源数据可视化工具,它允许用户通过自定义的仪表板展示各种数据源的实时信息。在众多的Grafana面板中,Piechart Panel(饼图面板)是...
`PieChart.zip` 文件包含了一个关于如何在Android应用中实现饼图的示例项目,下面将详细介绍如何在Android中使用饼图,并提供相关的编程知识。 1. **MPAndroidChart库** Android的官方SDK并没有内置饼图组件,但...
pieChart.getLegend().setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER); pieChart.getLegend().setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM); pieChart.getLegend().setPosition...
至于`maven`,它可能指的是Maven,一个Java项目管理和综合工具,可能用于构建和管理`flax`库或者与之相关的项目依赖。 总之,`pieChart 3d`示例利用`flax`库展示了如何有效地通过3D饼图进行数据可视化。这种技术在...
pieChart.getDescription().setEnabled(false); pieChart.setExtraOffsets(5, 10, 5, 5); pieChart.setDragDecelerationFrictionCoef(0.95f); pieChart.setDrawHoleEnabled(true); pieChart.setHoleColor(Color....
pieChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { @Override public void onValueSelected(Entry entry, Highlight highlight) { // 获取选中的条目和对应位置 int index = ...
在"标题"中提到的"标签库piechart3d"可能是一个自定义的MATLAB函数库,它扩展了默认的`pie3`功能,提供了更多的定制选项,如自定义标签、颜色、角度、透明度等。这有助于提高数据的可读性和可视化吸引力。 "描述"中...
在C#编程环境中,3D饼图(PieChart)是一种常用的数据可视化工具,它能够以立体的方式展示数据比例关系,使复杂的数据变得直观易懂。本文将深入探讨C#中创建3D饼图的关键知识点,包括3D效果的实现、数据绑定、自定义...
可以通过调用`pieChart.animateX()`或`pieChart.animateY()`方法添加动画效果,使得数据变化更生动: ```java pieChart.animateX(1000); // 1秒的X轴动画 ``` 7. **标签和值**: 如果需要显示每个扇区的标签和...
NULL 博文链接:https://yan3999.iteye.com/blog/1717789
pieChart.getDescription().setEnabled(false); // 关闭描述文本 pieChart.setDrawHoleEnabled(true); // 开启中心孔 pieChart.setHoleColorTransparent(true); // 透明中心孔 pieChart.setCenterText("饼图"); // ...
pieChart.getDescription().setEnabled(false); pieChart.animateX(1000); pieChart.setEntryLabelColor(Color.WHITE); pieChart.setHoleColorTransparent(true); ``` 在创建PieData时,需要将各个数据项包装成...
7. **绘制图表**: 调用`pieChart.setData(pieData)`并使用`pieChart.invalidate()`刷新图表使其显示。 以下是一个简单的示例代码: ```java PieChart pieChart = findViewById(R.id.pie_chart); ArrayList...
最后,为了实现统计图的更新,例如根据用户的账单数据实时刷新,可以调用`pieChart.notifyDataSetChanged()`和`pieChart.invalidate()`方法。 通过以上步骤,我们就成功创建了一个仿支付宝账单统计图。为了进一步...
3. **Canvas**: MiniCanvas是OpenHarmony中的画布组件,它允许开发者使用基本的绘图命令来绘制图形、文字等。通过Canvas,开发者可以实现自定义的图形绘制,包括线条、形状、渐变色等,为饼状图的个性化设计提供了...
MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。... PieChart (with selection, ...) ScatterChart (with squares, triangles, circles, ... and more)
public class PieChart3DDemo1 extends JFrame { public PieChart3DDemo1(String title) { super(title); DefaultPieDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); ChartPanel...
pieChart.getDescription().setEnabled(false); // 关闭描述文本 ``` 4. 设置数据:创建` PieData`对象,包含各个扇区的数据和颜色: ```java List<PieEntry> entries = new ArrayList(); entries.add(new PieEntry...
3. **3D饼图(PieChart.jpg)** JFreeChart的3D饼图可以通过`ChartFactory.createPieChart3D()`方法创建。你需要提供一个`PieDataset`,其中包含了各个饼图部分的键和值。键通常表示类别,值则表示每个类别的大小。...
pieChart.getDescription().setEnabled(false); // 关闭描述文本 pieChart.setExtraOffsets(5, 10, 5, 5); // 设置边缘空白 pieChart.setDragDecimals(false); // 不允许拖动小块 pieChart....