Package de.gsi.chart.renderer.spi
Class LabelledMarkerRenderer
- java.lang.Object
-
- de.gsi.chart.renderer.spi.AbstractDataSetManagement<LabelledMarkerRenderer>
-
- de.gsi.chart.renderer.spi.LabelledMarkerRenderer
-
- All Implemented Interfaces:
Renderer
public class LabelledMarkerRenderer extends AbstractDataSetManagement<LabelledMarkerRenderer> implements Renderer
Draws horizontal markers with horizontal (default) labels attached at the top. If the labels are to close together, overlapping label texts are hidden. For markers without any label text, add labels with the empty string(""). Points without any label data are ignored by the renderer.
-
-
Field Summary
Fields Modifier and Type Field Description protected javafx.beans.property.BooleanPropertyhorizontalMarkerprotected javafx.scene.paint.PaintstrokeColorMarkerprotected double[]strokeDashPatternprotected doublestrokeLineWidthMarkerprotected javafx.beans.property.StringPropertystyleprotected javafx.beans.property.BooleanPropertyverticalMarker-
Fields inherited from class de.gsi.chart.renderer.spi.AbstractDataSetManagement
showInLegend
-
-
Constructor Summary
Constructors Constructor Description LabelledMarkerRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddrawHorizontalLabelledMarker(javafx.scene.canvas.GraphicsContext gc, XYChart chart, de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)Draws horizontal markers with horizontal (default) labels attached to the topjavafx.scene.canvas.CanvasdrawLegendSymbol(de.gsi.dataset.DataSet dataSet, int dsIndex, int width, int height)protected voiddrawVerticalLabelledMarker(javafx.scene.canvas.GraphicsContext gc, XYChart chart, de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)Draws vertical markers with vertical (default) labels attached to the topLabelledMarkerRendererenableHorizontalMarker(boolean state)LabelledMarkerRendererenableVerticalMarker(boolean state)java.lang.StringgetStyle()protected LabelledMarkerRenderergetThis()javafx.beans.property.BooleanPropertyhorizontalMarkerProperty()booleanisHorizontalMarker()booleanisVerticalMarker()voidrender(javafx.scene.canvas.GraphicsContext gc, Chart chart, int dataSetOffset, javafx.collections.ObservableList<de.gsi.dataset.DataSet> datasets)protected voidsetGraphicsContextAttributes(javafx.scene.canvas.GraphicsContext gc, java.lang.String style)LabelledMarkerRenderersetStyle(java.lang.String newStyle)javafx.beans.property.StringPropertystyleProperty()LabelledMarkerRendererupdateCSS()javafx.beans.property.BooleanPropertyverticalMarkerProperty()-
Methods inherited from class de.gsi.chart.renderer.spi.AbstractDataSetManagement
copyMetaData, getAxes, getDataSetCopy, getDatasets, getDatasetsCopy, getDatasetsCopy, getErrorDataSetCopy, getFirstAxis, getFirstAxis, setShowInLegend, showInLegend, showInLegendProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.gsi.chart.renderer.Renderer
getAxes, getDatasets, getDatasetsCopy, setShowInLegend, showInLegend, showInLegendProperty
-
-
-
-
Field Detail
-
style
protected final javafx.beans.property.StringProperty style
-
verticalMarker
protected final javafx.beans.property.BooleanProperty verticalMarker
-
horizontalMarker
protected final javafx.beans.property.BooleanProperty horizontalMarker
-
strokeColorMarker
protected javafx.scene.paint.Paint strokeColorMarker
-
strokeLineWidthMarker
protected double strokeLineWidthMarker
-
strokeDashPattern
protected double[] strokeDashPattern
-
-
Method Detail
-
drawHorizontalLabelledMarker
protected void drawHorizontalLabelledMarker(javafx.scene.canvas.GraphicsContext gc, XYChart chart, de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)Draws horizontal markers with horizontal (default) labels attached to the top- Parameters:
gc- the graphics context from the Canvas parentchart- instance of the calling chartdataSet- instance of the data set that is supposed to be drawnindexMin- minimum index of data set to be drawnindexMax- maximum index of data set to be drawn
-
drawLegendSymbol
public javafx.scene.canvas.Canvas drawLegendSymbol(de.gsi.dataset.DataSet dataSet, int dsIndex, int width, int height)- Specified by:
drawLegendSymbolin interfaceRenderer- Parameters:
dataSet- the data set for which the representative icon should be generateddsIndex- index within renderer setwidth- requested width of the returning Canvasheight- requested height of the returning Canvas- Returns:
- a graphical icon representation of the given data sets
-
drawVerticalLabelledMarker
protected void drawVerticalLabelledMarker(javafx.scene.canvas.GraphicsContext gc, XYChart chart, de.gsi.dataset.DataSet dataSet, int indexMin, int indexMax)Draws vertical markers with vertical (default) labels attached to the top- Parameters:
gc- the graphics context from the Canvas parentchart- instance of the calling chartdataSet- instance of the data set that is supposed to be drawnindexMin- minimum index of data set to be drawnindexMax- maximum index of data set to be drawn
-
enableHorizontalMarker
public LabelledMarkerRenderer enableHorizontalMarker(boolean state)
-
enableVerticalMarker
public LabelledMarkerRenderer enableVerticalMarker(boolean state)
-
getStyle
public java.lang.String getStyle()
-
getThis
protected LabelledMarkerRenderer getThis()
- Specified by:
getThisin classAbstractDataSetManagement<LabelledMarkerRenderer>- Returns:
- the instance of this AbstractDataSetManagement.
-
horizontalMarkerProperty
public javafx.beans.property.BooleanProperty horizontalMarkerProperty()
-
isHorizontalMarker
public boolean isHorizontalMarker()
-
isVerticalMarker
public boolean isVerticalMarker()
-
render
public void render(javafx.scene.canvas.GraphicsContext gc, Chart chart, int dataSetOffset, javafx.collections.ObservableList<de.gsi.dataset.DataSet> datasets)
-
setGraphicsContextAttributes
protected void setGraphicsContextAttributes(javafx.scene.canvas.GraphicsContext gc, java.lang.String style)
-
setStyle
public LabelledMarkerRenderer setStyle(java.lang.String newStyle)
-
styleProperty
public javafx.beans.property.StringProperty styleProperty()
-
updateCSS
public final LabelledMarkerRenderer updateCSS()
-
verticalMarkerProperty
public javafx.beans.property.BooleanProperty verticalMarkerProperty()
-
-