Class AutoAnnotateXYPlot
- java.lang.Object
- 
- org.jfree.chart.plot.Plot
- 
- org.jfree.chart.plot.XYPlot
- 
- com.inductiveautomation.factorypmi.application.components.chart.runtime.AutoAnnotateXYPlot
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Cloneable,- java.util.EventListener,- org.jfree.chart.event.AxisChangeListener,- org.jfree.chart.event.MarkerChangeListener,- org.jfree.chart.event.RendererChangeListener,- org.jfree.chart.LegendItemSource,- org.jfree.chart.plot.ValueAxisPlot,- org.jfree.chart.plot.Zoomable,- org.jfree.data.general.DatasetChangeListener,- org.jfree.util.PublicCloneable
 
 public class AutoAnnotateXYPlot extends org.jfree.chart.plot.XYPlot- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classAutoAnnotateXYPlot.MultiCrosshairStateThis CrosshairState subclass maintains an array of crosshair states for supporting crosshairs across multiple seriesclassAutoAnnotateXYPlot.TransparentCrosshairStateThis is an example of object oriented programming gone bad!! CrosshairState has no accessors for its private data variables which I need, hence this ridiculous copy-paste job, overriding everything.
 - 
Field SummaryFields Modifier and Type Field Description static intANNOTATION_OFFstatic intANNOTATION_SINGLEstatic intANNOTATION_XTRACEprotected doubleannotationAngleprotected java.awt.FontannotationFontprotected java.text.NumberFormatannotationFormatprotected intannotationMode
 - 
Constructor SummaryConstructors Constructor Description AutoAnnotateXYPlot(int plotIndex, int plotCount)AutoAnnotateXYPlot(int plotIndex, int plotCount, XTraceAction traceAction)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voiddraw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, java.awt.geom.Point2D anchor, org.jfree.chart.plot.PlotState parentState, org.jfree.chart.plot.PlotRenderingInfo info)protected voiddrawHorizontalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int dataset, double value, java.awt.Stroke stroke, java.awt.Paint paint)protected voiddrawVerticalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int dataset, double value, java.awt.Stroke stroke, java.awt.Paint paint)doublegetAnnotationAngle()java.awt.FontgetAnnotationFont()java.text.NumberFormatgetAnnotationFormat()intgetAnnotationMode()org.jfree.chart.LegendItemCollectiongetLegendItems()Returns legend items for all series with positive number of rows.java.lang.StringgetXAnchor()protected org.jfree.data.xy.IntervalXYDatasetoptimize(org.jfree.data.xy.XYDataset dataset, int series, org.jfree.chart.axis.ValueAxis domainAxis, java.awt.geom.Rectangle2D dataArea, org.jfree.chart.renderer.xy.XYItemRenderer renderer)voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)protected booleanrender(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int index, org.jfree.chart.plot.PlotRenderingInfo info, AutoAnnotateXYPlot.MultiCrosshairState crosshairState)voidsetAnnotationAngle(double d)voidsetAnnotationFont(java.awt.Font annotationFont)voidsetAnnotationFormat(java.text.NumberFormat annotationFormat)voidsetAnnotationMode(int i)protected voidsetXAnchor(java.lang.String anchor)- 
Methods inherited from class org.jfree.chart.plot.XYPlotaddAnnotation, addAnnotation, addDomainMarker, addDomainMarker, addDomainMarker, addDomainMarker, addRangeMarker, addRangeMarker, addRangeMarker, addRangeMarker, calculateAxisSpace, calculateDomainAxisSpace, calculateRangeAxisSpace, clearAnnotations, clearDomainAxes, clearDomainMarkers, clearDomainMarkers, clearRangeAxes, clearRangeMarkers, clearRangeMarkers, clone, configureDomainAxes, configureRangeAxes, datasetChanged, drawAnnotations, drawAxes, drawBackground, drawDomainCrosshair, drawDomainGridlines, drawDomainMarkers, drawDomainTickBands, drawHorizontalLine, drawQuadrants, drawRangeCrosshair, drawRangeGridlines, drawRangeMarkers, drawRangeTickBands, drawVerticalLine, drawZeroDomainBaseline, drawZeroRangeBaseline, equals, getAnnotations, getAxisOffset, getDataRange, getDataset, getDataset, getDatasetCount, getDatasetRenderingOrder, getDomainAxis, getDomainAxis, getDomainAxisCount, getDomainAxisEdge, getDomainAxisEdge, getDomainAxisForDataset, getDomainAxisIndex, getDomainAxisLocation, getDomainAxisLocation, getDomainCrosshairPaint, getDomainCrosshairStroke, getDomainCrosshairValue, getDomainGridlinePaint, getDomainGridlineStroke, getDomainMarkers, getDomainMarkers, getDomainTickBandPaint, getDomainZeroBaselinePaint, getDomainZeroBaselineStroke, getFixedDomainAxisSpace, getFixedLegendItems, getFixedRangeAxisSpace, getIndexOf, getOrientation, getPlotType, getQuadrantOrigin, getQuadrantPaint, getRangeAxis, getRangeAxis, getRangeAxisCount, getRangeAxisEdge, getRangeAxisEdge, getRangeAxisForDataset, getRangeAxisIndex, getRangeAxisLocation, getRangeAxisLocation, getRangeCrosshairPaint, getRangeCrosshairStroke, getRangeCrosshairValue, getRangeGridlinePaint, getRangeGridlineStroke, getRangeMarkers, getRangeMarkers, getRangeTickBandPaint, getRangeZeroBaselinePaint, getRangeZeroBaselineStroke, getRenderer, getRenderer, getRendererCount, getRendererForDataset, getSeriesCount, getSeriesRenderingOrder, getWeight, handleClick, indexOf, isDomainCrosshairLockedOnData, isDomainCrosshairVisible, isDomainGridlinesVisible, isDomainZeroBaselineVisible, isDomainZoomable, isRangeCrosshairLockedOnData, isRangeCrosshairVisible, isRangeGridlinesVisible, isRangeZeroBaselineVisible, isRangeZoomable, mapDatasetToDomainAxis, mapDatasetToRangeAxis, removeAnnotation, removeAnnotation, removeDomainMarker, removeDomainMarker, removeDomainMarker, removeDomainMarker, removeRangeMarker, removeRangeMarker, removeRangeMarker, removeRangeMarker, render, rendererChanged, setAxisOffset, setDataset, setDataset, setDatasetRenderingOrder, setDomainAxes, setDomainAxis, setDomainAxis, setDomainAxis, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainCrosshairLockedOnData, setDomainCrosshairPaint, setDomainCrosshairStroke, setDomainCrosshairValue, setDomainCrosshairValue, setDomainCrosshairVisible, setDomainGridlinePaint, setDomainGridlineStroke, setDomainGridlinesVisible, setDomainTickBandPaint, setDomainZeroBaselinePaint, setDomainZeroBaselineStroke, setDomainZeroBaselineVisible, setFixedDomainAxisSpace, setFixedDomainAxisSpace, setFixedLegendItems, setFixedRangeAxisSpace, setFixedRangeAxisSpace, setOrientation, setQuadrantOrigin, setQuadrantPaint, setRangeAxes, setRangeAxis, setRangeAxis, setRangeAxis, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeCrosshairLockedOnData, setRangeCrosshairPaint, setRangeCrosshairStroke, setRangeCrosshairValue, setRangeCrosshairValue, setRangeCrosshairVisible, setRangeGridlinePaint, setRangeGridlineStroke, setRangeGridlinesVisible, setRangeTickBandPaint, setRangeZeroBaselinePaint, setRangeZeroBaselineStroke, setRangeZeroBaselineVisible, setRenderer, setRenderer, setRenderer, setRenderers, setSeriesRenderingOrder, setWeight, zoomDomainAxes, zoomDomainAxes, zoomDomainAxes, zoomRangeAxes, zoomRangeAxes, zoomRangeAxes
 - 
