package com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.render; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.manager.MappingManager; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.utils.Utils; public class NoDataRender extends BaseRender { Paint _Paint; String txt = "无数据"; int txtColor = Color.RED; int txtSize = 30; public NoDataRender(RectF _FrameManager, MappingManager _MappingManager) { super(_FrameManager, _MappingManager); _Paint = new Paint(Paint.ANTI_ALIAS_FLAG); } public void render(Canvas canvas) { _Paint.setColor(txtColor); _Paint.setTextSize(txtSize); float x = _rectMain.centerX(); float y = _rectMain.centerY(); float halfW = Utils.textWidth(_Paint, txt) / 2f; float halfH = Utils.textHeightAsc(_Paint) / 2f; canvas.drawText(txt, x - halfW, y + halfH, _Paint); } }