mpandroidchart - 如何避免Y轴中的重复值?

rgu*_*rra 24 android pinchzoom mpandroidchart

我想避免重复值和Y轴中的-0值,避免图像情况.

我有这些想法来解决这个问题,但任何解决方案:

  1. 在YAxis中重复值之前限制缩放,因此停止图表上的无限放大
  2. 获取YAxis值并删除重复值.

YAxis具有重复值

TR4*_*oid 5

虽然这是一个较旧的问题,但我想添加它以供将来参考。该库的较新版本有一个鲜为人知的功能,可以解决重复的标签,称为粒度。这比旧的解决方案使用起来更简单(尽管公平地说,这些解决方案在发布时还不可用)。

您可以随时查看最新的AxisBaseJavadocs (3.0.0-beta1) 以获取更详细的说明。以下是相关方法:

因此,在您的情况下,您需要将粒度设置为,0.1f因为您有一位小数点。以下代码片段应避免轴上的重复值:

YAxis yAxis = mChart.getAxisLeft();
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(0.1f);
Run Code Online (Sandbox Code Playgroud)


小智 0

我以前从未使用过 MPAndroidCharts,但只是在这里和那里进行了一些搜索,我就得到了这个我认为有用的方法。

public void setLabelCount(int count, boolean force) {

        if (count > 25)
            count = 25;
        if (count < 2)
            count = 2;

        mLabelCount = count;
        mForceLabels = force;
    }
Run Code Online (Sandbox Code Playgroud)

描述称“将绘制精确指定数量的标签并沿轴均匀分布”。如果你能让它对你有利,你也许可以限制缩放。

另外,还有一个方法——

public int getLabelCount() {
        return mLabelCount;
    }
Run Code Online (Sandbox Code Playgroud)

这将返回轴上标签的数量。希望这可以帮助。

https://github.com/PhilJay/MPAndroidChart/blob/5a15715b25991e3d61d27d552f9eba45975d65e7/MPChartLib/src/com/github/mikephil/charting/components/YAxis.java