Methods inherited from class org.jfree.chart.plot.PlotaddChangeListener, axisChanged, drawBackgroundImage, drawNoDataMessage, drawOutline, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, isOutlineVisible, isSubplot, markerChanged, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setDatasetGroup, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent, zoom
 
- 
 
- 
- 
- 
Field Detail- 
ANNOTATION_SINGLEpublic static final int ANNOTATION_SINGLE - See Also:
- Constant Field Values
 
 - 
ANNOTATION_OFFpublic static final int ANNOTATION_OFF - See Also:
- Constant Field Values
 
 - 
ANNOTATION_XTRACEpublic static final int ANNOTATION_XTRACE - See Also:
- Constant Field Values
 
 - 
annotationModeprotected int annotationMode 
 - 
annotationFontprotected java.awt.Font annotationFont 
 - 
annotationFormatprotected java.text.NumberFormat annotationFormat 
 - 
annotationAngleprotected double annotationAngle 
 
- 
 - 
Constructor Detail- 
AutoAnnotateXYPlotpublic AutoAnnotateXYPlot(int plotIndex, int plotCount)
 - 
AutoAnnotateXYPlotpublic AutoAnnotateXYPlot(int plotIndex, int plotCount, XTraceAction traceAction)
 
- 
 - 
Method Detail- 
renderprotected boolean render(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int index, org.jfree.chart.plot.PlotRenderingInfo info, AutoAnnotateXYPlot.MultiCrosshairState crosshairState)
 - 
optimizeprotected org.jfree.data.xy.IntervalXYDataset optimize(org.jfree.data.xy.XYDataset dataset, int series, org.jfree.chart.axis.ValueAxis domainAxis, java.awt.geom.Rectangle2D dataArea, org.jfree.chart.renderer.xy.XYItemRenderer renderer)
 - 
drawpublic void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, java.awt.geom.Point2D anchor, org.jfree.chart.plot.PlotState parentState, org.jfree.chart.plot.PlotRenderingInfo info)- Overrides:
- drawin class- org.jfree.chart.plot.XYPlot
 
 - 
drawHorizontalLineprotected void drawHorizontalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int dataset, double value, java.awt.Stroke stroke, java.awt.Paint paint)
 - 
drawVerticalLineprotected void drawVerticalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int dataset, double value, java.awt.Stroke stroke, java.awt.Paint paint)
 - 
getLegendItemspublic org.jfree.chart.LegendItemCollection getLegendItems() Returns legend items for all series with positive number of rows.- Specified by:
- getLegendItemsin interface- org.jfree.chart.LegendItemSource
- Overrides:
- getLegendItemsin class- org.jfree.chart.plot.XYPlot
- Returns:
- The legend items.
 
 - 
getAnnotationAnglepublic double getAnnotationAngle() 
 - 
getAnnotationModepublic int getAnnotationMode() 
 - 
setAnnotationAnglepublic void setAnnotationAngle(double d) 
 - 
setAnnotationModepublic void setAnnotationMode(int i) 
 - 
getAnnotationFontpublic java.awt.Font getAnnotationFont() 
 - 
setAnnotationFontpublic void setAnnotationFont(java.awt.Font annotationFont) 
 - 
getAnnotationFormatpublic java.text.NumberFormat getAnnotationFormat() 
 - 
setAnnotationFormatpublic void setAnnotationFormat(java.text.NumberFormat annotationFormat) 
 - 
getXAnchorpublic java.lang.String getXAnchor() 
 - 
setXAnchorprotected void setXAnchor(java.lang.String anchor) 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener) 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener) 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
 
- 
 
-