ec.display.chart.BarChartStatistics.java Source code

Java tutorial

Introduction

Here is the source code for ec.display.chart.BarChartStatistics.java

Source

/*
  Copyright 2006 by Sean Luke
  Licensed under the Academic Free License version 3.0
  See the file "LICENSE" for more information
*/

/*
 * Created on Apr 16, 2005 12:25:57 PM
 * 
 * By: spaus, Hovden
 */
package ec.display.chart;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import ec.EvolutionState;
import ec.util.Parameter;

/**
 * @author spaus
 */
public class BarChartStatistics extends ChartableStatistics {

    public DefaultCategoryDataset dataset;

    public void setup(EvolutionState state, Parameter base) {
        super.setup(state, base);
        dataset = new DefaultCategoryDataset();

    }

    public JFreeChart makeChart() {
        JFreeChart chart = ChartFactory.createBarChart(this.title, this.xlabel, this.ylabel, this.dataset,
                PlotOrientation.VERTICAL, false, true, false);

        return chart;
    }

    public void makeBar(int seriesID, double[] genes) {
        for (int i = 0; i < genes.length; i++) {
            dataset.setValue(genes[i], "Genome " + seriesID, String.valueOf(i));
        }
    }

}