Java-JFreeChart示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java-JFreeChart示例相关的知识,希望对你有一定的参考价值。

  1. import java.awt.Font;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5.  
  6. import org.jfree.chart.ChartFactory;
  7. import org.jfree.chart.ChartPanel;
  8. import org.jfree.chart.JFreeChart;
  9. import org.jfree.chart.plot.PiePlot;
  10. import org.jfree.data.general.DefaultPieDataset;
  11.  
  12. public class jfcExample extends JFrame
  13. {
  14. private static final long serialVersionUID = 1L;
  15.  
  16. private DefaultPieDataset dataset;
  17. private JFreeChart jfc;
  18.  
  19. public jfcExample()
  20. {
  21. dataset = new DefaultPieDataset();
  22. }
  23.  
  24. public void setValue(String title, Double numDouble)
  25. {
  26. dataset.setValue(title, numDouble);
  27. }
  28.  
  29. public void setChar(String title)
  30. {
  31. jfc = ChartFactory.createPieChart(title, dataset, true, true, false);
  32.  
  33. PiePlot pp = (PiePlot) jfc.getPlot();
  34. pp.setSectionOutlinesVisible(false);
  35. pp.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
  36. pp.setNoDataMessage("Nessun Dato Inserito");
  37. pp.setCircular(false);
  38. pp.setLabelGap(0.02);
  39. }
  40.  
  41. private JPanel createPanel()
  42. {
  43. return new ChartPanel(jfc);
  44. }
  45.  
  46. public void Show()
  47. {
  48. setContentPane(createPanel());
  49. setVisible(true);
  50. }
  51.  
  52. public static void main(String[] args)
  53. {
  54. jfcExample j = new jfcExample();
  55. j.setTitle("Example Chart...");
  56. j.setSize(640, 430);
  57.  
  58. j.setValue("UNO", new Double(20.0));
  59. j.setValue("DUE", new Double(10.0));
  60. j.setValue("TRE", new Double(20.0));
  61. j.setValue("QUATTRO", new Double(30.0));
  62. j.setValue("CINQUE", new Double(20.0));
  63.  
  64. j.setChar("Example Chart...");
  65.  
  66. j.Show();
  67. }
  68. }

以上是关于Java-JFreeChart示例的主要内容,如果未能解决你的问题,请参考以下文章

用啥软件画java流程图

设计模式软件设计七大原则 ( 里氏替换原则 | 代码示例 | 类示例 | 方法入参示例 | 方法返回值示例 )

Go文件操作

Go文件操作

Markdown语法

示例笔记本,谷歌云管道组件示例