Custom text alignment for no-data

https://github.com/danielgindi/Charts/pull/3199
This commit is contained in:
Daniel Cohen Gindi 2020-01-22 12:07:37 +02:00
parent 3f5475077e
commit 912427e543

View file

@ -398,8 +398,23 @@ public abstract class Chart<T extends ChartData<? extends IDataSet<? extends Ent
boolean hasText = !TextUtils.isEmpty(mNoDataText);
if (hasText) {
MPPointF c = getCenter();
canvas.drawText(mNoDataText, c.x, c.y, mInfoPaint);
MPPointF pt = getCenter();
switch (mInfoPaint.getTextAlign()) {
case LEFT:
pt.x = 0;
canvas.drawText(mNoDataText, pt.x, pt.y, mInfoPaint);
break;
case RIGHT:
pt.x *= 2.0;
canvas.drawText(mNoDataText, pt.x, pt.y, mInfoPaint);
break;
default:
canvas.drawText(mNoDataText, pt.x, pt.y, mInfoPaint);
break;
}
}
return;
@ -1162,6 +1177,15 @@ public abstract class Chart<T extends ChartData<? extends IDataSet<? extends Ent
mInfoPaint.setTypeface(tf);
}
/**
* alignment of the no data text
*
* @param align
*/
public void setNoDataTextAlignment(Align align) {
mInfoPaint.setTextAlign(align);
}
/**
* Set this to false to disable all gestures and touches on the chart,
* default: true