2016-10-06 4 views
4

Я использую MPAndroidChart Библиотека для показа диаграммы. Пустой взгляд на панели данных Диаграмма показывает «Нет данных диаграммы доступны»:Удалите «Нет данных диаграммы» из MPAndroidChart и добавьте мое собственное сообщение

a chart saying "no chart data avalable"

Также нужно изменить это сообщение. Но это не работает для изменения этого я использовал эти строки кода:

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

ответ

3
pieChart.setNoDataText(); 

использовать его и и получат нужный текст также, если вы хотите, описательный текст, то вы можете использовать

pieChart.setNoDataTextDescription(); 
+0

Это правильный ответ. –

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; 
} 
-1

Сделать диаграмму невидимой до тех пор, пока данные не будут заполнены. Это должно решить проблему.

+0

Может быть, объясните, как это сделать? – Vemonus

+0

@ Vemonus: Я извлекаю данные диаграммы с сервера. Таким образом, пока данные недоступны, я сохраняю диаграмму невидимой. Как только данные будут получены, я делаю диаграмму видимой после установки данных – Saurabh

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"