public class KaplanMeierFigure extends JPanel
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
KaplanMeierFigure() |
Modifier and Type | Method and Description |
---|---|
static String |
fmt(Double d,
int precision,
int pad) |
int |
getBottom() |
String |
getFileName() |
ArrayList<String> |
getGroups()
Get the name of the groups that are being plotted in the figure
|
KMFigureInfo |
getKMFigureInfo() |
int |
getLeft() |
int |
getRight() |
SurvFitInfo |
getSurvivalFitInfo() |
Double |
getSurvivalTimePercentile(String group,
double percentile)
To get the median percentile for a particular group pass the value of
.50.
|
Double |
getTimeAxisIncrementPercentage()
Get the percentage increment for the time axis
|
int |
getTop() |
ArrayList<Integer> |
getxAxisTimeCoordinates() |
ArrayList<Double> |
getxAxisTimeValues() |
static void |
main(String[] args) |
void |
paintComponent(Graphics g) |
void |
savePNG(String fileName) |
void |
savePNGKMNumRisk(String fileName)
Combine the KM and Num risk into one image
|
void |
saveSurvivalData(String fileName)
Save data from survival curve to text file
|
void |
setCoxInfo(ArrayList<String> title,
CoxInfo ci,
String strataVariable,
LinkedHashMap<String,String> legendMap,
Boolean useWeighted) |
void |
setFigureLineInfo(ArrayList<String> lineInfoList) |
void |
setKMFigureInfo(KMFigureInfo kmfi) |
void |
setSurvivalData(ArrayList<String> title,
LinkedHashMap<String,ArrayList<CensorStatus>> survivalData,
Boolean useWeighted)
The data will set the max time which will result in off time points for
tick marks
|
void |
setSurvivalData(ArrayList<String> title,
LinkedHashMap<String,ArrayList<CensorStatus>> survivalData,
Double userSetMaxTime,
Boolean useWeighted) |
void |
setSurvivalData(ArrayList<String> title,
SurvFitInfo sfi,
Double userSetMaxTime)
Allow setting of points in the figure where weighted correction has been
done and percentage has already been calculated.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusBackward, transferFocusUpCycle
public KaplanMeierFigure()
public ArrayList<String> getGroups()
public Double getSurvivalTimePercentile(String group, double percentile)
group
- percentile
- public void setKMFigureInfo(KMFigureInfo kmfi)
kmfi
- public KMFigureInfo getKMFigureInfo()
public void setFigureLineInfo(ArrayList<String> lineInfoList)
lineInfoList
- public void setCoxInfo(ArrayList<String> title, CoxInfo ci, String strataVariable, LinkedHashMap<String,String> legendMap, Boolean useWeighted) throws Exception
title
- Title of figuresci
- strataVariable
- The column that based on value will do a figure
linelegendMap
- Map the value in the column to something readableuseWeighted
- Exception
public static String fmt(Double d, int precision, int pad)
d
- precision
- pad
- public SurvFitInfo getSurvivalFitInfo()
public void setSurvivalData(ArrayList<String> title, SurvFitInfo sfi, Double userSetMaxTime)
title
- sfi
- userSetMaxTime
- public void setSurvivalData(ArrayList<String> title, LinkedHashMap<String,ArrayList<CensorStatus>> survivalData, Boolean useWeighted) throws Exception
title
- survivalData
- useWeighted
- Exception
public void setSurvivalData(ArrayList<String> title, LinkedHashMap<String,ArrayList<CensorStatus>> survivalData, Double userSetMaxTime, Boolean useWeighted) throws Exception
title
- survivalData
- userSetMaxTime
- useWeighted
- Exception
public void saveSurvivalData(String fileName) throws Exception
fileName
- Exception
public void paintComponent(Graphics g)
paintComponent
in class JComponent
public String getFileName()
public int getTop()
public int getBottom()
public int getLeft()
public int getRight()
public ArrayList<Double> getxAxisTimeValues()
public ArrayList<Integer> getxAxisTimeCoordinates()
public Double getTimeAxisIncrementPercentage()
public void savePNGKMNumRisk(String fileName)
fileName
- Copyright © 2000–2019 BioJava. All rights reserved.