All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.maizegenetics.analysis.chart.TableReportPieDataset Maven / Gradle / Ivy

Go to download

TASSEL is a software package to evaluate traits associations, evolutionary patterns, and linkage disequilibrium.

The newest version!
package net.maizegenetics.analysis.chart;

import net.maizegenetics.util.TableReport;
import org.jfree.data.general.DefaultPieDataset;

import java.util.Vector;

/**
 * 

Title:

*

Description: This will find the categories and frequency of categories from a Tablereport

*

Copyright: Copyright (c) 2004

*

Company: USDA-ARS

* @author Ed Buckler * @version 1.0 */ public class TableReportPieDataset extends DefaultPieDataset { String seriesNames; public TableReportPieDataset(TableReport theTable, int seriesCategory) { setTableReport(theTable, seriesCategory); } public boolean setTableReport(TableReport theTable, int seriesCategory) { Vector theCategories = new Vector(); Object[] theSN = theTable.getTableColumnNames(); seriesNames=theSN[seriesCategory].toString(); for (int i = 0; i < theTable.getRowCount(); i++) { Object current = theTable.getValueAt(i, seriesCategory); if(theCategories.contains(current)==false) { theCategories.add(current); } } int[] catCount=new int[theCategories.size()]; for (int i = 0; i < theTable.getRowCount(); i++) { Object current = theTable.getValueAt(i, seriesCategory); int cat=theCategories.indexOf(current); catCount[cat]++; } for (int i = 0; i < theCategories.size(); i++) { this.setValue(theCategories.get(i).toString(), catCount[i]); } return true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy