edu.ucla.stat.SOCR.chart
Class SuperPieChart

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.SuperPieChart
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, javax.accessibility.Accessible, javax.swing.RootPaneContainer
Direct Known Subclasses:
PieChart3DDemo1, PieChart3DDemo2, PieChart3DDemo3, PieChartDemo1, PieChartDemo2, PieChartDemo3, PieChartDemo4, RingChartDemo1

public class SuperPieChart
extends Chart
implements java.beans.PropertyChangeListener

A simple demonstration application showing how to create a pie chart using data from a DefaultPieDataset.

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  javax.swing.JButton addButton3
           
protected  DefaultPieDataset dataset
           
protected  javax.swing.JList listPulloutRemoved
           
protected  javax.swing.DefaultListModel lModelPullout
           
protected  boolean mapPullout
           
protected  java.lang.String[] pulloutFlag
           
protected  int pulloutIndex
           
protected  javax.swing.JLabel pulloutLabel
           
protected  int pulloutLength
           
protected  java.util.ArrayList<java.lang.Integer> pulloutList
           
protected  int pulloutListCursor
           
protected  int pulloutMax
           
protected  javax.swing.JButton removeButton3
           
protected  java.lang.String ROTATEOFF
           
protected  boolean rotateOn
           
protected  java.lang.String ROTATEON
           
protected  boolean ThreeDPie
           
protected  javax.swing.JToolBar tools3
           
 
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
SuperPieChart()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
protected  void addButtonPullout()
           
protected  JFreeChart createChart(PieDataset dataset)
          Creates a chart.
protected  DefaultPieDataset createDataset(boolean isDemo)
          Creates a sample dataset.
protected  JFreeChart createLegend(PieDataset dataset)
           
protected  JFreeChart createLegendChart(JFreeChart origchart)
           
 void doChart()
          create chart using data from the dataTable
 void doTest()
          sample code for generating chart using ChartGenerator_JTable
 ChartPanel getChartPanel()
           
 java.awt.Container getDisplayPane()
           
 void init()
          This method initializes the Gui, by setting up the basic tabbedPanes.
 void initMapPanel()
           
 boolean isPullout(int i)
           
 void paintTable(int[] lstInd)
           
 void propertyChange(java.beans.PropertyChangeEvent e)
          Creates a panel for the demo (used by SuperDemo.java).
protected  void removeButtonPullout()
           
protected  void removeButtonPulloutAll()
           
 void resetExample()
          reset dataTable to default (demo data), and refesh chart
 void resetMappingList()
           
 void setChart()
           
 void setDataTable(java.lang.String input)
           
 void setMapping()
           
protected  void setPulloutFromTable()
           
 void setXLabel(java.lang.String xLabel)
           
 void setYLabel(java.lang.String yLabel)
           
 void turnRotateOff()
           
 void turnRotateOn()
           
 
Methods inherited from class edu.ucla.stat.SOCR.chart.Chart
addButtonDependent, addButtonIndependent, addTabbedPane, addTabbedPane, adjustmentValueChanged, appendTableColumns, appendTableRows, calculate_power, createActionComponents, createEmptyChart, getAppletInfo, getInstance, getLocalAbout, getLocalHelp, getMapping, getMax, getMax, getMin, getMin, getOnlineDescription, getOnlineHelp, getSelectedHeaderColumn, getWikiAbout, getWikiHelp, hookTableAction, initGraphPanel, initMixPanel, 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, setGraphPanel, setIsDemo, setMixPanel, 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
 

Field Detail

pulloutFlag

protected java.lang.String[] pulloutFlag

ThreeDPie

protected boolean ThreeDPie

rotateOn

protected boolean rotateOn

mapPullout

protected boolean mapPullout

dataset

protected DefaultPieDataset dataset

lModelPullout

protected javax.swing.DefaultListModel lModelPullout

listPulloutRemoved

protected javax.swing.JList listPulloutRemoved

pulloutIndex

protected int pulloutIndex

pulloutLength

protected int pulloutLength

pulloutList

protected java.util.ArrayList<java.lang.Integer> pulloutList

pulloutListCursor

protected int pulloutListCursor

addButton3

protected javax.swing.JButton addButton3

removeButton3

protected javax.swing.JButton removeButton3

ROTATEON

protected final java.lang.String ROTATEON
See Also:
Constant Field Values

ROTATEOFF

protected final java.lang.String ROTATEOFF
See Also:
Constant Field Values

pulloutLabel

protected javax.swing.JLabel pulloutLabel

tools3

protected javax.swing.JToolBar tools3

pulloutMax

protected int pulloutMax
Constructor Detail

SuperPieChart

public SuperPieChart()
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

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

getChartPanel

public ChartPanel getChartPanel()
Overrides:
getChartPanel in class Chart

createDataset

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

Returns:
a sample dataset.

setChart

public void setChart()
Overrides:
setChart in class Chart

createChart

protected JFreeChart createChart(PieDataset dataset)
Creates a chart.

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

createLegend

protected JFreeChart createLegend(PieDataset dataset)

createLegendChart

protected JFreeChart createLegendChart(JFreeChart origchart)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Creates a panel for the demo (used by SuperDemo.java).

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getDisplayPane

public java.awt.Container getDisplayPane()
Overrides:
getDisplayPane in class Chart

resetExample

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

Overrides:
resetExample in class Chart

setDataTable

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

setMapping

public void setMapping()
Overrides:
setMapping 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

initMapPanel

public void initMapPanel()
Overrides:
initMapPanel in class Chart

turnRotateOff

public void turnRotateOff()

turnRotateOn

public void turnRotateOn()

paintTable

public void paintTable(int[] lstInd)

addButtonPullout

protected void addButtonPullout()

removeButtonPullout

protected void removeButtonPullout()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Chart

removeButtonPulloutAll

protected void removeButtonPulloutAll()

setPulloutFromTable

protected void setPulloutFromTable()

resetMappingList

public void resetMappingList()
Overrides:
resetMappingList in class Chart

isPullout

public boolean isPullout(int i)