MPAndroidChart如何绘制y轴限制线并将视点设置为底部

Posted

技术标签:

【中文标题】MPAndroidChart如何绘制y轴限制线并将视点设置为底部【英文标题】:MPAndroidChart how to draw y-axis limit line and set view point to bottom 【发布时间】: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.如何去除折线图上的图形点?

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

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于MPAndroidChart如何绘制y轴限制线并将视点设置为底部的主要内容,如果未能解决你的问题,请参考以下文章

用OpenGL画一条任意线(即轴范围没有限制)

将 y 轴网格线添加到 D3 甘特图

mpandroidchart Y轴怎么显示整数

MPAndroidChart 开发使用总结及采坑记录

MPAndroidChart 开发使用总结及采坑记录

MPAndroidChart 开发使用总结及采坑记录