从MPAndroidChart中删除“没有可用的图表数据”并添加我自己的消息

时间:2016-10-06 07:05:08

标签: android mpandroidchart

我正在使用MPAndroidChart库来显示条形图。数据条形图的空视图显示“没有可用的图表数据”:

a chart saying "no chart data avalable"

此外,我需要更改此消息。但它不能改变这个我已经使用过这些代码行:

mChart.setNoDataText("No chart");
mChart.invalidate();

4 个答案:

答案 0 :(得分:5)

pieChart.setNoDataText();

使用它,你会得到你想要的文字 如果你想要一些描述性文字,那么你可以使用

pieChart.setNoDataTextDescription();

答案 1 :(得分:0)

你添加了LineDataSet吗?

LineData xData = mChart.getData();
ILineDataSet x = xData.getDataSetByIndex(0);
x = createXSet();
xData.addDataSet(x);

xData.addEntry(new Entry(5f, 21, 0);

xData.notifyDataChanged();

mChart.notifyDataSetChanged();
mChart.setVisibleXRangeMaximum(30);
mChart.moveViewToX(xData.getEntryCount());


private LineDataSet createXSet(boolean drawPoints) {

    LineDataSet set = new LineDataSet(null, "x");
    set.setColor(Color.GREEN);
    set.setLineWidth(2f);
    set.setCircleRadius(2f);
    set.setCircleColor(Color.WHITE);
    set.setFillAlpha(65);
    set.setFillColor(Color.GREEN);
    set.setHighLightColor(Color.rgb(244, 117, 117));
    set.setValueTextColor(Color.WHITE);
    set.setValueTextSize(9f);
    set.setDrawValues(false);
    return set;
}

答案 2 :(得分:0)

在填充数据之前使图表不可见。这应该可以解决问题。

答案 3 :(得分:0)

首先你可以使用:

chart.setNoDataText("Your description");

然后,您可以通过Paint对象进行自定义:

mChart.setNoDataText("Description that you want");
Paint p = mChart.getPaint(Chart.PAINT_INFO);
p.setTextSize(...);
p.setColor(...);
p.setTypeface(...);

字体:MPAndroidChart - Change message "No chart data available"