YCharts icon indicating copy to clipboard operation
YCharts copied to clipboard

`axisPosition` not working

Open JohanAlbrectsen opened this issue 1 year ago • 0 comments

I use the following configuration for the yAxis:

val yAxisData = AxisData.Builder()
                .steps(4)
                .backgroundColor(Color.Red)
                .labelAndAxisLinePadding(20.dp)
                .axisPosition(
                    pos = Gravity.RIGHT
                )
                .labelData { i ->
                    i.toString()
                }.build()

But the yAxis is still on the left, see: Screenshot 2023-09-21 at 21 31 49

Here's the complete code:

val pointsData: List<Point> =
                listOf(Point(0f, 40f), Point(1f, 90f), Point(2f, 0f), Point(3f, 60f), Point(4f, 10f))

            val xAxisData = AxisData.Builder()
                .axisStepSize(100.dp)
                .backgroundColor(Color.Blue)
                .steps(pointsData.size - 1)
                .labelData { i -> i.toString() }
                .labelAndAxisLinePadding(15.dp)
                .build()

            val yAxisData = AxisData.Builder()
                .steps(4)
                .backgroundColor(Color.Red)
                .labelAndAxisLinePadding(20.dp)
                .axisPosition(
                    pos = Gravity.RIGHT
                )
                .labelData { i ->
                    i.toString()
                }.build()

            val lineChartData = LineChartData(
                linePlotData = LinePlotData(
                    lines = listOf(
                        Line(
                            dataPoints = pointsData,
                            LineStyle(),
                            IntersectionPoint(),
                            SelectionHighlightPoint(),
                            ShadowUnderLine(),
                            SelectionHighlightPopUp()
                        )
                    ),
                ),
                xAxisData = xAxisData,
                yAxisData = yAxisData,
                gridLines = GridLines(),
                backgroundColor = Color.White
            )

            LineChart(
                modifier = Modifier
                    .fillMaxWidth()
                    .height(300.dp),
                lineChartData = lineChartData
            )

JohanAlbrectsen avatar Sep 21 '23 19:09 JohanAlbrectsen