|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jfree.chart.plot.Plot
org.jfree.chart.plot.FastScatterPlot
A fast scatter plot.
Field Summary | |
static java.awt.Paint |
DEFAULT_GRIDLINE_PAINT
The default grid line paint. |
static java.awt.Stroke |
DEFAULT_GRIDLINE_STROKE
The default grid line stroke. |
protected static java.util.ResourceBundle |
localizationResources
The resourceBundle for the localization. |
Fields inherited from class org.jfree.chart.plot.Plot |
DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO |
Constructor Summary | |
FastScatterPlot()
Creates an empty plot. |
|
FastScatterPlot(float[][] data,
ValueAxis domainAxis,
ValueAxis rangeAxis)
Creates a new fast scatter plot. |
Method Summary | |
java.lang.Object |
clone()
Returns a clone of the plot. |
void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
PlotState parentState,
PlotRenderingInfo info)
Draws the fast scatter plot on a Java 2D graphics device (such as the screen or a printer). |
protected void |
drawDomainGridlines(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
java.util.List ticks)
Draws the gridlines for the plot, if they are visible. |
protected void |
drawRangeGridlines(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
java.util.List ticks)
Draws the gridlines for the plot, if they are visible. |
boolean |
equals(java.lang.Object object)
Tests an object for equality with this instance. |
Range |
getDataRange(ValueAxis axis)
Returns the range of data values to be plotted along the axis. |
ValueAxis |
getDomainAxis()
Returns the domain axis for the plot. |
java.awt.Paint |
getDomainGridlinePaint()
Returns the paint for the grid lines (if any) plotted against the domain axis. |
java.awt.Stroke |
getDomainGridlineStroke()
Returns the stroke for the grid-lines (if any) plotted against the domain axis. |
java.awt.Paint |
getPaint()
Returns the paint used to plot data points. |
java.lang.String |
getPlotType()
Returns a short string describing the plot type. |
ValueAxis |
getRangeAxis()
Returns the range axis for the plot. |
java.awt.Paint |
getRangeGridlinePaint()
Returns the paint for the grid lines (if any) plotted against the range axis. |
java.awt.Stroke |
getRangeGridlineStroke()
Returns the stroke for the grid lines (if any) plotted against the range axis. |
boolean |
isDomainGridlinesVisible()
Returns true if the domain gridlines are visible, and false |
boolean |
isRangeGridlinesVisible()
Returns true if the range axis grid is visible, and false |
void |
render(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
PlotRenderingInfo info,
CrosshairState crosshairState)
Draws a representation of the data within the dataArea region. |
void |
setDomainGridlinePaint(java.awt.Paint paint)
Sets the paint for the grid lines plotted against the domain axis. |
void |
setDomainGridlineStroke(java.awt.Stroke stroke)
Sets the stroke for the grid lines plotted against the domain axis. |
void |
setDomainGridlinesVisible(boolean visible)
Sets the flag that controls whether or not the domain grid-lines are visible. |
void |
setPaint(java.awt.Paint paint)
Sets the color for the data points and sends a PlotChangeEvent to all
registered listeners. |
void |
setRangeGridlinePaint(java.awt.Paint paint)
Sets the paint for the grid lines plotted against the range axis. |
void |
setRangeGridlineStroke(java.awt.Stroke stroke)
Sets the stroke for the grid lines plotted against the range axis. |
void |
setRangeGridlinesVisible(boolean visible)
Sets the flag that controls whether or not the range axis grid lines are visible. |
void |
zoomHorizontalAxes(double factor)
Multiplies the range on the horizontal axis/axes by the specified factor (not yet implemented). |
void |
zoomHorizontalAxes(double lowerPercent,
double upperPercent)
Zooms in on the horizontal axes (not yet implemented). |
void |
zoomVerticalAxes(double factor)
Multiplies the range on the vertical axis/axes by the specified factor (not yet implemented). |
void |
zoomVerticalAxes(double lowerPercent,
double upperPercent)
Zooms in on the vertical axes (not yet implemented). |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.awt.Stroke DEFAULT_GRIDLINE_STROKE
public static final java.awt.Paint DEFAULT_GRIDLINE_PAINT
protected static java.util.ResourceBundle localizationResources
Constructor Detail |
public FastScatterPlot()
public FastScatterPlot(float[][] data, ValueAxis domainAxis, ValueAxis rangeAxis)
The data is an array of x, y values: data[0][i] = x, data[1][i] = y.
data
- the data.domainAxis
- the domain (x) axis.rangeAxis
- the range (y) axis.Method Detail |
public java.lang.String getPlotType()
getPlotType
in class Plot
public ValueAxis getDomainAxis()
public ValueAxis getRangeAxis()
public java.awt.Paint getPaint()
public void setPaint(java.awt.Paint paint)
PlotChangeEvent
to all
registered listeners.
paint
- the paint.public boolean isDomainGridlinesVisible()
true
if the domain gridlines are visible, and false
otherwise.
- Returns:
true
or false
.
public void setDomainGridlinesVisible(boolean visible)
If the flag value is changed, a PlotChangeEvent
is sent to all registered listeners.
visible
- the new value of the flag.public java.awt.Stroke getDomainGridlineStroke()
public void setDomainGridlineStroke(java.awt.Stroke stroke)
If you set this to null
, no grid lines will be drawn.
stroke
- the stroke (null
permitted).public java.awt.Paint getDomainGridlinePaint()
public void setDomainGridlinePaint(java.awt.Paint paint)
If you set this to null
, no grid lines will be drawn.
paint
- the paint (null
permitted).public boolean isRangeGridlinesVisible()
true
if the range axis grid is visible, and false
otherwise.
- Returns:
true
or false
.
public void setRangeGridlinesVisible(boolean visible)
If the flag value is changed, a PlotChangeEvent
is sent to all registered listeners.
visible
- the new value of the flag.public java.awt.Stroke getRangeGridlineStroke()
public void setRangeGridlineStroke(java.awt.Stroke stroke)
If you set this to null
, no grid lines will be drawn.
stroke
- the stroke (null
permitted).public java.awt.Paint getRangeGridlinePaint()
public void setRangeGridlinePaint(java.awt.Paint paint)
If you set this to null
, no grid lines will be drawn.
paint
- the paint (null
permitted).public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, PlotState parentState, PlotRenderingInfo info)
draw
in class Plot
g2
- the graphics device.plotArea
- the area within which the plot (including axis labels) should be drawn.parentState
- the state from the parent plot, if there is one.info
- collects chart drawing information (null
permitted).public void render(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, PlotRenderingInfo info, CrosshairState crosshairState)
The info
and crosshairState
arguments may be null
.
g2
- the graphics device.dataArea
- the region in which the data is to be drawn.info
- an optional object for collection dimension information.crosshairState
- collects crosshair information (null
permitted).protected void drawDomainGridlines(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, java.util.List ticks)
g2
- the graphics device.dataArea
- the data area.ticks
- the ticks.protected void drawRangeGridlines(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, java.util.List ticks)
g2
- the graphics device.dataArea
- the data area.ticks
- the ticks.public Range getDataRange(ValueAxis axis)
getDataRange
in interface ValueAxisPlot
axis
- the axis.
public void zoomHorizontalAxes(double factor)
zoomHorizontalAxes
in interface ValueAxisPlot
factor
- the zoom factor.public void zoomHorizontalAxes(double lowerPercent, double upperPercent)
zoomHorizontalAxes
in interface ValueAxisPlot
lowerPercent
- the new lower bound as a percentage of the current range.upperPercent
- the new upper bound as a percentage of the current range.public void zoomVerticalAxes(double factor)
zoomVerticalAxes
in interface ValueAxisPlot
factor
- the zoom factor.public void zoomVerticalAxes(double lowerPercent, double upperPercent)
zoomVerticalAxes
in interface ValueAxisPlot
lowerPercent
- the new lower bound as a percentage of the current range.upperPercent
- the new upper bound as a percentage of the current range.public boolean equals(java.lang.Object object)
equals
in class Plot
object
- the object to test.
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class Plot
java.lang.CloneNotSupportedException
- if some component of the plot does not support cloning.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |