edu.ucla.stat.SOCR.chart.demo
Class PowerTransformHistogramChart

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by edu.ucla.stat.SOCR.chart.Chart
                          extended by edu.ucla.stat.SOCR.chart.SuperHistogramChart
                              extended by edu.ucla.stat.SOCR.chart.demo.PowerTransformHistogramChart
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Runnable, java.util.EventListener, java.util.Observer, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class PowerTransformHistogramChart
extends SuperHistogramChart
implements java.beans.PropertyChangeListener, java.awt.event.ActionListener

A simple demonstration application showing how to create a bar chart using an XYPlot.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  double[] normalized_x
           
protected  double[] transformed_x
           
 
Fields inherited from class edu.ucla.stat.SOCR.chart.SuperHistogramChart
bin_count, bin_size, binSlider2, default_bin, max_bin, min_bin, raw_x, row_count, sliderSetted, x_end, x_start, y_freq
 
Fields inherited from class edu.ucla.stat.SOCR.chart.Chart
ADD, addButton1, addButton2, ALL, bPanel, chart, CHART_SIZE_X, CHART_SIZE_Y, chartDescription, chartPanel, chartTitle, CLEAR, CLEAR_BUTTON, clearAction, columnModel, columnNames, columnNumber, computeAction, convertor, DATA, DATA_MISSING_MESSAGE, dataObject, dataPanel, dataPanel2, dataTable, dataText, DEFAULT_HEADER, DELIMITERS, DEPENDENT, dependentHeaders, dependentIndex, dependentLength, dependentList, dependentListCursor, dependentVarLength, depLabel, depMax, depValues, DOCHART, domainLabel, dTableHeader, EXAMPLE, exampleRandomAction, exampleStaticAction, fileLoadAction, font, GRAPH, graphPanel, graphPanel2, hasExample, headerDataObject, headerTable, hModel, INDEPENDENT, independentHeaders, independentIndex, independentLength, independentList, independentListCursor, independentVarLength, indepValues, INDEX_0, INDEX_1, indLabel, indMax, isDemo, LEGEND_SWITCH, LEGENDOFF, LEGENDON, legendPanel, legendPanelOn, listAdded, listDepRemoved, listIndepRemoved, listIndex, lModelAdded, lModelDep, lModelIndep, mapDep, mapIndep, mapPanel, MAPPING, max_numberForLegendPanelOff, mixPanel, mixPanelContainer, onlineDescription, onlineHelp, outputFontFace, outputFontSize, parentApplet, printError, rangeLabel, REMOVE, removeButton1, removeButton2, rowNumber, selectedInd, SHOW_STATUS_TEXTAREA, stopNow, summaryPanel, tabbedPaneCount, tabbedPanelContainer, TEST, TEST_API, testAction, tModel, toolBar, tools1, tools2, trimColumn, url, useRandomExample, userDataAction, useStaticExample, VARIABLE, VARIABLE_MISSING_MESSAGE, varLabel, view, xyLength
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PowerTransformHistogramChart()
           
 
Method Summary
protected  IntervalXYDataset applyPowerTransform()
           
protected  void createActionComponents(javax.swing.JToolBar toolBar)
          add the tabs to the toolbar
protected  JFreeChart createChart(IntervalXYDataset dataset)
          Creates a chart.
protected  IntervalXYDataset createDataset(boolean isDemo)
          Creates a sample dataset.
 void doChart()
          create chart using data from the dataTable
 double getPower()
          This method gets the current Power parameter.
 void init()
          This method initializes the Gui, by setting up the basic tabbedPanes.
protected  void initGraphPanel()
           
protected  void redoChart(boolean binChanged)
           
protected  void reset_PowerSlider()
           
 void resetExample()
          reset dataTable to default (demo data), and refesh chart
protected  void setChart()
           
protected  void setChart(boolean binChanged)
           
 void setDataTable(java.lang.String input)
           
protected  void setGraphPanel()
           
protected  void setMixPanel()
          make the show_all panel
 void setPower(double p)
          This method sets the Power parameter.
protected  void setTable(IntervalXYDataset ds, boolean binChanged)
           
 void update(java.util.Observable arg0, java.lang.Object arg1)
           
 
