我正在使用MPAndroidChart library。
我在ListView中有多个散点图。 每个图表包含365个x值(一年中的每一天)。 y值从1到5不等。 图表的高度为150dp。 我希望能够放大,所以我每天都可以看到。 但是当我放大时,y值超出了图表的范围。 有没有办法将y值保持在图表范围内? 我尝试了下一个设置:
holder.chart.setTouchEnabled(true);
holder.chart.setDragEnabled(true);
holder.chart.setScaleEnabled(false);
holder.chart.setScaleMinima(3f, 0f);
holder.chart.centerViewPort(xIndex, 3);
但是当我从左向右或从右向左拖动时,即使在范围内,数值也会从图表中消失。
有谁知道如何做到这一点?
答案 0 :(得分:1)
这是你的问题:
holder.chart.setScaleMinima(3f, 0f);
您正在将y轴的比例值设置为零。通过这样做,您几乎可以将图表缩小为无穷大。如果您不想操纵y轴的缩放/比例,请将y比例设置为1f。像这样:
holder.chart.setScaleMinima(3f, 1f);
答案 1 :(得分:0)
尝试在centerViewPort之后使图表无效,为我工作。
holder.chart.invalidate();