Example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset.

Prototype

public DefaultCategoryDataset() 

Source Link

Document

Creates a new (empty) dataset.

Usage

From source file:org.jreserve.dummy.plot.charts.AbstractBarChart.java

@Override
protected DefaultCategoryDataset createDataset() {
    DefaultCategoryDataset ds = new DefaultCategoryDataset();
    for (PlotSerie serie : series) {
        Comparable rowKey = serie.getKey();
        int size = serie.getSize();
        for (int i = 0; i < size; i++) {
            PlotEntry entry = serie.getAntry(i);
            double v = entry.getValue();
            updateBounds(v);/*from   w w w.  ja v a2 s.c o  m*/
            ds.addValue(v, rowKey, entry.getKey());
        }
    }
    return ds;
}

From source file:edu.emory.library.tast.database.graphs.GraphTypeBar.java

public JFreeChart createChart(Object[] data) {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    JFreeChart chart = ChartFactory.createBarChart(null, getSelectedIndependentVariable().getLabel(),
            TastResource.getText("components_charts_barvalue"), dataset, PlotOrientation.VERTICAL, true, true,
            false);/*from   ww w .j a  va 2s  .  co  m*/

    CategoryPlot plot = chart.getCategoryPlot();
    plot.getDomainAxis().setMaximumCategoryLabelLines(5);
    plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.DOWN_90);
    chart.setBackgroundPaint(Color.white);

    Format formatter = getSelectedIndependentVariable().getFormat();

    List allDataSeries = getDataSeries();
    for (int j = 0; j < allDataSeries.size(); j++) {

        DataSeries dataSearies = (DataSeries) allDataSeries.get(j);
        String dataSeriesLabel = dataSearies.formatForDisplay();

        for (int i = 0; i < data.length; i++) {
            Object[] row = (Object[]) data[i];

            String cat = formatter == null ? row[0].toString() : formatter.format(row[0]);

            dataset.addValue((Number) row[j + 1], dataSeriesLabel, cat);
        }
    }

    LegendItemCollection legendItems = chart.getPlot().getLegendItems();
    for (int i = 0; i < legendItems.getItemCount(); i++) {
        LegendItem legendItem = legendItems.get(i);
        DataSeries dataSearies = (DataSeries) allDataSeries.get(i);
        if (legendItem.getFillPaint() instanceof Color) {
            dataSearies.setColor(((Color) legendItem.getFillPaint()));
        }
    }

    return chart;

}

From source file:com.opensourcestrategies.crmsfa.reports.JFreeCrmsfaCharts.java

/**
 * Lead pipeline.  Description at http://www.opentaps.org/docs/index.php/CRMSFA_Dashboard
 * Note that this counts all the leads in the system for now.
 *///from w ww .  j  a  v a  2 s. c  o m
public static String createLeadPipelineChart(Delegator delegator, Locale locale)
        throws GenericEntityException, IOException {
    Map uiLabelMap = UtilMessage.getUiLabels(locale);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    // get all LEAD statuses that are not CONVERTED, or DEAD
    List<GenericValue> leadStatuses = ReportHelper.findLeadStatusesForDashboardReporting(delegator);

    // report number of leads for each status
    for (GenericValue status : leadStatuses) {
        String statusId = status.getString("statusId");
        long count = delegator.findCountByCondition("PartyAndStatus",
                EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, statusId), null);
        dataset.addValue(count, "", (String) status.get("description", locale));
    }

    // set up the chart
    JFreeChart chart = ChartFactory.createBarChart((String) uiLabelMap.get("CrmLeadPipeline"), null, null,
            dataset, PlotOrientation.HORIZONTAL, false, true, false);
    chart.setBackgroundPaint(Color.white);
    chart.setBorderVisible(true);
    chart.setPadding(new RectangleInsets(5.0, 5.0, 5.0, 5.0));

    // get a reference to the plot for further customisation...
    final CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

    // get the bar renderer to put effects on the bars
    final BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false); // disable bar outlines

    // set up gradient paint on bar
    final GradientPaint gp = new GradientPaint(0.0f, 0.0f, new Color(227, 246, 206), 0.0f, 0.0f,
            new Color(153, 204, 102));
    renderer.setSeriesPaint(0, gp);

    // change the auto tick unit selection to integer units only...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    // save as a png and return the file name
    return ServletUtilities.saveChartAsPNG(chart, 360, 200, null);
}

