public class LineChartRenderer extends LineRadarRenderer
BarLineScatterCandleBubbleRenderer.XBounds| 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 android.graphics.Bitmap.Config |
mBitmapConfig
the bitmap configuration to be used
|
protected LineDataProvider |
mChart |
protected android.graphics.Paint |
mCirclePaintInner
paint for the inner circle of the value indicators
|
protected java.lang.ref.WeakReference<android.graphics.Bitmap> |
mDrawBitmap
Bitmap object used for drawing the paths (otherwise they are too long if
rendered directly on the canvas)
|
protected android.graphics.Path |
mGenerateFilledPathBuffer |
mXBoundsmAnimator, mDrawPaint, mHighlightPaint, mRenderPaint, mValuePaintmViewPortHandler| 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 |
drawCubicBezier(ILineDataSet dataSet) |
protected void |
drawCubicFill(android.graphics.Canvas c,
ILineDataSet dataSet,
android.graphics.Path spline,
Transformer trans,
BarLineScatterCandleBubbleRenderer.XBounds bounds) |
void |
drawData(android.graphics.Canvas c)
Draws the actual data in form of lines, bars, ...
|
protected void |
drawDataSet(android.graphics.Canvas c,
ILineDataSet dataSet) |
void |
drawExtras(android.graphics.Canvas c)
Draws any kind of additional information (e.g.
|
void |
drawHighlighted(android.graphics.Canvas c,
Highlight[] indices)
Draws all highlight indicators for the values that are currently highlighted.
|
protected void |
drawHorizontalBezier(ILineDataSet dataSet) |
protected void |
drawLinear(android.graphics.Canvas c,
ILineDataSet dataSet)
Draws a normal line.
|
protected void |
drawLinearFill(android.graphics.Canvas c,
ILineDataSet dataSet,
Transformer trans,
BarLineScatterCandleBubbleRenderer.XBounds bounds)
Draws a filled linear path on the canvas.
|
void |
drawValues(android.graphics.Canvas c)
Loops over all Entrys and draws their values.
|
android.graphics.Bitmap.Config |
getBitmapConfig()
Returns the Bitmap.Config that is used by this renderer.
|
void |
initBuffers()
Initializes the buffers used for rendering with a new size.
|
void |
releaseBitmap()
Releases the drawing bitmap.
|
void |
setBitmapConfig(android.graphics.Bitmap.Config config)
Sets the Bitmap.Config to be used by this renderer.
|
drawFilledPath, drawFilledPathdrawHighlightLinesisInBoundsX, shouldDrawValuesapplyValueTextStyle, drawValue, getPaintHighlight, getPaintRender, getPaintValues, isDrawingValuesAllowedprotected LineDataProvider mChart
protected android.graphics.Paint mCirclePaintInner
protected java.lang.ref.WeakReference<android.graphics.Bitmap> mDrawBitmap
protected android.graphics.Canvas mBitmapCanvas
protected android.graphics.Bitmap.Config mBitmapConfig
protected android.graphics.Path cubicPath
protected android.graphics.Path cubicFillPath
protected android.graphics.Path mGenerateFilledPathBuffer
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,
ILineDataSet dataSet)
protected void drawHorizontalBezier(ILineDataSet dataSet)
protected void drawCubicBezier(ILineDataSet dataSet)
protected void drawCubicFill(android.graphics.Canvas c,
ILineDataSet dataSet,
android.graphics.Path spline,
Transformer trans,
BarLineScatterCandleBubbleRenderer.XBounds bounds)
protected void drawLinear(android.graphics.Canvas c,
ILineDataSet dataSet)
c - dataSet - protected void drawLinearFill(android.graphics.Canvas c,
ILineDataSet dataSet,
Transformer trans,
BarLineScatterCandleBubbleRenderer.XBounds bounds)
c - dataSet - trans - bounds - 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 setBitmapConfig(android.graphics.Bitmap.Config config)
config - public android.graphics.Bitmap.Config getBitmapConfig()
public void releaseBitmap()
LineChart.onDetachedFromWindow().