自分の質問に答えるだけです。(MPAndroidChart-1.7.4のみ適用)
LimitLine.java で、次のように変更しました。
/** indicates the position of the LimitLine label */
private LimitLabelPosition mLabelPosition = LimitLabelPosition.RIGHT_TOP;
/** enum that indicates the position of the LimitLine label */
public enum LimitLabelPosition {
LEFT_TOP, RIGHT_TOP, LEFT_BOTTOM, RIGHT_BOTTOM
}
BarLineChartBase.java では、次のように変更しました。
if (l.getLabelPosition() == LimitLabelPosition.RIGHT_TOP) {
mValuePaint.setTextAlign(Align.RIGHT);
mDrawCanvas.drawText(label, getWidth() - mOffsetRight
- xOffset,
pos.y - yOffset, mValuePaint);
} else if (l.getLabelPosition() == LimitLabelPosition.LEFT_TOP) {
mValuePaint.setTextAlign(Align.LEFT);
mDrawCanvas.drawText(label, mOffsetLeft
+ xOffset,
pos.y - yOffset, mValuePaint);
} else if (l.getLabelPosition() == LimitLabelPosition.RIGHT_BOTTOM) {
mValuePaint.setTextAlign(Align.RIGHT);
mDrawCanvas.drawText(label, getWidth() - mOffsetRight
- xOffset,
pos.y + yOffset, mValuePaint);
} else if (l.getLabelPosition() == LimitLabelPosition.LEFT_BOTTOM) {
mValuePaint.setTextAlign(Align.LEFT);
mDrawCanvas.drawText(label, mOffsetLeft
+ xOffset,
pos.y + yOffset, mValuePaint);
}
上記のコードは、ラベルを行の下に置くのに役立ちます。
この素晴らしい Android ライブラリを再び提供してくれた Philipp Jahoda に感謝します。