bottomAxis

fun bottomAxis(label: TextComponent? = axisLabelComponent(), axis: LineComponent? = axisLineComponent(), tick: LineComponent? = axisTickComponent(), tickLength: Dp = currentChartStyle.axis.axisTickLength, guideline: LineComponent? = axisGuidelineComponent(), valueFormatter: AxisValueFormatter<AxisPosition.Horizontal.Bottom> = DecimalFormatAxisValueFormatter(), sizeConstraint: Axis.SizeConstraint = Axis.SizeConstraint.Auto(), titleComponent: TextComponent? = null, title: CharSequence? = null, labelRotationDegrees: Float = currentChartStyle.axis.axisLabelRotationDegrees, itemPlacer: AxisItemPlacer.Horizontal = remember { AxisItemPlacer.Horizontal.default() }): HorizontalAxis<AxisPosition.Horizontal.Bottom>

Deprecated

Use `rememberBottomAxis` instead.

Replace with

import com.patrykandpatrick.vico.compose.axis.horizontal.rememberBottomAxis

            rememberBottomAxis(
                label = label,
                axis = axis,
                tick = tick,
                tickLength = tickLength,
                guideline = guideline,
                valueFormatter = valueFormatter,
                sizeConstraint = sizeConstraint,
                titleComponent = titleComponent,
                title = title,
                labelRotationDegrees = labelRotationDegrees,
                itemPlacer = itemPlacer,
            )
        

Creates and remembers a bottom axis (i.e., a HorizontalAxis with AxisPosition.Horizontal.Bottom).

Parameters

label

the TextComponent to use for the labels.

axis

the LineComponent to use for the axis line.

tick

the LineComponent to use for the ticks.

tickLength

the length of the ticks.

guideline

the LineComponent to use for the guidelines.

valueFormatter

formats the labels.

sizeConstraint

defines how the HorizontalAxis is to size itself.

titleComponent

an optional TextComponent to use as the axis title.

title

the axis title.

labelRotationDegrees

the rotation of the axis labels (in degrees).

itemPlacer

determines for what x values the HorizontalAxis is to display labels, ticks, and guidelines.


fun bottomAxis(label: TextComponent? = axisLabelComponent(), axis: LineComponent? = axisLineComponent(), tick: LineComponent? = axisTickComponent(), tickLength: Dp = currentChartStyle.axis.axisTickLength, guideline: LineComponent? = axisGuidelineComponent(), valueFormatter: AxisValueFormatter<AxisPosition.Horizontal.Bottom> = DecimalFormatAxisValueFormatter(), sizeConstraint: Axis.SizeConstraint = Axis.SizeConstraint.Auto(), titleComponent: TextComponent? = null, title: CharSequence? = null, labelRotationDegrees: Float = currentChartStyle.axis.axisLabelRotationDegrees, labelSpacing: Int = 1, labelOffset: Int = 0): HorizontalAxis<AxisPosition.Horizontal.Bottom>

Deprecated

`bottomAxis` is being replaced by `rememberBottomAxis`. Also, `labelSpacing` and `labelOffset` are being replaced by `AxisItemPlacer.Horizontal`. Create a base `AxisItemPlacer.Horizontal` implementation with the desired spacing and offset via `AxisItemPlacer.Horizontal.default`, and use the `itemPlacer` parameter of `rememberBottomAxis` to apply it to the `HorizontalAxis` being created.

Replace with

import androidx.compose.runtime.remember
import com.patrykandpatrick.vico.compose.axis.horizontal.rememberBottomAxis
import com.patrykandpatrick.vico.core.axis.AxisItemPlacer

            rememberBottomAxis(
                label = label,
                axis = axis,
                tick = tick,
                tickLength = tickLength,
                guideline = guideline,
                valueFormatter = valueFormatter,
                sizeConstraint = sizeConstraint,
                titleComponent = titleComponent,
                title = title,
                labelRotationDegrees = labelRotationDegrees,
                itemPlacer = remember {
                    AxisItemPlacer.Horizontal.default(spacing = labelSpacing, offset = labelOffset)
                },
            )
        

Creates and remembers a bottom axis (i.e., a HorizontalAxis with AxisPosition.Horizontal.Bottom).

Parameters

label

the TextComponent to use for the labels.

axis

the LineComponent to use for the axis line.

tick

the LineComponent to use for the ticks.

tickLength

the length of the ticks.

guideline

the LineComponent to use for the guidelines.

valueFormatter

formats the labels.

sizeConstraint

defines how the HorizontalAxis is to size itself.

titleComponent

an optional TextComponent to use as the axis title.

title

the axis title.

labelRotationDegrees

the rotation of the axis labels (in degrees).

labelSpacing

how often labels (and their corresponding ticks and guidelines) should be drawn.

labelOffset

the number of labels (and, for HorizontalLayout.FullWidth, their corresponding ticks and guidelines) to skip from the start.