当条目大于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),
}
1条答案
按热度按时间8tntrjer1#
所以在我的例子中,当我给出图表的特定
width
时出现了一个问题。我实际上已经用AndroidView
渲染了图表,并给了他Modifier.requiredWidth = ENTRIES_SIZE * 70.dp
。但是当我将其更改为动态时,并没有给他确切的宽度,它开始工作。相反,我给了我的图表可滚动属性。