com.yobotics.simulationconstructionset.util.graphs
Class JFreeGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.yobotics.simulationconstructionset.util.graphs.JFreeGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class JFreeGraph
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
static class JFreeGraph.AxisScaling
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
JFreeGraph(java.lang.String title)
           
JFreeGraph(java.lang.String title, java.lang.String xLabel, java.lang.String yLabel)
           
JFreeGraph(java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, java.util.ArrayList<JFreePlot> plots)
           
JFreeGraph(java.lang.String title, java.lang.String xLabel, java.lang.String yLabel, JFreePlot plot)
           
 
Method Summary
 void addLegend(org.jfree.chart.title.LegendTitle legend)
           
 void addPlot(JFreePlot plot)
           
 JFreeGraph clone()
           
static JFreeGraph createDataVsTimeGraph(DataBufferEntry timeEntry, DataBufferEntry dataEntry)
           
static JFreeGraph createDataVsTimeGraph(DataBufferEntry timeEntry, DataBufferEntry dataEntry, java.awt.Color plotColor)
           
static JFreeGraph createTorqueVsSpeedGraph(DataBufferEntry speedEntry, DataBufferEntry torqueEntry)
           
 void enableGrid(boolean enable)
           
 org.jfree.chart.JFreeChart getJFreeChart()
           
 JFreePlot getPlot(java.lang.String name)
           
 void paintComponent(java.awt.Graphics g)
           
 void saveToJPG(java.io.File jpgFileName, int width, int height)
           
 void saveToPDF(java.io.File pdfFileName)
           
 void saveToPDF(java.io.File pdfFileName, int x, int y)
           
 void setJFreeChart(org.jfree.chart.JFreeChart graph)
           
 void setTitle(java.lang.String title)
           
 void setXAxisLabel(java.lang.String label)
           
 void setXAxisRange(double start, double end)
           
 void setXaxisScaling(JFreeGraph.AxisScaling scaling)
           
 void setXAxisTickUnit(double tickUnit)
           
 void setYAxisLabel(java.lang.String label)
           
 void setYAxisRange(double start, double end)
           
 void setYaxisScaling(JFreeGraph.AxisScaling scaling)
           
 void setYAxisTickUnit(double tickUnit)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JFreeGraph

public JFreeGraph(java.lang.String title)

JFreeGraph

public JFreeGraph(java.lang.String title,
                  java.lang.String xLabel,
                  java.lang.String yLabel)

JFreeGraph

public JFreeGraph(java.lang.String title,
                  java.lang.String xLabel,
                  java.lang.String yLabel,
                  JFreePlot plot)

JFreeGraph

public JFreeGraph(java.lang.String title,
                  java.lang.String xLabel,
                  java.lang.String yLabel,
                  java.util.ArrayList<JFreePlot> plots)
Method Detail

getJFreeChart

public org.jfree.chart.JFreeChart getJFreeChart()

setJFreeChart

public void setJFreeChart(org.jfree.chart.JFreeChart graph)

clone

public JFreeGraph clone()
Overrides:
clone in class java.lang.Object

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addPlot

public void addPlot(JFreePlot plot)

setTitle

public void setTitle(java.lang.String title)

setXAxisLabel

public void setXAxisLabel(java.lang.String label)

setYAxisLabel

public void setYAxisLabel(java.lang.String label)

setXaxisScaling

public void setXaxisScaling(JFreeGraph.AxisScaling scaling)

setYaxisScaling

public void setYaxisScaling(JFreeGraph.AxisScaling scaling)

setYAxisTickUnit

public void setYAxisTickUnit(double tickUnit)

setXAxisTickUnit

public void setXAxisTickUnit(double tickUnit)

setXAxisRange

public void setXAxisRange(double start,
                          double end)

setYAxisRange

public void setYAxisRange(double start,
                          double end)

getPlot

public JFreePlot getPlot(java.lang.String name)

enableGrid

public void enableGrid(boolean enable)

createDataVsTimeGraph

public static JFreeGraph createDataVsTimeGraph(DataBufferEntry timeEntry,
                                               DataBufferEntry dataEntry)

createDataVsTimeGraph

public static JFreeGraph createDataVsTimeGraph(DataBufferEntry timeEntry,
                                               DataBufferEntry dataEntry,
                                               java.awt.Color plotColor)

createTorqueVsSpeedGraph

public static JFreeGraph createTorqueVsSpeedGraph(DataBufferEntry speedEntry,
                                                  DataBufferEntry torqueEntry)

saveToPDF

public void saveToPDF(java.io.File pdfFileName)

saveToPDF

public void saveToPDF(java.io.File pdfFileName,
                      int x,
                      int y)

saveToJPG

public void saveToJPG(java.io.File jpgFileName,
                      int width,
                      int height)

addLegend

public void addLegend(org.jfree.chart.title.LegendTitle legend)