Class Weighted_PyramidDataset

java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
microsim.gui.plot.Weighted_PyramidDataset
All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, EventListener, org.jfree.chart.util.PublicCloneable, org.jfree.data.category.CategoryDataset, org.jfree.data.general.Dataset, org.jfree.data.general.SeriesChangeListener, org.jfree.data.general.SeriesDataset, org.jfree.data.KeyedValues2D, org.jfree.data.Values2D

public class Weighted_PyramidDataset extends org.jfree.data.general.AbstractSeriesDataset implements org.jfree.data.category.CategoryDataset, Cloneable, org.jfree.chart.util.PublicCloneable, Serializable
A weighted dataset that can be used for creating weighted pyramids.
See Also:
  • Constructor Details

    • Weighted_PyramidDataset

      public Weighted_PyramidDataset(Weighted_PyramidPlotter.GroupName[] groupNames, double[][] groupRanges, double scalingFactor)
      Creates a new dataset using the provided groupNames and groupRanges to build a HashMap of total group weight. The weights are adjusted by the provided scalingFactor.
      Parameters:
      groupNames - the names of each group to be generated (null not permitted).
      groupRanges - the ranges of each group to be generated (null not permitted).
      scalingFactor - the scaling factor for the weights (null not permitted).
  • Method Details

    • addSeries

      public void addSeries(String[] keys, double[][] values, double[][] weightings)
      Adds the couple of series to the dataMap. Each value is assigned to a group when it matches the group's min/max limits.
      Parameters:
      keys - the series key (null not permitted).
      values - the raw observations. (null not permitted).
      weightings - the weights associated with the values, i.e. weight i indicates the number of times the value i appears (null not permitted).
    • equals

      public boolean equals(Object obj)
      Tests this dataset for equality with an arbitrary object.
      Overrides:
      equals in class org.jfree.data.general.AbstractDataset
      Parameters:
      obj - the object to test against (null permitted).
      Returns:
      A boolean.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the dataset.
      Specified by:
      clone in interface org.jfree.chart.util.PublicCloneable
      Overrides:
      clone in class org.jfree.data.general.AbstractDataset
      Returns:
      A clone of the dataset.
      Throws:
      CloneNotSupportedException - if the object cannot be cloned.
    • getDataArray

      public double[][] getDataArray()
    • getColumnKeys

      public List getColumnKeys()
      Specified by:
      getColumnKeys in interface org.jfree.data.KeyedValues2D
    • getColumnKey

      public Comparable getColumnKey(int column)
      Specified by:
      getColumnKey in interface org.jfree.data.KeyedValues2D
    • getSeriesKeys

      public String[] getSeriesKeys()
    • getRowKey

      public Comparable getRowKey(int row)
      Specified by:
      getRowKey in interface org.jfree.data.KeyedValues2D
    • getRowIndex

      public int getRowIndex(Comparable key)
      Specified by:
      getRowIndex in interface org.jfree.data.KeyedValues2D
    • getRowKeys

      public List getRowKeys()
      Specified by:
      getRowKeys in interface org.jfree.data.KeyedValues2D
    • getColumnIndex

      public int getColumnIndex(Comparable key)
      Specified by:
      getColumnIndex in interface org.jfree.data.KeyedValues2D
    • getValue

      public Number getValue(Comparable rowKey, Comparable columnKey)
      Specified by:
      getValue in interface org.jfree.data.KeyedValues2D
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface org.jfree.data.Values2D
    • getColumnCount

      public int getColumnCount()
      Specified by:
      getColumnCount in interface org.jfree.data.Values2D
    • getValue

      public Number getValue(int row, int column)
      Specified by:
      getValue in interface org.jfree.data.Values2D
    • addChangeListener

      public void addChangeListener(org.jfree.data.general.DatasetChangeListener listener)
      Specified by:
      addChangeListener in interface org.jfree.data.general.Dataset
      Overrides:
      addChangeListener in class org.jfree.data.general.AbstractDataset
    • removeChangeListener

      public void removeChangeListener(org.jfree.data.general.DatasetChangeListener listener)
      Specified by:
      removeChangeListener in interface org.jfree.data.general.Dataset
      Overrides:
      removeChangeListener in class org.jfree.data.general.AbstractDataset
    • getGroup

      public org.jfree.data.general.DatasetGroup getGroup()
      Specified by:
      getGroup in interface org.jfree.data.general.Dataset
      Overrides:
      getGroup in class org.jfree.data.general.AbstractDataset
    • setGroup

      public void setGroup(org.jfree.data.general.DatasetGroup group)
      Specified by:
      setGroup in interface org.jfree.data.general.Dataset
      Overrides:
      setGroup in class org.jfree.data.general.AbstractDataset
    • getSeriesCount

      public int getSeriesCount()
      Specified by:
      getSeriesCount in interface org.jfree.data.general.SeriesDataset
      Specified by:
      getSeriesCount in class org.jfree.data.general.AbstractSeriesDataset
    • getSeriesKey

      public Comparable getSeriesKey(int series)
      Specified by:
      getSeriesKey in interface org.jfree.data.general.SeriesDataset
      Specified by:
      getSeriesKey in class org.jfree.data.general.AbstractSeriesDataset