Package-level declarations

Types

Link copied to clipboard
data class AxisConfig(val isAxisLineRequired: Boolean = true, val shouldEllipsizeAxisLabel: Boolean = false, val minTextWidthToEllipsize: Dp = 40.dp, val ellipsizeAt: TextUtils.TruncateAt = TextUtils.TruncateAt.END)

AxisConfig data class used to mention all config related param required to draw graph.

Link copied to clipboard
data class AxisData(val steps: Int, val labelData: (Int) -> String, val axisPos: Gravity, val labelAndAxisLinePadding: Dp, val axisOffset: Dp, val axisTopPadding: Dp, val axisBottomPadding: Dp, val axisStartPadding: Dp, val axisEndPadding: Dp, val axisStepSize: Dp, val axisLabelAngle: Float, val axisLineColor: Color, val axisLabelColor: Color, val axisLabelFontSize: TextUnit, val axisLineThickness: Dp, val indicatorLineWidth: Dp, val backgroundColor: Color, val typeface: Typeface, val axisConfig: AxisConfig, val startDrawPadding: Dp, val shouldDrawAxisLineTillEnd: Boolean, val axisLabelDescription: (String) -> String, val dataCategoryOptions: DataCategoryOptions)

YAxis data class params used in drawing yAxis in any graph.

Link copied to clipboard
data class DataCategoryOptions(val isDataCategoryInYAxis: Boolean = false, val isDataCategoryStartFromBottom: Boolean = false)

DataCategoryOptions used to hold information about data category like where should draw the data category.

Link copied to clipboard

To specify gravity positions

Functions

Link copied to clipboard
fun getAxisInitValues(axisData: AxisData, canvasHeight: Float, bottomPadding: Float, topPadding: Float, isDataCategoryInYAxis: Boolean = false, dataCategoryWidth: Float = 0.0f): Pair<Float, Float>
Link copied to clipboard
fun getXAxisScale(points: List<Point>, steps: Int): Triple<Float, Float, Float>

Returns triple of Xmax, Xmin & scale for given list of points and steps

Link copied to clipboard
fun getYAxisScale(points: List<Point>, steps: Int): Triple<Float, Float, Float>

Returns triple of Ymax, Ymin & scale for given list of points and steps

Link copied to clipboard
fun XAxis(xAxisData: AxisData, modifier: Modifier, xStart: Float, scrollOffset: Float, zoomScale: Float, chartData: List<Point>, axisStart: Float)

XAxis compose method used for drawing xAxis in any given graph.

Link copied to clipboard
fun YAxis(modifier: Modifier, yAxisData: AxisData, scrollOffset: Float = 0.0f, zoomScale: Float = 0.0f, chartData: List<Point> = emptyList(), dataCategoryWidth: Float = 0.0f, yStart: Float = 0.0f, barWidth: Float = 0.0f)

YAxis compose method used for drawing yAxis in any given graph.