kotlin MPAndroid图表未绘制线图表点

3lxsmp7m  于 2023-03-30  发布在  Kotlin
关注(0)|答案(1)|浏览(194)

当条目大于50时,线条图变小,甚至不可见。当条目大小为50时,它可以正常绘制,但当条目大小为51,52 ... n时,它消失了。
下面是52个条目大小的示例。

是否有解决此问题的选项或参数?
下面是我如何将数据提供给LineData的代码示例:

val dataSet =
        LineDataSet(
            getChartsEntries(
                context = chart.context
            ),
            "label"
        ).apply {
            setDrawCircles(false)
            setDrawHorizontalHighlightIndicator(false)
            setDrawVerticalHighlightIndicator(false)
            setDrawFilled(true)
            fillDrawable =
                ContextCompat.getDrawable(chart.context, R.drawable.bg_gradient_chart)
            color = ContextCompat.getColor(chart.context, R.color.blue)
            mode =
                LineDataSet.Mode.HORIZONTAL_BEZIER
        }
    val lineData = LineData(dataSet).apply {
        setDrawValues(true)
        isHighlightEnabled = true
        setValueTextColor(R.color.blue)
        setValueTypeface(Typeface.DEFAULT_BOLD)
        setValueTextSize(0f)
    }
    chart.data = lineData
    chart.invalidate()



fun getChartEntires(context: Context) : List<Entry> {
    // Here I just get  Entry(0f, float_value), ... Entry(51f, float_value),
}
8tntrjer

8tntrjer1#

所以在我的例子中,当我给出图表的特定width时出现了一个问题。我实际上已经用AndroidView渲染了图表,并给了他Modifier.requiredWidth = ENTRIES_SIZE * 70.dp。但是当我将其更改为动态时,并没有给他确切的宽度,它开始工作。相反,我给了我的图表可滚动属性。

相关问题