【问题标题】:MPAndroidChart how to draw y-axis limit line and set view point to bottomMPAndroidChart如何绘制y轴限制线并将视点设置为底部
【发布时间】:2016-11-12 16:21:24
【问题描述】:

MPAndroidChart 是一个非常棒的库。我非常感谢。 但是现在,我有 3 个问题。

我用的版本是……

    compile 'com.github.PhilJay:MPAndroidChart:v2.2.5'

而我的问题是,...

左:现在 -> 右:想成为

1. 如何在折线图或条形图上绘制 Y 值线?

例如我想在 Image 上绘制值 y=200 行。 (例如附上的图片顶部。以红色显示)

2。 如何将视点设置为底部并将 y 轴 mint 限制为底部值? (例如附在底部的图片) 我想将视点设置为底部。 我试过这段代码,但仍然有一些填充。

    XAxis xAxis = mBarChart.getXAxis();
    xAxis.setAxisMinValue(0);

我想修剪这个内边距。

*已编辑

这很好用。谢谢!

    mChart.getAxisLeft().setAxisMinValue(0); 

3.如何去除折线图上的图形点?

折线图,底部图像,有很多标记。 所以我想删除这些情节点。

【问题讨论】:

    标签: java android mpandroidchart


    【解决方案1】:

    1) 你需要添加一个LimitLine

    int maxCapacity = 100;
    LimitLine ll = new LimitLine(maxCapacity, "Max Capacity");
    chart.getAxisLeft().addLimitLine(ll);
    

    您还可以通过以下方式设置线条样式:

    ll.setLineWidth(4f);
    ll.setTextSize(12f);
    

    2) 这个方法可能有用:

    chart.setViewPortOffsets(float left, float top, float right, float bottom);
    

    您可以阅读文档here

    3) 这个方法就是你需要的:

    lineDataSet.setDrawCircles(false);
    

    再一次,所有这些都可以在documentation 中找到。

    【讨论】:

    • 你太棒了!有用!还有,2) mChart.getAxisLeft().setAxisMinValue(0);工作得很好。谢谢!
    【解决方案2】:

    对于科特林

    您可以使用LimitLine

    val limitValue = 100
    val nameLimitLine = LimitLine(limitValue.toFloat(), "Limit").apply{
        enableDashedLine(10f, 15f, 0f) //For "- - - -"
        lineWidth = 2f
    }
    chart.axisLeft.addLimitLine(nameLimitLine)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2021-03-06
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多