packagedemo;importjava.awt.Color;importjava.awt.Dimension;importjavax.swing.JPanel;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.ChartPanel;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.axis.NumberAxis;importorg.jfree.chart.plot.PolarPlot;importorg.jfree.data.xy.XYDataset;importorg.jfree.data.xy.XYSeries;importorg.jfree.data.xy.XYSeriesCollection;importorg.jfree.ui.ApplicationFrame;importorg.jfree.ui.RefineryUtilities;publicclassPolarChartDemo1extendsApplicationFrame{publicPolarChartDemo1(Stringtitle){super(title);JPanelchartPanel=createDemoPanel();chartPanel.setPreferredSize(newDimension(500,270));setContentPane(chartPanel);}privatestaticXYDatasetcreateDataset(){XYSeriesCollectionresult=newXYSeriesCollection();XYSeriess1=newXYSeries(\"Series1\");s1.add(0.0,2.0);s1.add(90.0,13.0);s1.add(180.0,9.0);s1.add(270.0,8.0);result.addSeries(s1);XYSeriess2=newXYSeries(\"Series2\");s2.add(90.0,-11.2);s2.add(180.0,21.4);s2.add(250.0,17.3);s2.add(355.0,10.9);result.addSeries(s2);returnresult;}privatestaticJFreeChartcreateChart(XYDatasetdataset){JFreeChartchart=ChartFactory.createPolarChart(\"PolarChartDemo1\",dataset,true,false,false);chart.setBackgroundPaint(Color.white);PolarPlotplot=(PolarPlot)chart.getPlot();plot.setBackgroundPaint(Color.lightGray);plot.addCornerTextItem(\"CornerItem1\");plot.addCornerTextItem(\"CornerItem2\");plot.setAngleGridlinePaint(Color.white);plot.setRadiusGridlinePaint(Color.white);NumberAxisrangeAxis=(NumberAxis)plot.getAxis();rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());returnchart;}publicstaticJPanelcreateDemoPanel(){JFreeChartchart=createChart(createDataset());ChartPanelpanel=newChartPanel(chart);panel.setMouseZoomable(false);returnpanel;}publicstaticvoidmain(String[]args){PolarChartDemo1demo=newPolarChartDemo1(\"PolarChartDemo\");demo.pack();RefineryUtilities.centerFrameOnScreen(demo);demo.setVisible(true);}}
|