Я скачал MPAndroidChart Example, чтобы внести некоторые изменения, поэтому я решил изменить ListViewMultiChartActivity и в LineChartItem я добавляю верхний / нижний предел и запускаю приложения, и это работает, но когда я прокручиваю вниз, в linechart добавляются другие верхние / нижниепределы, которые я не создаю и это странно.Я добавил изображение и код
Я использую Android Studio и Android 8.0 API 26 и mpandroidchart 3.1.0-alpha. Это происходит только тогда, когда я прокручиваю вниз быстрее, но если я прокручиваю медленнее, это не происходит.Проблема, которую я вижу, состоит в том, что верхний / нижний предел принадлежат другому линейному графику и на одном графике перекрываются.
https://user -images.githubusercontent.com / 34872326 / 50542025-3ede8280-0b80-11e9-9463-1153a26caa0d.jpg
https://user -images.githubusercontent.com / 34872326 / 50542022-3e45ec00-0b80-11e9-9c75-d9f15634bac4.jpg
holder.chart.getDescription().setEnabled(false);
holder.chart.setDrawGridBackground(false);
XAxis xAxis = holder.chart.getXAxis();
xAxis.setPosition(XAxisPosition.BOTTOM);
xAxis.setTypeface(mTf);
xAxis.setDrawGridLines(false);
xAxis.setDrawAxisLine(true);
YAxis leftAxis = holder.chart.getAxisLeft();
leftAxis.setTypeface(mTf);
leftAxis.setLabelCount(5, false);
leftAxis.setAxisMinimum(0f); // this replaces setStartAtZero(true)
YAxis rightAxis = holder.chart.getAxisRight();
rightAxis.setTypeface(mTf);
rightAxis.setLabelCount(5, false);
rightAxis.setDrawGridLines(false);
rightAxis.setAxisMinimum(0f); // this replaces setStartAtZero(true)
LimitLine upper_limit = new LimitLine(mChartData.getYMax(), "Max Value");
upper_limit.setLineWidth(2f);
upper_limit.enableDashedLine(10f, 10f, 0f);
upper_limit.setLabelPosition(LimitLine.LimitLabelPosition.RIGHT_TOP);
upper_limit.setTextSize(10f);
LimitLine lower_limit = new LimitLine(mChartData.getYMin(), "Min Value");
lower_limit.setLineWidth(2f);
lower_limit.enableDashedLine(10f, 10f, 0f);
lower_limit.setLabelPosition(LimitLine.LimitLabelPosition.RIGHT_BOTTOM);
lower_limit.setTextSize(10f);
leftAxis.addLimitLine(upper_limit);
leftAxis.addLimitLine(lower_limit);
leftAxis.setDrawLimitLinesBehindData(true);
// set data
holder.chart.setData((LineData) mChartData);
// do not forget to refresh the chart
// holder.chart.invalidate();
holder.chart.animateX(750);
return convertView;