我正在使用MPAndroidChart库来显示条形图。数据条形图的空视图显示“没有可用的图表数据”:
此外,我需要更改此消息。但它不能改变这个我已经使用过这些代码行:
mChart.setNoDataText("No chart");
mChart.invalidate();
答案 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"