public class Axis
extends java.lang.Object
setAutoGenerated(boolean) to disable axis values
generation and set values manually using setValues(List). If Axis is auto-generated setValues(List)
will be ignored but if you set some values Axis will switch to manual mode. Change how axis labels are displayed by
changing formatter setFormatter(lecho.lib.hellocharts.formatter.AxisValueFormatter). Axis can have a name
that should be displayed next to
labels(that depends on renderer implementation), you can change name using setName(String), by default axis
name is empty and therefore not displayed.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_AXIS_LABEL_CHARS |
static int |
DEFAULT_TEXT_SIZE_SP |
| Constructor and Description |
|---|
Axis()
Creates auto-generated axis without name and with default formatter.
|
Axis(Axis axis) |
Axis(java.util.List<AxisValue> values)
Creates axis with given values(not auto-generated) without name and with default formatter.
|
| Modifier and Type | Method and Description |
|---|---|
static Axis |
generateAxisFromCollection(java.util.List<java.lang.Float> axisValues)
Generates Axis with values from given list.
|
static Axis |
generateAxisFromCollection(java.util.List<java.lang.Float> axisValues,
java.util.List<java.lang.String> axisValuesLabels)
Generates Axis with values and labels from given lists, both lists must have the same size.
|
static Axis |
generateAxisFromRange(float start,
float stop,
float step)
Generates Axis with values from start to stop inclusive.
|
AxisValueFormatter |
getFormatter() |
int |
getLineColor() |
int |
getMaxLabelChars() |
java.lang.String |
getName() |
int |
getTextColor() |
int |
getTextSize() |
android.graphics.Typeface |
getTypeface() |
java.util.List<AxisValue> |
getValues() |
boolean |
hasLines() |
boolean |
hasSeparationLine() |
boolean |
hasTiltedLabels() |
boolean |
isAutoGenerated() |
boolean |
isInside() |
Axis |
setAutoGenerated(boolean isAutoGenerated) |
Axis |
setFormatter(AxisValueFormatter formatter) |
Axis |
setHasLines(boolean hasLines) |
Axis |
setHasSeparationLine(boolean hasSeparationLine)
Set true if you want to draw separation line for this axis, set false to hide separation line, by default true.
|
Axis |
setHasTiltedLabels(boolean hasTiltedLabels) |
Axis |
setInside(boolean isInside)
Set to true if you want axis values to be drawn inside chart area(axis name still will be drawn outside), by
default this is set to false and axis is drawn outside chart area.
|
Axis |
setLineColor(int lineColor) |
Axis |
setMaxLabelChars(int maxLabelChars)
Set maximum number of characters for axis labels, min 0, max 32.
|
Axis |
setName(java.lang.String name) |
Axis |
setTextColor(int color) |
Axis |
setTextSize(int textSize) |
Axis |
setTypeface(android.graphics.Typeface typeface) |
Axis |
setValues(java.util.List<AxisValue> values) |
public static final int DEFAULT_TEXT_SIZE_SP
public static final int DEFAULT_MAX_AXIS_LABEL_CHARS
public Axis()
public Axis(java.util.List<AxisValue> values)
public Axis(Axis axis)
public static Axis generateAxisFromRange(float start, float stop, float step)
public static Axis generateAxisFromCollection(java.util.List<java.lang.Float> axisValues)
public static Axis generateAxisFromCollection(java.util.List<java.lang.Float> axisValues, java.util.List<java.lang.String> axisValuesLabels)
public java.util.List<AxisValue> getValues()
public java.lang.String getName()
public Axis setName(java.lang.String name)
public boolean isAutoGenerated()
public Axis setAutoGenerated(boolean isAutoGenerated)
public boolean hasLines()
public Axis setHasLines(boolean hasLines)
public int getTextColor()
public Axis setTextColor(int color)
public boolean isInside()
setInside(boolean)public Axis setInside(boolean isInside)
public int getLineColor()
public Axis setLineColor(int lineColor)
public int getTextSize()
public Axis setTextSize(int textSize)
public int getMaxLabelChars()
public Axis setMaxLabelChars(int maxLabelChars)
public android.graphics.Typeface getTypeface()
public Axis setTypeface(android.graphics.Typeface typeface)
public AxisValueFormatter getFormatter()
public Axis setFormatter(AxisValueFormatter formatter)
public Axis setHasSeparationLine(boolean hasSeparationLine)
public boolean hasSeparationLine()
public boolean hasTiltedLabels()
public Axis setHasTiltedLabels(boolean hasTiltedLabels)