#android #android-studio #linechart
Вопрос:
Это мой собственный класс для представления маркеров
class CustomMarkerView(
context: Context,
layoutResource: Int,
private val dataList: ArrayList<CustomGraphResponseModel>,
val callback: GraphMarkerPositionInterface
) : MarkerView(контекст, layoutResource) {
private var textView: TextView? = null
override fun refreshContent(e: Entry?, highlight: Highlight?) {
tv_risk_category.text = dataList[e?.x?.toInt()!!].risk_score_category_type
tv_risk_calculate_date.text =
if (dataList[e?.x?.toInt()!!].risk_score_date == getTodayDate()) {
"Today"
} else {
getFormattedDate(dataList[e?.x?.toInt()!!].risk_score_date)
}
Log.d("date",getFormattedDate(dataList[e?.x?.toInt()!!].risk_score_date))
callback.getMarkerPositionOnGraph(x.toInt())
}
override fun getOffset(): MPPointF? {
return MPPointF((-(width/2)).toFloat(), (-height/1).toFloat())
}
Здесь мой вид маркера не находится в верхней части графика, так как я установил максимальное значение vaue по оси y равным 3 .Поэтому, когда точки данных находятся между 2-3, возникает эта проблема.
У кого-нибудь есть какие-либо идеи, почему это происходит и как это решить.