MPAndroidChart图表的填充问题

13

我无法在MPAndroidChart中的水平BarChart上启用填充,就像下面的截图一样... 即使在平板电脑上,两个方向都是如此,诸如此类。

3个回答

23

请查看MPAndroidChart库的视口文档

在那里,您会发现一个名为setExtraOffsets(float left, float top, float right, float bottom)的方法,它允许为图表设置额外的偏移量(根据您的要求)。


7
我认为这只是一个hack而不是解决方案!图书馆应该根据标签的宽度/高度来计算偏移量! - Mbt925
3
确实会有影响,但仅限于一定程度。如果标签很长,它们将被“截断”。 - Philipp Jahoda

3

chart.minOffset = 0f
这会移除 top/right/bottom/left 上的空间,但它有一个问题。左/右轴上最高标签的一半会超出 (溢出) 顶部的另一个视图。

chart.setViewPortOffsets(left, top, right, bottom)
它可以帮助我们设置在 top/right/bottom/left 上的空间,但是是以轴为基准而不是标签 (例如:如果我们将 left 设置为 0,则看不到左侧的标签)。因此,如果我只想在顶部设置空间,则该函数就不适用了。

chart.setExtraOffsets(left, top, right, bottom)
chart.extraTopOffset
chart.extraBottomOffset
chart.extraRightOffset

它可以帮助我们设置距离顶部/右侧/底部/左侧的空间,但这是额外的空间,因此为了使其看起来与设计相同(例如:40dp),我使用了以下方法:

chart.extraTopOffset = getDimension(R.dimen_40dp) - chart.minOffset

0

将此函数设置在getFormattedValue(如果您使用它)或任何适当的区域中。

bar.zoomOut()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接