ListView中的MPAndroidChart Scatterchart

时间:2014-11-16 09:49:55

标签: android android-listview mpandroidchart

我正在使用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);

但是当我从左向右或从右向左拖动时,即使在范围内,数值也会从图表中消失。

有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

这是你的问题:

holder.chart.setScaleMinima(3f, 0f);

您正在将y轴的比例值设置为零。通过这样做,您几乎可以将图表缩小为无穷大。如果您不想操纵y轴的缩放/比例,请将y比例设置为1f。像这样:

holder.chart.setScaleMinima(3f, 1f);

答案 1 :(得分:0)

尝试在centerViewPort之后使图表无效,为我工作。

holder.chart.invalidate();