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:
- Serializable,- Cloneable,- 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:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionclassThis CrosshairState subclass maintains an array of crosshair states for supporting crosshairs across multiple seriesclassThis 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 SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intprotected doubleprotected Fontprotected NumberFormatprotected intFields inherited from class org.jfree.chart.plot.XYPlotDEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_CROSSHAIR_VISIBLE, DEFAULT_GRIDLINE_PAINT, DEFAULT_GRIDLINE_STROKE, localizationResourcesFields inherited from class org.jfree.chart.plot.PlotDEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_LEGEND_ITEM_BOX, DEFAULT_LEGEND_ITEM_CIRCLE, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO
- 
Constructor SummaryConstructorsConstructorDescriptionAutoAnnotateXYPlot(int plotIndex, int plotCount) AutoAnnotateXYPlot(int plotIndex, int plotCount, XTraceAction traceAction) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) voiddraw(Graphics2D g2, Rectangle2D area, Point2D anchor, org.jfree.chart.plot.PlotState parentState, org.jfree.chart.plot.PlotRenderingInfo info) protected voiddrawHorizontalLine(Graphics2D g2, Rectangle2D dataArea, int dataset, double value, Stroke stroke, Paint paint) protected voiddrawVerticalLine(Graphics2D g2, Rectangle2D dataArea, int dataset, double value, Stroke stroke, Paint paint) doubleintorg.jfree.chart.LegendItemCollectionReturns legend items for all series with positive number of rows.protected org.jfree.data.xy.IntervalXYDatasetoptimize(org.jfree.data.xy.XYDataset dataset, int series, org.jfree.chart.axis.ValueAxis domainAxis, Rectangle2D dataArea, org.jfree.chart.renderer.xy.XYItemRenderer renderer) voidvoidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) protected booleanrender(Graphics2D g2, Rectangle2D dataArea, int index, org.jfree.chart.plot.PlotRenderingInfo info, AutoAnnotateXYPlot.MultiCrosshairState crosshairState) voidsetAnnotationAngle(double d) voidsetAnnotationFont(Font annotationFont) voidsetAnnotationFormat(NumberFormat annotationFormat) voidsetAnnotationMode(int i) protected voidsetXAnchor(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, zoomRangeAxesMethods 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 Details- 
ANNOTATION_SINGLEpublic static final int ANNOTATION_SINGLE- See Also:
 
- 
ANNOTATION_OFFpublic static final int ANNOTATION_OFF- See Also:
 
- 
ANNOTATION_XTRACEpublic static final int ANNOTATION_XTRACE- See Also:
 
- 
annotationModeprotected int annotationMode
- 
annotationFont
- 
annotationFormat
- 
annotationAngleprotected double annotationAngle
 
- 
- 
Constructor Details- 
AutoAnnotateXYPlotpublic AutoAnnotateXYPlot(int plotIndex, int plotCount) 
- 
AutoAnnotateXYPlot
 
- 
- 
Method Details- 
renderprotected boolean render(Graphics2D g2, 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, Rectangle2D dataArea, org.jfree.chart.renderer.xy.XYItemRenderer renderer) 
- 
drawpublic void draw(Graphics2D g2, Rectangle2D area, 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(Graphics2D g2, Rectangle2D dataArea, int dataset, double value, Stroke stroke, Paint paint) 
- 
drawVerticalLineprotected void drawVerticalLine(Graphics2D g2, Rectangle2D dataArea, int dataset, double value, Stroke stroke, 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) 
- 
getAnnotationFont
- 
setAnnotationFont
- 
getAnnotationFormat
- 
setAnnotationFormat
- 
getXAnchor
- 
setXAnchor
- 
addPropertyChangeListener
- 
addPropertyChangeListener
- 
removePropertyChangeListener
- 
removePropertyChangeListener
 
-