Class RangeBarChart
- Direct Known Subclasses:
RangeStackedBarChart
Extends BarChart to support values that represent ranges rather than
single points. Each bar is drawn from the lower value to the upper value in
the dataset.
Use this chart with an XYMultipleSeriesDataset containing
XYSeries instances where consecutive entries form the minimum/maximum
pair for a category.
-
Nested Class Summary
Nested classes/interfaces inherited from class BarChart
BarChart.Type -
Field Summary
FieldsFields inherited from class XYChart
mDataset, mRendererModifier and TypeFieldDescriptionprotected XYMultipleSeriesDatasetThe multiple series dataset.protected XYMultipleSeriesRendererThe multiple series renderer. -
Constructor Summary
ConstructorsConstructorDescriptionRangeBarChart(XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, BarChart.Type type) Builds a new range bar chart instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawChartValuesText(Canvas canvas, XYSeries series, XYSeriesRenderer renderer, Paint paint, List<Float> points, int seriesIndex, int startIndex) The graphical representation of the series values as text.voiddrawSeries(Canvas canvas, Paint paint, List<Float> points, XYSeriesRenderer seriesRenderer, float yAxisValue, int seriesIndex, int startIndex) The graphical representation of a series.Returns the chart type identifier.protected floatReturns the value of a constant used to calculate the half-distance.Methods inherited from class BarChart
clickableAreasForPoints, drawBar, drawBar, drawLegendShape, getDefaultMinimum, getGradientPartialColor, getHalfDiffX, getLegendShapeWidth, isRenderNullValuesModifier and TypeMethodDescriptionprotected ClickableArea[]clickableAreasForPoints(List<Float> points, List<Double> values, float yAxisValue, int seriesIndex, int startIndex) Returns the clickable areas for all passed pointsprotected voiddrawBar(Canvas canvas, float xMin, float yMin, float xMax, float yMax, float halfDiffX, int seriesNr, int seriesIndex, Paint paint) Draws a bar.protected voiddrawBar(Canvas canvas, float xMin, float yMin, float xMax, float yMax, int scale, int seriesIndex, Paint paint) Draws a bar.voiddrawLegendShape(Canvas canvas, SimpleSeriesRenderer renderer, float x, float y, int seriesIndex, Paint paint) The graphical representation of the legend shape.doubleReturns the default axis minimum.protected intgetGradientPartialColor(int minColor, int maxColor, float fraction) protected floatgetHalfDiffX(List<Float> points, int length, int seriesNr) Calculates and returns the half-distance in the graphical representation of 2 consecutive points.intgetLegendShapeWidth(int seriesIndex) Returns the legend shape width.protected booleanReturns if the chart should display the null values.Methods inherited from class XYChart
draw, drawPoints, drawSeries, drawText, drawXLabels, drawXTextLabels, drawYLabels, getCalcRange, getDataset, getPointsChart, getRenderer, getScreenR, getSeriesAndPointForScreenCoordinate, getXLabels, getYLabels, isRenderPoints, setCalcRange, setDatasetRenderer, setScreenR, toRealPoint, toRealPoint, toScreenPoint, toScreenPointModifier and TypeMethodDescriptionvoidThe graphical representation of the XY chart.protected voiddrawPoints(Canvas canvas, Paint paint, List<Float> pointsList, XYSeriesRenderer seriesRenderer, float yAxisValue, int seriesIndex, int startIndex) Draws the series points.protected voiddrawSeries(XYSeries series, Canvas canvas, Paint paint, List<Float> pointsList, XYSeriesRenderer seriesRenderer, float yAxisValue, int seriesIndex, XYMultipleSeriesRenderer.Orientation or, int startIndex) Draws the series.protected voidThe graphical representation of a text, to handle both HORIZONTAL and VERTICAL orientations and extra rotation angles.protected voiddrawXLabels(List<Double> xLabels, Double[] xTextLabelLocations, Canvas canvas, Paint paint, int left, int top, int bottom, double xPixelsPerUnit, double minX, double maxX) The graphical representation of the labels on the X axis.protected voiddrawXTextLabels(Double[] xTextLabelLocations, Canvas canvas, Paint paint, boolean showLabels, int left, int top, int bottom, double xPixelsPerUnit, double minX, double maxX) The graphical representation of the text labels on the X axis.protected voiddrawYLabels(Map<Integer, List<Double>> allYLabels, Canvas canvas, Paint paint, int maxScaleNumber, int left, int right, int bottom, double[] yPixelsPerUnit, double[] minY) The graphical representation of the labels on the Y axis.double[]getCalcRange(int scale) Returns the scatter chart to be used for drawing the data points.protected RectanglegetSeriesAndPointForScreenCoordinate(Point screenPoint) Given screen coordinates, returns the series and point indexes of a chart element.getXLabels(double min, double max, int count) getYLabels(double[] minY, double[] maxY, int maxScaleNumber) booleanisRenderPoints(SimpleSeriesRenderer renderer) Returns if the chart should display the points as a certain shape.voidsetCalcRange(double[] range, int scale) protected voidsetDatasetRenderer(XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer) protected voidsetScreenR(Rectangle screenR) double[]toRealPoint(float screenX, float screenY) double[]toRealPoint(float screenX, float screenY, int scale) Transforms a screen point to a real coordinates point.double[]toScreenPoint(double[] realPoint) double[]toScreenPoint(double[] realPoint, int scale) Methods inherited from class AbstractChart
calculateDrawPoints, drawBackground, drawLabel, drawLegend, drawPath, drawPath, drawString, getExceed, getLabel, getLegendSize, isNullValue, isVerticalModifier and TypeMethodDescriptionprotected static float[]calculateDrawPoints(float p1x, float p1y, float p2x, float p2y, int screenHeight, int screenWidth) protected voiddrawBackground(DefaultRenderer renderer, Canvas canvas, int x, int y, int width, int height, Paint paint, boolean newColor, int color) Draws the chart background.protected voiddrawLabel(Canvas canvas, String labelText, DefaultRenderer renderer, List<Rectangle2D> prevLabelsBounds, int centerX, int centerY, float shortRadius, float longRadius, float currentAngle, float angle, int left, int right, int color, Paint paint, boolean line, boolean display) Draws a text label.protected intdrawLegend(Canvas canvas, DefaultRenderer renderer, String[] titles, int left, int right, int y, int width, int height, int legendSize, Paint paint, boolean calculate) Draws the chart legend.protected voidThe graphical representation of a path.protected voidThe graphical representation of a path.protected voiddrawString(Canvas canvas, String text, float x, float y, Paint paint) Draw a multiple lines string.protected booleangetExceed(float currentWidth, DefaultRenderer renderer, int right, int width) Calculates if the current width exceeds the total width.protected StringgetLabel(NumberFormat format, double label) Makes sure the fraction digit is not displayed, if not needed.protected intgetLegendSize(DefaultRenderer renderer, int defaultHeight, float extraHeight) Calculates the current legend size.booleanisNullValue(double value) booleanisVertical(DefaultRenderer renderer) Checks if the current chart is rendered as vertical.Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()booleanIndicates whether some other object is "equal to" this one.final ClassgetClass()Returns the runtime class of an object.inthashCode()Returns a hash code value for the object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes current thread to wait until another thread invokes the method or the method for this object.final voidwait(long timeout) Causes current thread to wait until either another thread invokes the method or the method for this object, or a specified amount of time has elapsed.final voidwait(long timeout, int nanos) Causes current thread to wait until another thread invokes the method or the method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
-
Field Details
-
TYPE
-
-
Constructor Details
-
RangeBarChart
public RangeBarChart(XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, BarChart.Type type) Builds a new range bar chart instance.
Parameters
-
dataset: the multiple series dataset -
renderer: the multiple series renderer -
type: the range bar chart type
-
-
-
Method Details
-
drawSeries
public void drawSeries(Canvas canvas, Paint paint, List<Float> points, XYSeriesRenderer seriesRenderer, float yAxisValue, int seriesIndex, int startIndex) The graphical representation of a series.
Parameters
-
canvas: the canvas to paint to -
paint: the paint to be used for drawing -
points: the array of points to be used for drawing the series -
seriesRenderer: the series renderer -
yAxisValue: the minimum value of the y axis -
seriesIndex: the index of the series currently being drawn -
startIndex: the start index of the rendering points
- Overrides:
drawSeriesin classBarChart
-
-
drawChartValuesText
protected void drawChartValuesText(Canvas canvas, XYSeries series, XYSeriesRenderer renderer, Paint paint, List<Float> points, int seriesIndex, int startIndex) The graphical representation of the series values as text.
Parameters
-
canvas: the canvas to paint to -
series: the series to be painted -
renderer: the series renderer -
paint: the paint to be used for drawing -
points: the array of points to be used for drawing the series -
seriesIndex: the index of the series currently being drawn -
startIndex: the start index of the rendering points
- Overrides:
drawChartValuesTextin classBarChart
-
-
getCoeficient
protected float getCoeficient()Returns the value of a constant used to calculate the half-distance.
Returns
the constant value
- Overrides:
getCoeficientin classBarChart
-
getChartType
Returns the chart type identifier.
Returns
the chart type
- Overrides:
getChartTypein classBarChart
-