public class PieChartRenderer extends AbstractChartRenderer
chart, computator, DEFAULT_LABEL_MARGIN_DP, density, fontMetrics, isValueLabelBackgroundAuto, isValueLabelBackgroundEnabled, isViewportCalculationEnabled, labelBackgroundPaint, labelBackgroundRect, labelBuffer, labelMargin, labelOffset, labelPaint, scaledDensity, selectedValue| Constructor and Description |
|---|
PieChartRenderer(android.content.Context context,
Chart chart,
PieChartDataProvider dataProvider) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkTouch(float touchX,
float touchY)
Checks if given pixel coordinates corresponds to any chart value.
|
void |
draw(android.graphics.Canvas canvas)
Draw chart data.
|
void |
drawLabels(android.graphics.Canvas canvas) |
void |
drawUnclipped(android.graphics.Canvas canvas)
Draw chart data that should not be clipped to contentRect area.
|
int |
getChartRotation() |
float |
getCircleFillRatio() |
android.graphics.RectF |
getCircleOval() |
SliceValue |
getValueForAngle(int angle,
SelectedValue selectedValue)
Returns SliceValue that is under given angle, selectedValue (if not null) will be hold slice index.
|
void |
onChartDataChanged() |
void |
onChartSizeChanged() |
void |
onChartViewportChanged() |
void |
setChartRotation(int rotation) |
void |
setCircleFillRatio(float fillRatio)
Set how much of view area should be taken by chart circle.
|
void |
setCircleOval(android.graphics.RectF orginCircleOval) |
clearTouch, drawLabelTextAndBackground, getCurrentViewport, getMaximumViewport, getSelectedValue, isTouched, isViewportCalculationEnabled, resetRenderer, selectValue, setCurrentViewport, setMaximumViewport, setViewportCalculationEnabledpublic PieChartRenderer(android.content.Context context,
Chart chart,
PieChartDataProvider dataProvider)
public void onChartSizeChanged()
public void onChartDataChanged()
onChartDataChanged in interface ChartRendereronChartDataChanged in class AbstractChartRendererpublic void onChartViewportChanged()
public void draw(android.graphics.Canvas canvas)
ChartRendererpublic void drawUnclipped(android.graphics.Canvas canvas)
ChartRendererpublic boolean checkTouch(float touchX,
float touchY)
ChartRendererpublic void drawLabels(android.graphics.Canvas canvas)
public android.graphics.RectF getCircleOval()
public void setCircleOval(android.graphics.RectF orginCircleOval)
public int getChartRotation()
public void setChartRotation(int rotation)
public SliceValue getValueForAngle(int angle, SelectedValue selectedValue)
public float getCircleFillRatio()
setCircleFillRatio(float)public void setCircleFillRatio(float fillRatio)