public class PieChartData extends AbstractChartData
| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_CENTER_CIRCLE_SCALE |
static int |
DEFAULT_CENTER_TEXT1_SIZE_SP |
static int |
DEFAULT_CENTER_TEXT2_SIZE_SP |
axisXBottom, axisXTop, axisYLeft, axisYRight, DEFAULT_TEXT_SIZE_SP, isValueLabelBackgroundEnabled, isValueLabelBackgrountAuto, valueLabelBackgroundColor, valueLabelTextColor, valueLabelTextSize, valueLabelTypeface| Constructor and Description |
|---|
PieChartData() |
PieChartData(java.util.List<SliceValue> values) |
PieChartData(PieChartData data) |
| Modifier and Type | Method and Description |
|---|---|
void |
finish()
Inform data that animation finished(data should be update with scale 1.0f).
|
static PieChartData |
generateDummyData() |
int |
getCenterCircleColor() |
float |
getCenterCircleScale() |
java.lang.String |
getCenterText1() |
int |
getCenterText1Color() |
int |
getCenterText1FontSize() |
android.graphics.Typeface |
getCenterText1Typeface() |
java.lang.String |
getCenterText2() |
int |
getCenterText2Color() |
int |
getCenterText2FontSize() |
android.graphics.Typeface |
getCenterText2Typeface() |
PieChartValueFormatter |
getFormatter() |
int |
getSlicesSpacing() |
java.util.List<SliceValue> |
getValues() |
boolean |
hasCenterCircle() |
boolean |
hasLabels() |
boolean |
hasLabelsOnlyForSelected() |
boolean |
hasLabelsOutside() |
void |
setAxisXBottom(Axis axisX)
PieChart does not support axes so method call will be ignored
|
void |
setAxisYLeft(Axis axisY)
PieChart does not support axes so method call will be ignored
|
PieChartData |
setCenterCircleColor(int centerCircleColor) |
PieChartData |
setCenterCircleScale(float centerCircleScale) |
PieChartData |
setCenterText1(java.lang.String centerText1) |
PieChartData |
setCenterText1Color(int centerText1Color) |
PieChartData |
setCenterText1FontSize(int centerText1FontSize) |
PieChartData |
setCenterText1Typeface(android.graphics.Typeface text1Typeface) |
PieChartData |
setCenterText2(java.lang.String centerText2)
Note that centerText2 will be drawn only if centerText1 is not empty/null.
|
PieChartData |
setCenterText2Color(int centerText2Color) |
PieChartData |
setCenterText2FontSize(int centerText2FontSize) |
PieChartData |
setCenterText2Typeface(android.graphics.Typeface text2Typeface) |
PieChartData |
setFormatter(PieChartValueFormatter formatter) |
PieChartData |
setHasCenterCircle(boolean hasCenterCircle) |
PieChartData |
setHasLabels(boolean hasLabels) |
PieChartData |
setHasLabelsOnlyForSelected(boolean hasLabelsOnlyForSelected)
Set true if you want to show value labels only for selected value, works best when chart has
isValueSelectionEnabled set to true
Chart.setValueSelectionEnabled(boolean). |
PieChartData |
setHasLabelsOutside(boolean hasLabelsOutside)
Set if labels should be drawn inside circle(false) or outside(true).
|
PieChartData |
setSlicesSpacing(int sliceSpacing) |
PieChartData |
setValues(java.util.List<SliceValue> values) |
void |
update(float scale)
Updates data by scale during animation.
|
getAxisXBottom, getAxisXTop, getAxisYLeft, getAxisYRight, getValueLabelBackgroundColor, getValueLabelTextColor, getValueLabelTextSize, getValueLabelTypeface, isValueLabelBackgroundAuto, isValueLabelBackgroundEnabled, setAxisXTop, setAxisYRight, setValueLabelBackgroundAuto, setValueLabelBackgroundColor, setValueLabelBackgroundEnabled, setValueLabelsTextColor, setValueLabelTextSize, setValueLabelTypefacepublic static final int DEFAULT_CENTER_TEXT1_SIZE_SP
public static final int DEFAULT_CENTER_TEXT2_SIZE_SP
public static final float DEFAULT_CENTER_CIRCLE_SCALE
public PieChartData()
public PieChartData(java.util.List<SliceValue> values)
public PieChartData(PieChartData data)
public static PieChartData generateDummyData()
public void update(float scale)
ChartDatascale - value from 0 to 1.0public void finish()
ChartDatapublic void setAxisXBottom(Axis axisX)
setAxisXBottom in interface ChartDatasetAxisXBottom in class AbstractChartDatapublic void setAxisYLeft(Axis axisY)
setAxisYLeft in interface ChartDatasetAxisYLeft in class AbstractChartDatapublic java.util.List<SliceValue> getValues()
public PieChartData setValues(java.util.List<SliceValue> values)
public boolean hasLabels()
public PieChartData setHasLabels(boolean hasLabels)
public boolean hasLabelsOnlyForSelected()
setHasLabelsOnlyForSelected(boolean)public PieChartData setHasLabelsOnlyForSelected(boolean hasLabelsOnlyForSelected)
Chart.setValueSelectionEnabled(boolean).public boolean hasLabelsOutside()
public PieChartData setHasLabelsOutside(boolean hasLabelsOutside)
PieChartView.setCircleFillRatio(float). This flag is used only
if you also set hasLabels or hasLabelsOnlyForSelected flags.public boolean hasCenterCircle()
public PieChartData setHasCenterCircle(boolean hasCenterCircle)
public int getCenterCircleColor()
public PieChartData setCenterCircleColor(int centerCircleColor)
public float getCenterCircleScale()
public PieChartData setCenterCircleScale(float centerCircleScale)
public int getCenterText1Color()
public PieChartData setCenterText1Color(int centerText1Color)
public int getCenterText1FontSize()
public PieChartData setCenterText1FontSize(int centerText1FontSize)
public android.graphics.Typeface getCenterText1Typeface()
public PieChartData setCenterText1Typeface(android.graphics.Typeface text1Typeface)
public java.lang.String getCenterText1()
public PieChartData setCenterText1(java.lang.String centerText1)
public java.lang.String getCenterText2()
public PieChartData setCenterText2(java.lang.String centerText2)
public int getCenterText2Color()
public PieChartData setCenterText2Color(int centerText2Color)
public int getCenterText2FontSize()
public PieChartData setCenterText2FontSize(int centerText2FontSize)
public android.graphics.Typeface getCenterText2Typeface()
public PieChartData setCenterText2Typeface(android.graphics.Typeface text2Typeface)
public int getSlicesSpacing()
public PieChartData setSlicesSpacing(int sliceSpacing)
public PieChartValueFormatter getFormatter()
public PieChartData setFormatter(PieChartValueFormatter formatter)