Library under development. Backward compatibility not guaranteed before version 1.0.
Dependencies
To use charts core library in an Android project, include the following dependencies:
dependencies {
// Charts core library dependency:
implementation "it.czerwinski.android:charts-core:$android_charts_version"
// Material Design styles for charts core library:
implementation "it.czerwinski.android:charts-core-material:$android_charts_version"
}
See also Material Design styles for core library.
Styling
Available Attributes
Text Paint
TextPaing
has the following attributes:
Attribute | Description |
---|---|
android:textSize |
Text size |
android:textColor |
Text color |
android:textStyle |
Text style: normal , bold , italic |
android:typeface |
Typeface: normal , sans , serif , monospace |
android:fontFamily |
Min SDK 16. Font family name or font resource |
fontFamily |
Font family name or font resource |
textAllCaps |
If true , text will be converted to all caps |
Provided Styles
See also Material Design styles.
Dark Text
Style: AndroidCharts.TextAppearance.Dark
Attribute | Value |
---|---|
android:textSize |
12sp |
android:textColor |
#000000 (black) |
android:fontFamily |
Min SDK 16. sans-serif-medium |
fontFamily |
sans-serif-medium |
Light Text
Style: AndroidCharts.TextAppearance.Light
Attribute | Value |
---|---|
android:textSize |
12sp |
android:textColor |
#FFFFFF (white) |
android:fontFamily |
Min SDK 16. sans-serif-medium |
fontFamily |
sans-serif-medium |
Defining Lists Of Colors
TypedArray.getColors()
extension allows for defining lists of ColorStateList
objects in resources.
The list can be provided as:
- A single color (literal, resource or attribute).
- A single color state list resource.
- A typed array resource, containing colors or color state lists.
Examples:
<style name="MyStyle">
<item name="colors1">#ff000000</item>
<item name="colors2">@color/black</item>
<item name="colors3">?attr/colorPrimary</item>
<item name="colors4">@color/my_color_state_list</item>
<item name="colors5">@array/my_colors</item>
</style>
where my_color_state_list.xml
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false" android:color="?attr/colorPrimary" />
<item android:state_selected="true" android:color="?attr/colorPrimaryVariant" />
</selector>
and colors.xml
:
<resources>
<array name="my_colors">
<item>#ff000000</item>
<item>@color/black</item>
<item>@color/my_color_state_list</item> <!-- Note: attributes are not allowed in typed array -->
</array>
</resources>