From source file:scheduler.benchmarker.manager.CreateCombinedCategoryPlot.java

private CategoryDataset createDataset1() {

    DefaultCategoryDataset defaultDataset = new DefaultCategoryDataset();
    for (int i = 0; i < dataSource[0].getProccesorOccupation().length; i++) {
        String cpuNumber = "CPU " + (i + 1);
        double initPosition = 0D;
        double idleTime;
        Iterator<Pair<Double, Rule>> cpu = dataSource[0].getProccesorOccupation()[i].iterator();

        while (cpu.hasNext()) {
            Pair<Double, Rule> rulePlan = cpu.next();
            if (initPosition < rulePlan.getElementX()) {
                idleTime = rulePlan.getElementX() - initPosition;
                defaultDataset.addValue(idleTime, "IDLE: " + rulePlan.getElementY().getName(), cpuNumber);
                initPosition = rulePlan.getElementX();
            }//  w w  w.j  a va2s . com
            defaultDataset.addValue(rulePlan.getElementY().getCPUTime(), rulePlan.getElementY().getName(),
                    cpuNumber);
            initPosition = initPosition + rulePlan.getElementY().getCPUTime();
        }
    }

    HashMap<String, Double> initPosition = new HashMap<>();
    //double initPosition = 0D;
    double idleTime;
    Iterator<Pair<Double, Rule>> io = dataSource[0].getIOTimeOccupation().iterator();

    while (io.hasNext()) {
        Pair<Double, Rule> rulePlan = io.next();
        double ipv = initPosition.containsKey(rulePlan.getElementY().getPlugin())
                ? initPosition.get(rulePlan.getElementY().getPlugin())
                : 0D;
        if (ipv < rulePlan.getElementX()) {
            idleTime = rulePlan.getElementX() - ipv;
            defaultDataset.addValue(idleTime, "IDLE: " + rulePlan.getElementY().getName(),
                    "IO: " + rulePlan.getElementY().getPlugin());
            ipv = rulePlan.getElementX();
        }
        defaultDataset.addValue(rulePlan.getElementY().getIOTime(), rulePlan.getElementY().getName(),
                "IO: " + rulePlan.getElementY().getPlugin());
        initPosition.put(rulePlan.getElementY().getPlugin(), ipv + rulePlan.getElementY().getIOTime());

    }

    return defaultDataset;
}

From source file:Classes_Home.CriarGrafico.java

