edu.ucla.stat.SOCR.chart
Class SuperHistogramChart

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
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
Direct Known Subclasses:
HistogramChartDemo, HistogramChartDemo2, PowerTransformHistogramChart

public class SuperHistogramChart
extends Chart
implements java.beans.PropertyChangeListener, java.awt.event.ActionListener, java.util.Observer

A simple demonstration application showing how to create a Bar chart using data from a IntervalXYDataset.

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  int bin_count
           
protected  double bin_size
           
protected  FloatSlider binSlider2
           
protected  double default_bin
           
protected  int max_bin
           
protected  int min_bin
           
protected  java.lang.String[] raw_x
           
protected  int row_count
           
protected  boolean sliderSetted
           
protected  double[] x_end
           
protected  double[] x_start
           
protected  int[] 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
SuperHistogramChart()
           
 
Method Summary
protected  JFreeChart createChart(IntervalXYDataset dataset)
          Creates a chart.
protected  IntervalXYDataset createDataset(boolean isDemo)
           
protected  void do_histogram(double[] raw_x, int row_count)
           
protected  void do_histogram(java.lang.String[] raw_x, int row_count)
           
 void doChart()
          create chart using data from the dataTable
 void doTest()
          sample code for generating chart using ChartGenerator_JTable
protected  void histogram(double[] raw_xvalue, int data_count)
           
 void init()
          This method initializes the Gui, by setting up the basic tabbedPanes.
protected  void initGraphPanel()
           
protected  void initMixPanel()
          setup GUI layout for the show-all panel
 void propertyChange(java.beans.PropertyChangeEvent arg0)
           
protected  void redoChart()
           
protected  void reset_BinSlider()
          Receives JSlider change events and updates the chart accordingly.
 void resetExample()
          reset dataTable to default (demo data), and refesh chart
 void resetMappingList()
           
protected  void set_binSize(double size)
           
protected  void setChart()
           
 void setDataTable(java.lang.String input)
           
protected  void setGraphPanel()
           
 void setMapping()
           
protected  void setMixPanel()
          make the show_all panel
 void setXLabel(java.lang.String xLabel)
           
 void setYLabel(java.lang.String yLabel)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
 
Methods inherited from class edu.ucla.stat.SOCR.chart.Chart
actionPerformed, addButtonDependent, addButtonIndependent, addTabbedPane, addTabbedPane, adjustmentValueChanged, appendTableColumns, appendTableRows, calculate_power, createActionComponents, 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.awt.event.ActionListener
actionPerformed
 

Field Detail

row_count

protected int row_count

bin_count

protected int bin_count

bin_size

protected double bin_size

raw_x

protected java.lang.String[] raw_x

x_start

protected double[] x_start

x_end

protected double[] x_end

y_freq

protected int[] y_freq

default_bin

protected double default_bin

min_bin

protected int min_bin

max_bin

protected int max_bin

binSlider2

protected FloatSlider binSlider2

sliderSetted

protected boolean sliderSetted
Constructor Detail

SuperHistogramChart

public SuperHistogramChart()
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 Chart

resetMappingList

public void resetMappingList()
Overrides:
resetMappingList in class Chart

doTest

public void doTest()
sample code for generating chart using ChartGenerator_JTable

Overrides:
doTest in class Chart

doChart

public void doChart()
create chart using data from the dataTable

Overrides:
doChart in class Chart

redoChart

protected void redoChart()

createDataset

protected IntervalXYDataset createDataset(boolean isDemo)
Parameters:
isDemo - data come from demo(true) or dataTable(false)
Returns:

set_binSize

protected void set_binSize(double size)

do_histogram

protected void do_histogram(double[] raw_x,
                            int row_count)

do_histogram

protected void do_histogram(java.lang.String[] raw_x,
                            int row_count)

histogram

protected void histogram(double[] raw_xvalue,
                         int data_count)

resetExample

public void resetExample()
reset dataTable to default (demo data), and refesh chart

Overrides:
resetExample in class Chart

setXLabel

public void setXLabel(java.lang.String xLabel)
Overrides:
setXLabel in class Chart

setYLabel

public void setYLabel(java.lang.String yLabel)
Overrides:
setYLabel in class Chart

setMapping

public void setMapping()
Overrides:
setMapping in class Chart

setDataTable

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

createChart

protected JFreeChart createChart(IntervalXYDataset dataset)
Creates a chart.

Parameters:
dataset - the dataset.
Returns:
a chart.

initGraphPanel

protected void initGraphPanel()
Overrides:
initGraphPanel in class Chart

initMixPanel

protected void initMixPanel()
Description copied from class: Chart
setup GUI layout for the show-all panel

Overrides:
initMixPanel in class Chart

setChart

protected void setChart()
Overrides:
setChart in class Chart

setGraphPanel

protected void setGraphPanel()
Overrides:
setGraphPanel in class Chart

setMixPanel

protected void setMixPanel()
make the show_all panel

Overrides:
setMixPanel in class Chart

reset_BinSlider

protected void reset_BinSlider()
Receives JSlider change events and updates the chart accordingly.

Parameters:
event - the event.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent arg0)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer