public class LineChartRenderer extends LineScatterCandleRadarRenderer
| Modifier and Type | Field and Description |
|---|---|
protected android.graphics.Path |
cubicFillPath |
protected android.graphics.Path |
cubicPath |
protected android.graphics.Canvas |
mBitmapCanvas
on this canvas, the paths are rendered, it is initialized with the
pathBitmap
|
protected LineDataProvider |
mChart |
protected CircleBuffer[] |
mCircleBuffers |
protected android.graphics.Paint |
mCirclePaintInner
paint for the inner circle of the value indicators
|
protected android.graphics.Bitmap |
mDrawBitmap
Bitmap object used for drawing the paths (otherwise they are too long if
rendered directly on the canvas)
|
protected LineBuffer[] |
mLineBuffers |
mAnimator, mDrawPaint, mHighlightPaint, mRenderPaint, mValuePaintmMaxX, mMinX, mViewPortHandler| Constructor and Description |
|---|
LineChartRenderer(LineDataProvider chart,
ChartAnimator animator,
ViewPortHandler viewPortHandler) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
drawCircles(android.graphics.Canvas c) |
protected void |
drawCubic(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries)
Draws a cubic line.
|
protected void |
drawCubicFill(android.graphics.Canvas c,
LineDataSet dataSet,
android.graphics.Path spline,
Transformer trans,
int from,
int to) |
void |
drawData(android.graphics.Canvas c)
Draws the actual data in form of lines, bars, ...
|
protected void |
drawDataSet(android.graphics.Canvas c,
LineDataSet dataSet) |
void |
drawExtras(android.graphics.Canvas c)
Draws any kind of additional information (e.g.
|
protected void |
drawFilledPath(android.graphics.Canvas c,
android.graphics.Path filledPath,
int fillColor,
int fillAlpha)
Draws the provided path in filled mode with the provided color and alpha.
|
void |
drawHighlighted(android.graphics.Canvas c,
Highlight[] indices)
Draws all highlight indicators for the values that are currently highlighted.
|
protected void |
drawLinear(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries)
Draws a normal line.
|
protected void |
drawLinearFill(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries,
int minx,
int maxx,
Transformer trans) |
void |
drawValues(android.graphics.Canvas c)
Loops over all Entrys and draws their values.
|
void |
initBuffers()
Initializes the buffers used for rendering with a new size.
|
void |
releaseBitmap()
Releases the drawing bitmap.
|
drawHighlightLinesapplyValueTextStyle, drawValue, getPaintHighlight, getPaintRender, getPaintValuescalcXBounds, fitsBoundsprotected LineDataProvider mChart
protected android.graphics.Paint mCirclePaintInner
protected android.graphics.Bitmap mDrawBitmap
protected android.graphics.Canvas mBitmapCanvas
protected android.graphics.Path cubicPath
protected android.graphics.Path cubicFillPath
protected LineBuffer[] mLineBuffers
protected CircleBuffer[] mCircleBuffers
public LineChartRenderer(LineDataProvider chart, ChartAnimator animator, ViewPortHandler viewPortHandler)
public void initBuffers()
DataRendererinitBuffers in class DataRendererpublic void drawData(android.graphics.Canvas c)
DataRendererdrawData in class DataRendererprotected void drawDataSet(android.graphics.Canvas c,
LineDataSet dataSet)
protected void drawCubic(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries)
c - dataSet - entries - protected void drawCubicFill(android.graphics.Canvas c,
LineDataSet dataSet,
android.graphics.Path spline,
Transformer trans,
int from,
int to)
protected void drawLinear(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries)
c - dataSet - entries - protected void drawLinearFill(android.graphics.Canvas c,
LineDataSet dataSet,
java.util.List<Entry> entries,
int minx,
int maxx,
Transformer trans)
protected void drawFilledPath(android.graphics.Canvas c,
android.graphics.Path filledPath,
int fillColor,
int fillAlpha)
c - filledPath - fillColor - fillAlpha - public void drawValues(android.graphics.Canvas c)
DataRendererdrawValues in class DataRendererpublic void drawExtras(android.graphics.Canvas c)
DataRendererdrawExtras in class DataRendererprotected void drawCircles(android.graphics.Canvas c)
public void drawHighlighted(android.graphics.Canvas c,
Highlight[] indices)
DataRendererdrawHighlighted in class DataRendererindices - the highlighted valuespublic void releaseBitmap()
LineChart.onDetachedFromWindow().