MPAndroidChart如何设置y轴最小值和最大值或设置默认缩放?

Urc*_*hin 10 charts android mpandroidchart

我使用MPAndroidChart来显示股票图表,但Y线值非常接近,图表是这样的在此输入图像描述

我可以像这样使用手指缩放 在此输入图像描述

这是我想要的默认外观

有没有办法设置Y线最大值和最小值或设置默认缩放.

我尝试了lib函数,但它不起作用

Phi*_*oda 32

看一下YAxis文档.有多种方法可以控制轴范围.

  • setStartAtZero(boolean enabled):如果启用此选项,则无论图表显示哪种数据,此轴的最小值始终为零(0).
  • setAxisMaxValue(float max):为此轴设置自定义最大值.如果设置,则不会根据提供的数据自动计算该值.
  • setAxisMinValue(float min):为此轴设置自定义最小值.如果设置,则不会根据提供的数据自动计算该值.
  • setSpaceTop(float percent):设置图表中最高值的顶部间距(以总轴 - 范围的百分比表示)与轴上的最高值进行比较.
  • setSpaceBottom(float percent):设置图表中最低值的底部间距(以总轴 - 范围的百分比表示)与轴上的最低值进行比较.


Lan*_*tka 11

左右轴之间存在一种依赖关系.我只启用了右轴并设置了

chart.getAxisRight().setStartAtZero(false);
Run Code Online (Sandbox Code Playgroud)

但是直到我将相同的参数设置为我的leftYAxis(已禁用)之后,这才起作用.所以我现在

 chart.getAxisLeft().setStartAtZero(false);
 chart.getAxisRight().setStartAtZero(false);
Run Code Online (Sandbox Code Playgroud)

编辑:

不推荐使用setStartAtZero,代码建议使用setAxisMinimum.

 * This method is deprecated.
 * Use setAxisMinimum(...) / setAxisMaximum(...) instead.
Run Code Online (Sandbox Code Playgroud)

您可以在文档中找到更多相关信息.


小智 0

请尝试这个,我不确定你想要什么。当我在 MPAndroidChart 中面对最小缩放级别时,我使用了这样的方法,

mChart.setPinchZoom(true); mChart.setScaleMinima(200,200); //对于缩放的最小值和最大值我希望可以解决您的问题