1

我正在使用MPAndroidChart 库

我在 ListView 中有多个散点图。每个图表包含 365 个 xvalues(一年中的每一天)。y 值从 1 到 5 不等。图表的高度为 150dp。我希望能够放大,所以我可以看到每一天。但是当我放大时,yvalues 超出了图表的范围。有没有办法将 yvalues 保持在图表的范围内?我尝试了以下设置:

 holder.chart.setTouchEnabled(true);
    holder.chart.setDragEnabled(true);
    holder.chart.setScaleEnabled(false);
    holder.chart.setScaleMinima(3f, 0f);
    holder.chart.centerViewPort(xIndex, 3);

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

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

4

2 回答 2

1

这是你的问题:

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

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

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

于 2014-11-16T10:56:26.833 回答
0

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

持有人.chart.invalidate();

于 2015-04-10T21:59:56.880 回答