Class JFreeChart
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.gui.visualization.instances.instancestable.JFreeChart
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,SizeOfHandler,TableRowRangeCheck,InstancesTablePopupMenuItem,PlotColumn,PlotRow,PlotSelectedRows,Serializable,Comparable<InstancesTablePopupMenuItem>
public class JFreeChart extends AbstractOptionHandler implements PlotColumn, PlotRow, PlotSelectedRows
Allows to perform a simple plot of a column or row.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_COLUMNSstatic StringKEY_PLOTstatic intMAX_POINTSthe maximum of data points to plot.-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description JFreeChart()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(InstancesTablePopupMenuItem o)For sorting the menu items.protected voidcreatePlot(InstancesTable table, boolean isColumn, SpreadSheet data, String title, int[] spRows)Plots the data.StringgetIconName()Returns the name of the icon.StringgetMenuItem()Returns the name for the menu item.StringglobalInfo()Returns a string describing the object.booleanhandlesRowRange(TableRowRange range)Checks whether the row range can be handled.booleanisAvailable(InstancesTablePopupMenuItemHelper.TableState state)Returns whether the menu item is available.intmaxNumRows()Returns the maximum number of rows that the plugin requires.intminNumRows()Returns the minimum number of rows that the plugin requires.protected voidplot(InstancesTablePopupMenuItemHelper.TableState state, boolean isColumn, int index, int[] indices)Allows the user to generate a plot from either a row or a column.booleanplotColumn(InstancesTablePopupMenuItemHelper.TableState state)Plots the specified column.booleanplotRow(InstancesTablePopupMenuItemHelper.TableState state)Plots the specified row.booleanplotSelectedRows(InstancesTablePopupMenuItemHelper.TableState state)Plots the specified row.protected PropertiespromptParameters(InstancesTablePopupMenuItemHelper.TableState state, boolean isColumn)Prompts the user to configure the parameters.-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Field Detail
-
KEY_COLUMNS
public static final String KEY_COLUMNS
- See Also:
- Constant Field Values
-
KEY_PLOT
public static final String KEY_PLOT
- See Also:
- Constant Field Values
-
MAX_POINTS
public static final int MAX_POINTS
the maximum of data points to plot.- See Also:
- Constant Field Values
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
getMenuItem
public String getMenuItem()
Returns the name for the menu item.- Specified by:
getMenuItemin interfaceInstancesTablePopupMenuItem- Returns:
- the name
-
getIconName
public String getIconName()
Returns the name of the icon.- Specified by:
getIconNamein interfaceInstancesTablePopupMenuItem- Returns:
- the name, null if none available
-
isAvailable
public boolean isAvailable(InstancesTablePopupMenuItemHelper.TableState state)
Returns whether the menu item is available.- Specified by:
isAvailablein interfaceInstancesTablePopupMenuItem- Parameters:
state- the state to use- Returns:
- true if available
-
compareTo
public int compareTo(InstancesTablePopupMenuItem o)
For sorting the menu items.- Specified by:
compareToin interfaceComparable<InstancesTablePopupMenuItem>- Parameters:
o- the other item- Returns:
- -1 if less than, 0 if equal, +1 if larger than this menu item name
-
handlesRowRange
public boolean handlesRowRange(TableRowRange range)
Checks whether the row range can be handled.- Specified by:
handlesRowRangein interfaceTableRowRangeCheck- Parameters:
range- the range to check- Returns:
- true if handled
-
promptParameters
protected Properties promptParameters(InstancesTablePopupMenuItemHelper.TableState state, boolean isColumn)
Prompts the user to configure the parameters.- Parameters:
state- the table stateisColumn- whether column or row(s)- Returns:
- the parameters, null if cancelled
-
createPlot
protected void createPlot(InstancesTable table, boolean isColumn, SpreadSheet data, String title, int[] spRows)
Plots the data.- Parameters:
table- the table this is forisColumn- whether this is for a column or for row(s)data- the data to plottitle- the title of the plotspRows- the spreadsheet rows, can be null
-
plot
protected void plot(InstancesTablePopupMenuItemHelper.TableState state, boolean isColumn, int index, int[] indices)
Allows the user to generate a plot from either a row or a column.- Parameters:
state- the table stateisColumn- whether the to use column or rowindex- the index of the row/columnindices- the row indices, ignored if null
-
plotColumn
public boolean plotColumn(InstancesTablePopupMenuItemHelper.TableState state)
Plots the specified column.- Specified by:
plotColumnin interfacePlotColumn- Parameters:
state- the table state- Returns:
- true if successful
-
plotRow
public boolean plotRow(InstancesTablePopupMenuItemHelper.TableState state)
Plots the specified row.
-
minNumRows
public int minNumRows()
Returns the minimum number of rows that the plugin requires.- Specified by:
minNumRowsin interfacePlotSelectedRows- Returns:
- the minimum
-
maxNumRows
public int maxNumRows()
Returns the maximum number of rows that the plugin requires.- Specified by:
maxNumRowsin interfacePlotSelectedRows- Returns:
- the maximum, -1 for none
-
plotSelectedRows
public boolean plotSelectedRows(InstancesTablePopupMenuItemHelper.TableState state)
Plots the specified row.- Specified by:
plotSelectedRowsin interfacePlotSelectedRows- Parameters:
state- the table state- Returns:
- true if successful
-
-