surveyresultsdemo1.java

来自「Jfreechart 源码例子 是和jfreechart developmen」· Java 代码 · 共 178 行

JAVA
178
字号
package demo;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.annotations.CategoryTextAnnotation;
import org.jfree.chart.axis.CategoryAnchor;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.HorizontalAlignment;
import org.jfree.ui.RefineryUtilities;
import org.jfree.ui.TextAnchor;

public class SurveyResultsDemo1 extends ApplicationFrame
{
  public SurveyResultsDemo1(String paramString)
  {
    super(paramString);
    JPanel localJPanel = createDemoPanel();
    localJPanel.setPreferredSize(new Dimension(700, 600));
    setContentPane(localJPanel);
  }

  private static CategoryDataset createDataset()
  {
    DefaultCategoryDataset localDefaultCategoryDataset = new DefaultCategoryDataset();
    localDefaultCategoryDataset.addValue(2.0099999999999998D, "Results", "Category 1");
    localDefaultCategoryDataset.addValue(2.02D, "Results", "Category 2");
    localDefaultCategoryDataset.addValue(2.0D, "Results", "Category 3");
    localDefaultCategoryDataset.addValue(1.97D, "Results", "Category 4");
    localDefaultCategoryDataset.addValue(1.4399999999999999D, "Results", "Category 5");
    localDefaultCategoryDataset.addValue(1.49D, "Results", "Category 6");
    localDefaultCategoryDataset.addValue(1.49D, "Results", "Category 7");
    localDefaultCategoryDataset.addValue(1.48D, "Results", "Category 8");
    localDefaultCategoryDataset.addValue(4.2599999999999998D, "Results", "Category 9");
    localDefaultCategoryDataset.addValue(4.0800000000000001D, "Results", "Category 10");
    localDefaultCategoryDataset.addValue(4.0300000000000002D, "Results", "Category 11");
    localDefaultCategoryDataset.addValue(3.9199999999999999D, "Results", "Category 12");
    localDefaultCategoryDataset.addValue(3.9900000000000002D, "Results", "Category 13");
    localDefaultCategoryDataset.addValue(2.23D, "Results", "Category 14");
    localDefaultCategoryDataset.addValue(2.6000000000000001D, "Results", "Overall");
    return localDefaultCategoryDataset;
  }

  private static JFreeChart createChart(CategoryDataset paramCategoryDataset)
  {
    JFreeChart localJFreeChart = ChartFactory.createBarChart(null, null, null, paramCategoryDataset, PlotOrientation.HORIZONTAL, false, true, false);
    localJFreeChart.setBackgroundPaint(Color.white);
    TextTitle localTextTitle = new TextTitle("Figure 7 | I. Resources - The site offers users relevant, informative and educational resources");
    localTextTitle.setHorizontalAlignment(HorizontalAlignment.LEFT);
    localTextTitle.setBackgroundPaint(Color.red);
    localTextTitle.setPaint(Color.white);
    localJFreeChart.setTitle(localTextTitle);
    CategoryPlot localCategoryPlot = (CategoryPlot)localJFreeChart.getPlot();
    localCategoryPlot.setOutlinePaint(null);
    localCategoryPlot.setDomainGridlinesVisible(true);
    localCategoryPlot.setDomainGridlinePosition(CategoryAnchor.END);
    localCategoryPlot.setDomainGridlineStroke(new BasicStroke(0.5F));
    localCategoryPlot.setDomainGridlinePaint(Color.black);
    localCategoryPlot.setRangeGridlinesVisible(false);
    localCategoryPlot.clearRangeMarkers();
    CategoryAxis localCategoryAxis = localCategoryPlot.getDomainAxis();
    localCategoryAxis.setVisible(false);
    localCategoryAxis.setCategoryMargin(0.5D);
    localCategoryPlot.getRangeAxis().setVisible(false);
    BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer();
    localBarRenderer.setSeriesPaint(0, new Color(156, 164, 74));
    localBarRenderer.setDrawBarOutline(false);
    localBarRenderer.setBaseItemLabelsVisible(true);
    localBarRenderer.setBaseItemLabelFont(new Font("SansSerif", 1, 10));
    ItemLabelPosition localItemLabelPosition = new ItemLabelPosition(ItemLabelAnchor.INSIDE3, TextAnchor.CENTER_RIGHT);
    localBarRenderer.setBasePositiveItemLabelPosition(localItemLabelPosition);
    CategoryTextAnnotation localCategoryTextAnnotation1 = new CategoryTextAnnotation("1. White papers are available.", "Category 1", 0D);
    localCategoryTextAnnotation1.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation1.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation1.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation1);
    CategoryTextAnnotation localCategoryTextAnnotation2 = new CategoryTextAnnotation("2. White papers enhance users understanding of the firm and its expertise.", "Category 2", 0D);
    localCategoryTextAnnotation2.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation2.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation2.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation2);
    CategoryTextAnnotation localCategoryTextAnnotation3 = new CategoryTextAnnotation("3. White papers are relevant to the firm's prospects and clients.", "Category 3", 0D);
    localCategoryTextAnnotation3.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation3.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation3.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation3);
    CategoryTextAnnotation localCategoryTextAnnotation4 = new CategoryTextAnnotation("4. White papers are relevant to the firm's positioning.", "Category 4", 0D);
    localCategoryTextAnnotation4.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation4.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation4.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation4);
    CategoryTextAnnotation localCategoryTextAnnotation5 = new CategoryTextAnnotation("5. Case studies are available.", "Category 5", 0D);
    localCategoryTextAnnotation5.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation5.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation5.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation5);
    CategoryTextAnnotation localCategoryTextAnnotation6 = new CategoryTextAnnotation("6. Case studies enhance users understanding of the firm and its expertise.", "Category 6", 0D);
    localCategoryTextAnnotation6.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation6.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation6.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation6);
    CategoryTextAnnotation localCategoryTextAnnotation7 = new CategoryTextAnnotation("7. Case studies are relevant to the firm's prospects and clients.", "Category 7", 0D);
    localCategoryTextAnnotation7.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation7.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation7.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation7);
    CategoryTextAnnotation localCategoryTextAnnotation8 = new CategoryTextAnnotation("8. White papers are relevant to the firm's positioning.", "Category 8", 0D);
    localCategoryTextAnnotation8.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation8.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation8.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation8);
    CategoryTextAnnotation localCategoryTextAnnotation9 = new CategoryTextAnnotation("9. Case studies are available.", "Category 9", 0D);
    localCategoryTextAnnotation9.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation9.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation9.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation9);
    CategoryTextAnnotation localCategoryTextAnnotation10 = new CategoryTextAnnotation("10. Case studies enhance users understanding of the firm and its expertise.", "Category 10", 0D);
    localCategoryTextAnnotation10.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation10.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation10.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation10);
    CategoryTextAnnotation localCategoryTextAnnotation11 = new CategoryTextAnnotation("11. Case studies are relevant to the firm's prospects and clients.", "Category 11", 0D);
    localCategoryTextAnnotation11.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation11.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation11.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation11);
    CategoryTextAnnotation localCategoryTextAnnotation12 = new CategoryTextAnnotation("12. White papers are relevant to the firm's positioning.", "Category 12", 0D);
    localCategoryTextAnnotation12.setFont(new Font("SansSerif", 0, 12));
    localCategoryTextAnnotation12.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation12.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation12);
    CategoryTextAnnotation localCategoryTextAnnotation13 = new CategoryTextAnnotation("13. Users can easily access resources based on viewer interest.", "Category 13", 0D);
    localCategoryTextAnnotation13.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation13.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation13.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation13);
    CategoryTextAnnotation localCategoryTextAnnotation14 = new CategoryTextAnnotation("14. Access to additional hyperlinks enhances users's ability to find relevant information.", "Category 14", 0D);
    localCategoryTextAnnotation14.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation14.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation14.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation14);
    CategoryTextAnnotation localCategoryTextAnnotation15 = new CategoryTextAnnotation("15. OVERALL EFFECTIVENESS.", "Overall", 0D);
    localCategoryTextAnnotation15.setFont(new Font("SansSerif", 1, 12));
    localCategoryTextAnnotation15.setTextAnchor(TextAnchor.BOTTOM_LEFT);
    localCategoryTextAnnotation15.setCategoryAnchor(CategoryAnchor.START);
    localCategoryPlot.addAnnotation(localCategoryTextAnnotation15);
    return localJFreeChart;
  }

  public static JPanel createDemoPanel()
  {
    JFreeChart localJFreeChart = createChart(createDataset());
    return new ChartPanel(localJFreeChart);
  }

  public static void main(String[] paramArrayOfString)
  {
    SurveyResultsDemo1 localSurveyResultsDemo1 = new SurveyResultsDemo1("Survey Results Demo 1");
    localSurveyResultsDemo1.pack();
    RefineryUtilities.centerFrameOnScreen(localSurveyResultsDemo1);
    localSurveyResultsDemo1.setVisible(true);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?