public void criargrafico(JPanel jPanel3) {
        String pcs[] = { "'HP'", "'IBM'", "'LENOVO'", "'POSITIVO'", "'NACIONAL'" };
        for (int i = 0; i <= 4; i++) {
            String query = "SELECT * FROM `cpu` WHERE marca = " + pcs[i];

            try {
                st = connection.createStatement();
                rs = st.executeQuery(query);
                if (rs.last()) {
                    int aux = rs.getRow();
                    vetorParaGrafico[i] = aux;
                }//from   w w w  . j  a va  2s  .  c o  m
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(vetorParaGrafico[0], "Quantidade", "HP");
        dataset.setValue(vetorParaGrafico[1], "Quantidade", "IBM");
        dataset.setValue(vetorParaGrafico[2], "Quantidade", "LENOVO");
        dataset.setValue(vetorParaGrafico[3], "Quantidade", "POSITIVO");
        dataset.setValue(vetorParaGrafico[4], "Quantidade", "NACIONAL");

        JFreeChart chart = ChartFactory.createBarChart3D(null, null, "Quantidade", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot p = chart.getCategoryPlot();
        CategoryItemRenderer renderer = p.getRenderer();
        renderer.setSeriesPaint(0, new Color(80, 151, 204));
        p.setRangeGridlinePaint(Color.BLACK);
        ChartPanel panel = new ChartPanel(chart);
        panel.setDomainZoomable(true);
        panel.setVisible(true);
        jPanel3.setLayout(new BorderLayout());
        jPanel3.add(panel, BorderLayout.CENTER);
        jPanel3.revalidate();
        jPanel3.repaint();
        System.gc();
    }

From source file:recomm.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./* ww  w.  j  a  va 2 s .c o m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

        /* TODO output your page here. You may use following sample code. */

        final String fiat = "FIAT";
        final String audi = "AUDI";
        final String ford = "FORD";
        final String speed = "Speed";
        final String millage = "Millage";
        final String userrating = "User Rating";
        final String safety = "safety";

        final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        dataset.addValue(1.0, fiat, speed);
        dataset.addValue(3.0, fiat, userrating);
        dataset.addValue(5.0, fiat, millage);
        dataset.addValue(5.0, fiat, safety);

        dataset.addValue(1.0, audi, speed);
        dataset.addValue(1.0, audi, userrating);
        dataset.addValue(1.0, audi, millage);
        dataset.addValue(1.0, audi, safety);

        dataset.addValue(4.0, ford, speed);
        dataset.addValue(2.0, ford, userrating);
        dataset.addValue(3.0, ford, millage);
        dataset.addValue(6.0, ford, safety);

        JFreeChart barChart = ChartFactory.createBarChart("CAR USAGE STATISTICS", "Category", "Score", dataset,
                PlotOrientation.VERTICAL, true, true, false);

        int width = 640; /* Width of the image */
        int height = 480; /* Height of the image */
        File BarChart = new File("/home/rishabh/###amit/JavaApplication3BarChart.jpeg");
        ChartUtilities.saveChartAsJPEG(BarChart, barChart, width, height);

        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet recomm</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Servlet recomm at " + request.getContextPath() + "</h1>");
        out.println("</body>");
        out.println("</html>");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.fhaes.fhrecorder.util.ColorBar.java

/**
 * Create a data set to plot./*from w ww . j  a v a2s .c  o m*/
 * 
 * @param year the data.
 * @param options the customization options.
 * @return the created data set.
 */
private static CategoryDataset createDataset(YearSummary year, CustomOptions options) {

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    for (int i = 1; i <= 6; i++)
        data.addValue(compileData(options.getDataItems(i), year), options.getGroupName(i),
                Integer.toString(year.getYear()));
    return data;
}

From source file:graficarordenamiento.Graficador.java

public void agregarDatos() {
    // Fuente de Datos
    dataset = new DefaultCategoryDataset();

    for (int i = 0; i < lista.size(); i++)
        dataset.addValue(lista.get(i), "Valores", "" + lista.get(i));
}

From source file:org.sonar.server.charts.deprecated.CustomBarChart.java

@Override
protected void configureCategoryDataset() {
    dataset = new DefaultCategoryDataset();
}

From source file:com.googlecode.logVisualizer.chart.SkillMPCostBarChart.java

@Override
protected CategoryDataset createDataset() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    final String seriesName = "MP cost of Skills";

    // Create new list to not destroy the sorting of the old one.
    final List<Skill> skills = Lists.newArrayList(getLogData().getAllSkillsCast());

    // Sort from highest MP cost to lowest MP cost.
    Collections.sort(skills, new Comparator<Skill>() {

        public int compare(final Skill o1, final Skill o2) {
            return o2.getMpCost() - o1.getMpCost();
        }//w w  w . j a va 2  s .c o m
    });

    // Add skills to dataset.
    for (final Skill s : skills) {
        if (s.getMpCost() > 0)
            dataset.addValue(s.getMpCost(), seriesName, s.getName());

        // The chart isn't readable anymore with too many entries
        if (dataset.getColumnCount() > 45)
            break;
    }

    return dataset;
}