MPAndroidChart-使用多个文本代替“没有可用的图表数据";取决于数据 [英] MPAndroidChart -Use multiple text instead of "No Chart Data available" depends on the data

查看:457
本文介绍了MPAndroidChart-使用多个文本代替“没有可用的图表数据";取决于数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在检索数据时将没有可用的图表数据"的MPAndroid图表文本更改为正在加载数据..." .但是,当没有数据时,图表布局应显示没有数据".

I tried to change MPAndroid Chart text of "No Chart Data available" into "Loading Data..." while the data is retrieving.I had done this.But when there is no data the chart layout should shows ," NO DATA".

即使没有数据,我也得到了相同的文本(正在加载数据...).

I am getting the Same Text(Loading Data...) eventhough there is no data.

    protected void onDraw(Canvas canvas) {
     if (!mDataNotSet && mData==null) {
     canvas.drawText("NO DATA", getWidth() / 2, getHeight() / 3, mInfoPaint);
     return;
} 

if (mDataNotSet && mData == null || mData.getYValCount() <= 0) {
 canvas.drawText"Laoding Data...",getWidth() / 2, getHeight() / 2, mInfoPaint);

     if (!TextUtils.isEmpty(mNoDataTextDescription))
     {
     float textOffset = -mInfoPaint.ascent() + mInfoPaint.descent();
     canvas.drawText(mNoDataTextDescription, getWidth()/2,(getHeight() / 2)
                            + textOffset, mInfoPaint);
                }
     return;
            }
     if (!mOffsetsCalculated) {
       calculateOffsets();
                mOffsetsCalculated = true;
            }
        }

推荐答案

您可以如下进行更改,

LineChart mChart;

mChart.setDescription("");

mChart.setNoDataTextDescription("You need to provide data for the chart.");

mChart.setNoDataTextDescription("Your message");

这篇关于MPAndroidChart-使用多个文本代替“没有可用的图表数据";取决于数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