Methods inherited from class edu.ucla.stat.SOCR.chart.SuperHistogramChart
do_histogram, do_histogram, doTest, histogram, initMixPanel, propertyChange, redoChart, reset_BinSlider, resetMappingList, set_binSize, setMapping, setXLabel, setYLabel
 
Methods inherited from class edu.ucla.stat.SOCR.chart.Chart
actionPerformed, addButtonDependent, addButtonIndependent, addTabbedPane, addTabbedPane, adjustmentValueChanged, appendTableColumns, appendTableRows, calculate_power, createEmptyChart, getAppletInfo, getChartPanel, getDisplayPane, getInstance, getLocalAbout, getLocalHelp, getMapping, getMax, getMax, getMin, getMin, getOnlineDescription, getOnlineHelp, getSelectedHeaderColumn, getWikiAbout, getWikiHelp, hookTableAction, initMapPanel, initTable, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, normalize, paintMappingLists, popInfo, removeButtonDependent, removeButtonDependentAll, removeButtonIndependent, removeButtonIndependentAll, removeTabbedPane, reset, resetChart, resetTable, resetTableColumns, resetTableRows, run, setApplet, setArrayFromTable, setCategorySummary, setCategorySummary, setChoice, setIsDemo, setStopNow, setTabbedPaneComponent, setTablePane, setTitle, setView, setXSummary, setYSummary, showError, showMessageDialog, stop, turnLegendPanelOff, turnLegendPanelOn, update, updateEditableHeader, updateExample, updateStatus, updateStatus, updateStatus, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Field Detail

transformed_x

protected double[] transformed_x

normalized_x

protected double[] normalized_x
Constructor Detail

PowerTransformHistogramChart

public PowerTransformHistogramChart()
Method Detail

init

public void init()
Description copied from class: Chart
This method initializes the Gui, by setting up the basic tabbedPanes.

Overrides:
init in class SuperHistogramChart

initGraphPanel

protected void initGraphPanel()
Overrides:
initGraphPanel in class SuperHistogramChart

setGraphPanel

protected void setGraphPanel()
Overrides:
setGraphPanel in class SuperHistogramChart

setMixPanel

protected void setMixPanel()
Description copied from class: SuperHistogramChart
make the show_all panel

Overrides:
setMixPanel in class SuperHistogramChart

createActionComponents

protected void createActionComponents(javax.swing.JToolBar toolBar)
Description copied from class: Chart
add the tabs to the toolbar

Overrides:
createActionComponents in class Chart

setPower

public void setPower(double p)
This method sets the Power parameter.

Parameters:
p - the change event

getPower

public double getPower()
This method gets the current Power parameter.


update

public void update(java.util.Observable arg0,
                   java.lang.Object arg1)
Specified by:
update in interface java.util.Observer
Overrides:
update in class SuperHistogramChart

doChart

public void doChart()
Description copied from class: SuperHistogramChart
create chart using data from the dataTable

Overrides:
doChart in class SuperHistogramChart

redoChart

protected void redoChart(boolean binChanged)

setChart

protected void setChart()
Overrides:
setChart in class SuperHistogramChart

setChart

protected void setChart(boolean binChanged)

setTable

protected void setTable(IntervalXYDataset ds,
                        boolean binChanged)

createChart

protected JFreeChart createChart(IntervalXYDataset dataset)
Description copied from class: SuperHistogramChart
Creates a chart.

Overrides:
createChart in class SuperHistogramChart
Parameters:
dataset - the dataset.
Returns:
a chart.

reset_PowerSlider

protected void reset_PowerSlider()

applyPowerTransform

protected IntervalXYDataset applyPowerTransform()

createDataset

protected IntervalXYDataset createDataset(boolean isDemo)
Creates a sample dataset.

Overrides:
createDataset in class SuperHistogramChart
Parameters:
isDemo - data come from demo(true) or dataTable(false)
Returns:
a sample dataset.

resetExample

public void resetExample()
Description copied from class: SuperHistogramChart
reset dataTable to default (demo data), and refesh chart

Overrides:
resetExample in class SuperHistogramChart

setDataTable

public void setDataTable(java.lang.String input)
Overrides:
setDataTable in class SuperHistogramChart