com.jeffpalm.grapher
Class Graph
java.lang.Object
com.jeffpalm.grapher.Graph
- Direct Known Subclasses:
- Graph2D
public abstract class Graph
- extends java.lang.Object
Constructor Summary |
Graph()
|
Method Summary |
boolean |
addNote(java.lang.String note)
|
boolean |
addSeries(java.lang.String name,
java.awt.Color color)
|
boolean |
addXLabel(float where,
java.lang.String what)
|
boolean |
addYLabel(float where,
java.lang.String what)
|
protected static java.awt.BasicStroke |
basicStroke(float width)
|
protected abstract void |
customPaint(java.awt.Component c,
java.awt.Graphics2D g2)
|
protected static java.awt.BasicStroke |
dashedStroke(float width)
|
protected void |
drawLine(java.awt.Graphics2D g2,
java.awt.Component c,
float x0,
float y0,
float x1,
float y1)
|
protected void |
drawLine(java.awt.Graphics2D g2,
float x0,
float y0,
float x1,
float y1)
|
protected void |
drawString(java.awt.Graphics2D g2,
java.awt.Component c,
java.awt.Font font,
float x,
float y,
java.lang.String str)
|
void |
finishPaint(java.awt.Component c,
java.awt.Graphics2D g2)
|
protected static java.awt.Font |
font(java.lang.String name,
int mods,
int size)
|
java.lang.Object |
getAttribute(java.lang.String key)
|
boolean |
getBoolean(java.lang.String key)
|
boolean |
getBoolean(java.lang.String key,
boolean ifNull)
|
java.awt.Color |
getColor(java.lang.String key)
|
java.awt.Color |
getColor(java.lang.String key,
java.awt.Color ifNull)
|
float |
getFloat(java.lang.String key)
|
float |
getFloat(java.lang.String key,
float ifNull)
|
java.awt.Font |
getFont(java.lang.String key)
|
java.awt.Font |
getFont(java.lang.String key,
java.awt.Font ifNull)
|
int |
getInt(java.lang.String key)
|
java.lang.String |
getString(java.lang.String key)
|
java.lang.String |
getString(java.lang.String key,
java.lang.String ifNull)
|
float |
height()
|
java.awt.Container |
makePanel()
|
static java.awt.Container |
makePanel(Graph graph)
|
float |
maxX()
|
float |
maxY()
|
float |
minX()
|
float |
minY()
|
void |
paint(java.awt.Component c,
java.awt.Graphics2D g2)
|
void |
put(java.lang.String key,
boolean val)
|
void |
put(java.lang.String key,
float val)
|
void |
put(java.lang.String key,
int val)
|
void |
put(java.lang.String key,
java.lang.Object val)
|
void |
putAttribute(java.lang.String key,
boolean val)
|
void |
putAttribute(java.lang.String key,
float val)
|
void |
putAttribute(java.lang.String key,
int val)
|
void |
putAttribute(java.lang.String key,
java.lang.Object val)
|
void |
save(java.io.File f)
|
protected abstract java.util.List |
seriesKeys(java.util.Map names2colors)
|
protected float |
seriesSpace(java.awt.Graphics2D g2)
|
void |
set(java.lang.String key)
|
void |
setAttribute(java.lang.String key)
|
javax.swing.JFrame |
showFrame()
|
static javax.swing.JFrame |
showFrame(Graph graph,
java.lang.String title)
|
javax.swing.JFrame |
showFrame(java.lang.String title)
|
protected int |
stringHeight(java.awt.Graphics2D g2)
|
protected int |
stringWidth(java.awt.Graphics2D g2,
java.lang.String str)
|
java.lang.String |
toString()
|
void |
unset(java.lang.String key)
|
void |
unsetAttribute(java.lang.String key)
|
protected void |
updateXY(float[] xs,
float[] ys)
|
float |
width()
|
protected float |
x(java.awt.Component c,
java.awt.Graphics2D g2,
float x)
|
protected float |
y(java.awt.Component c,
java.awt.Graphics2D g2,
float y)
|
protected float |
yLabelSpace(java.awt.Graphics2D g2)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
TITLE
public static final java.lang.String TITLE
- See Also:
- Constant Field Values
BACKGROUND_COLOR
public static final java.lang.String BACKGROUND_COLOR
- See Also:
- Constant Field Values
BORDER_COLOR
public static final java.lang.String BORDER_COLOR
- See Also:
- Constant Field Values
BORDER_WIDTH
public static final java.lang.String BORDER_WIDTH
- See Also:
- Constant Field Values
AXIS_COLOR
public static final java.lang.String AXIS_COLOR
- See Also:
- Constant Field Values
PAINT_BORDER
public static final java.lang.String PAINT_BORDER
- See Also:
- Constant Field Values
LABEL_AXES
public static final java.lang.String LABEL_AXES
- See Also:
- Constant Field Values
GRIDLINE_WIDTH
public static final java.lang.String GRIDLINE_WIDTH
- See Also:
- Constant Field Values
PAINT_X_GRIDLINES
public static final java.lang.String PAINT_X_GRIDLINES
- See Also:
- Constant Field Values
PAINT_Y_GRIDLINES
public static final java.lang.String PAINT_Y_GRIDLINES
- See Also:
- Constant Field Values
X_GRIDLINE_SPACING
public static final java.lang.String X_GRIDLINE_SPACING
- See Also:
- Constant Field Values
Y_GRIDLINE_SPACING
public static final java.lang.String Y_GRIDLINE_SPACING
- See Also:
- Constant Field Values
NUM_X_GRIDLINES
public static final java.lang.String NUM_X_GRIDLINES
- See Also:
- Constant Field Values
NUM_Y_GRIDLINES
public static final java.lang.String NUM_Y_GRIDLINES
- See Also:
- Constant Field Values
X_GRIDLINE_COLOR
public static final java.lang.String X_GRIDLINE_COLOR
- See Also:
- Constant Field Values
Y_GRIDLINE_COLOR
public static final java.lang.String Y_GRIDLINE_COLOR
- See Also:
- Constant Field Values
LABEL_X_GRIDLINES
public static final java.lang.String LABEL_X_GRIDLINES
- See Also:
- Constant Field Values
LABEL_Y_GRIDLINES
public static final java.lang.String LABEL_Y_GRIDLINES
- See Also:
- Constant Field Values
X_GRIDLINES_FONT
public static final java.lang.String X_GRIDLINES_FONT
- See Also:
- Constant Field Values
Y_GRIDLINES_FONT
public static final java.lang.String Y_GRIDLINES_FONT
- See Also:
- Constant Field Values
DEFAULT_FONT
public static final java.lang.String DEFAULT_FONT
- See Also:
- Constant Field Values
Y_SERIES_FONT
public static final java.lang.String Y_SERIES_FONT
- See Also:
- Constant Field Values
X_GRIDLINE_TYPE
public static final java.lang.String X_GRIDLINE_TYPE
- See Also:
- Constant Field Values
Y_GRIDLINE_TYPE
public static final java.lang.String Y_GRIDLINE_TYPE
- See Also:
- Constant Field Values
NOTES_FONT
public static final java.lang.String NOTES_FONT
- See Also:
- Constant Field Values
SCALE_X
public static final java.lang.String SCALE_X
- See Also:
- Constant Field Values
SCALE_Y
public static final java.lang.String SCALE_Y
- See Also:
- Constant Field Values
DRAW_LEGEND
public static final java.lang.String DRAW_LEGEND
- See Also:
- Constant Field Values
INSETS
protected static final float INSETS
- See Also:
- Constant Field Values
SERIES_LINE_LENGTH
protected static final float SERIES_LINE_LENGTH
- See Also:
- Constant Field Values
SERIES_AND_LABEL_SPACING
protected static final float SERIES_AND_LABEL_SPACING
- See Also:
- Constant Field Values
Y_LABEL_SPACE_AFTER_SERIES_LINE
protected static final float Y_LABEL_SPACE_AFTER_SERIES_LINE
- See Also:
- Constant Field Values
maxX
protected float maxX
maxY
protected float maxY
minX
protected float minX
minY
protected float minY
names
protected final java.util.List names
Graph
public Graph()
toString
public final java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
customPaint
protected abstract void customPaint(java.awt.Component c,
java.awt.Graphics2D g2)
seriesKeys
protected abstract java.util.List seriesKeys(java.util.Map names2colors)
basicStroke
protected static final java.awt.BasicStroke basicStroke(float width)
dashedStroke
protected static final java.awt.BasicStroke dashedStroke(float width)
yLabelSpace
protected final float yLabelSpace(java.awt.Graphics2D g2)
seriesSpace
protected final float seriesSpace(java.awt.Graphics2D g2)
x
protected final float x(java.awt.Component c,
java.awt.Graphics2D g2,
float x)
y
protected final float y(java.awt.Component c,
java.awt.Graphics2D g2,
float y)
maxX
public final float maxX()
maxY
public final float maxY()
minX
public final float minX()
minY
public final float minY()
width
public final float width()
height
public final float height()
updateXY
protected final void updateXY(float[] xs,
float[] ys)
addXLabel
public final boolean addXLabel(float where,
java.lang.String what)
addYLabel
public final boolean addYLabel(float where,
java.lang.String what)
addSeries
public final boolean addSeries(java.lang.String name,
java.awt.Color color)
addNote
public final boolean addNote(java.lang.String note)
drawLine
protected final void drawLine(java.awt.Graphics2D g2,
float x0,
float y0,
float x1,
float y1)
drawLine
protected final void drawLine(java.awt.Graphics2D g2,
java.awt.Component c,
float x0,
float y0,
float x1,
float y1)
stringWidth
protected final int stringWidth(java.awt.Graphics2D g2,
java.lang.String str)
stringHeight
protected final int stringHeight(java.awt.Graphics2D g2)
drawString
protected final void drawString(java.awt.Graphics2D g2,
java.awt.Component c,
java.awt.Font font,
float x,
float y,
java.lang.String str)
paint
public final void paint(java.awt.Component c,
java.awt.Graphics2D g2)
finishPaint
public void finishPaint(java.awt.Component c,
java.awt.Graphics2D g2)
makePanel
public static final java.awt.Container makePanel(Graph graph)
save
public final void save(java.io.File f)
throws java.lang.Exception
- Throws:
java.lang.Exception
makePanel
public final java.awt.Container makePanel()
showFrame
public static final javax.swing.JFrame showFrame(Graph graph,
java.lang.String title)
showFrame
public final javax.swing.JFrame showFrame(java.lang.String title)
showFrame
public final javax.swing.JFrame showFrame()
font
protected static final java.awt.Font font(java.lang.String name,
int mods,
int size)
set
public final void set(java.lang.String key)
setAttribute
public final void setAttribute(java.lang.String key)
unset
public final void unset(java.lang.String key)
unsetAttribute
public final void unsetAttribute(java.lang.String key)
put
public final void put(java.lang.String key,
boolean val)
putAttribute
public final void putAttribute(java.lang.String key,
boolean val)
put
public final void put(java.lang.String key,
float val)
putAttribute
public final void putAttribute(java.lang.String key,
float val)
put
public final void put(java.lang.String key,
int val)
putAttribute
public final void putAttribute(java.lang.String key,
int val)
put
public final void put(java.lang.String key,
java.lang.Object val)
putAttribute
public final void putAttribute(java.lang.String key,
java.lang.Object val)
getAttribute
public final java.lang.Object getAttribute(java.lang.String key)
getColor
public final java.awt.Color getColor(java.lang.String key,
java.awt.Color ifNull)
getColor
public final java.awt.Color getColor(java.lang.String key)
getBoolean
public final boolean getBoolean(java.lang.String key,
boolean ifNull)
getBoolean
public final boolean getBoolean(java.lang.String key)
getInt
public final int getInt(java.lang.String key)
getFloat
public final float getFloat(java.lang.String key,
float ifNull)
getFloat
public final float getFloat(java.lang.String key)
getString
public final java.lang.String getString(java.lang.String key,
java.lang.String ifNull)
getString
public final java.lang.String getString(java.lang.String key)
getFont
public final java.awt.Font getFont(java.lang.String key,
java.awt.Font ifNull)
getFont
public final java.awt.Font getFont(java.lang.String key)