как управлять смещениями представления маркеров в диаграмме mp android

#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, возникает эта проблема.

У кого-нибудь есть какие-либо идеи, почему это происходит и как это решить.