|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
org.opensourcephysics.display.Histogram
Histogram maps bin number to occurences. Histogram is Drawable and can be rendered on a DrawingPanel. Histogram also implements TableModel and can be displayed in a JTable. By default, bins consist of (notation: [ inclusive, ) exclusive): ..., [-1,0), [0,1), [1,2), ...
Field Summary | |
boolean |
adjustForWidth
Should the height be adjusted by bin width? Default is false. |
protected java.awt.Color |
binColor
color of bins |
protected short |
binStyle
style for drawing bins |
static short |
DRAW_BIN
draw bin from y min to top of bin |
static short |
DRAW_POINT
draw point at top of bin |
boolean |
logScale
Should histogram be drawn on a log scale? Default is false. |
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary | |
Histogram()
Histogram contructor. |
Method Summary | |
void |
append(double value)
Appends a value with 1 occurence. |
void |
append(double[] values)
Appends an array of values with 1 occurence. |
void |
append(double value,
double numberOfOccurences)
Append a value with number of occurences to the Histogram. |
void |
append(java.lang.String inputPathName)
Appends values from an input file. |
void |
clear()
Clears all data from this histogram and resets min and max values. |
void |
draw(DrawingPanel drawingPanel,
java.awt.Graphics g)
Draws this histogram in the drawing panel. |
protected void |
drawBin(DrawingPanel drawingPanel,
java.awt.Graphics g,
int binNumber,
double occurences)
Draws a filled bin. |
protected void |
drawPoint(DrawingPanel drawingPanel,
java.awt.Graphics g,
int binNumber,
double occurences)
Draws a point at the top of a bin. |
java.util.Map.Entry[] |
entries()
Gets an array of bin number-occurences pairs |
double |
getBinOffset()
Gets the offset of the bins. |
double |
getBinWidth()
Gets the width of a bin. |
java.lang.Class |
getColumnClass(int columnIndex)
Gets the type of object for JTable entry. |
int |
getColumnCount()
Gets the name of the colummn for rendering in a JTable |
java.lang.String |
getColumnName(int column)
Gets the name of the colummn for rendering in a JTable |
double |
getLeftMostBinPosition(int binNumber)
Method getLeftMostBinPosition |
double[][] |
getLogPoints()
Gets a data array containing both the bin centers and the values within the bins. |
double[][] |
getPoints()
Gets a data array containing both the bin centers and the values within the bins. |
double |
getRightMostBinPosition(int binNumber)
Method getRightMostBinPosition |
int |
getRowCount()
Gets the number of rows for rendering in a JTable. |
java.lang.Object |
getValueAt(int row,
int column)
Gets a bin number or occurences for bin number for rendering in a JTable. |
double |
getXMax()
Gets the x world coordinate for the right hand side of this histogram. |
double |
getXMin()
Gets the x world coordinate for the left hand side of this histogram. |
double[] |
getXPoints()
Gets an array containing the bin centers. |
double |
getYMax()
Gets the y world coordinate for the top of this histogram. |
double |
getYMin()
Gets the y world coordinate for the bottom of this histogram. |
double[] |
getYPoints()
Gets an array containing the values within the bins. |
int |
hashCode(double value)
Computes the hash code (bin number) for the specified value |
boolean |
isMeasured()
Gets the valid measure flag. |
void |
read(java.lang.String inputPathName)
Reads a file and appends the data contained in the file to this Histogram. |
void |
setBarOffset(double _barOffset)
Set the offset of the bars as a fraction of a bin width. |
void |
setBinColor(java.awt.Color _binColor)
Sets the bin color. |
void |
setBinOffset(double _binOffset)
Sets the offset of the bins. |
void |
setBinStyle(short style)
Sets the style for drawing this histogram. |
void |
setBinWidth(double _binWidth)
Sets the width of a bin. |
void |
setDiscrete(boolean _discrete)
Sets the discrete flag. |
void |
setNormalizedToOne(boolean b)
Normalizes the occurences in this histogram to one. |
void |
setXYColumnNames(java.lang.String _binColumnName,
java.lang.String _yColumnName)
Sets the column names when rendering this histogram in a JTable. |
java.lang.String |
toSortedString()
Creates a string representation of this Histogram. |
java.lang.String |
toString()
Creates a string representation of this Histogram. |
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final short DRAW_POINT
public static final short DRAW_BIN
public boolean logScale
public boolean adjustForWidth
protected java.awt.Color binColor
protected short binStyle
Constructor Detail |
public Histogram()
Method Detail |
public void read(java.lang.String inputPathName) throws java.io.IOException
inputPathName
- A pathname string.
java.io.IOException
- Description of the Exceptionpublic java.lang.String toSortedString()
toString()
public java.lang.String toString()
public int hashCode(double value)
value
-
public void append(double value, double numberOfOccurences)
value
- numberOfOccurences
- public void append(double value)
value
- public void append(java.lang.String inputPathName) throws java.io.IOException
inputPathName
- A pathname string.
java.io.IOException
- Description of the Exceptionpublic void append(double[] values)
values
- public void draw(DrawingPanel drawingPanel, java.awt.Graphics g)
draw
in interface Drawable
drawingPanel
- g
- public void clear()
public java.util.Map.Entry[] entries()
public void setBinStyle(short style)
style
- public void setDiscrete(boolean _discrete)
_discrete
- true<\code> if bins are discrete, false<\code> if bins are continuous.
public void setBinOffset(double _binOffset)
_binOffset
- public void setBarOffset(double _barOffset)
_barOffset
- The new barOffset valuepublic void setBinColor(java.awt.Color _binColor)
_binColor
- public void setBinWidth(double _binWidth)
_binWidth
- public void setXYColumnNames(java.lang.String _binColumnName, java.lang.String _yColumnName)
_binColumnName
- _yColumnName
- public void setNormalizedToOne(boolean b)
b
- public double getBinWidth()
public double getBinOffset()
public double getXMin()
getXMin
in interface Measurable
public double getXMax()
getXMax
in interface Measurable
public double getYMin()
getYMin
in interface Measurable
public double getYMax()
getYMax
in interface Measurable
public boolean isMeasured()
isMeasured
in interface Measurable
true<\code> if measure is valid.
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
column
- the column whose value is to be queried
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int row, int column)
getValueAt
in interface javax.swing.table.TableModel
row
- the row whose value is to be queriedcolumn
- the column whose value is to be queried
public java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
columnIndex
- the column whose value is to be queried
protected void drawPoint(DrawingPanel drawingPanel, java.awt.Graphics g, int binNumber, double occurences)
drawingPanel
- g
- binNumber
- occurences
- protected void drawBin(DrawingPanel drawingPanel, java.awt.Graphics g, int binNumber, double occurences)
drawingPanel
- g
- binNumber
- occurences
- public double[] getXPoints()
public double[] getYPoints()
public double[][] getPoints()
public double[][] getLogPoints()
public double getLeftMostBinPosition(int binNumber)
binNumber
-
public double getRightMostBinPosition(int binNumber)
binNumber
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |