我需要填写2个图表之间的区域。我尝试用FillFormatter做到这一点,但它只能在图表和直线之间填充。是否可以像图片中那样填充区域2图表(底部和顶部图表,它描述了最大和最小允许值)?必须使用白色背景chart example
显示网格答案 0 :(得分:1)
我找到了解决方案
getAxisLeft().setDrawGridLines(false);
getXAxis().setDrawGridLines(false);
使用LimitLine绘制自定义网格:
private void drawCustomGrid(XAxis xAxis, YAxis yAxis,
float xMax, float yMax,
int color, float width) {
if (xAxis.getLimitLines().size() == 0) {
for (int i = 10; i <= xMax; i += 10) {
LimitLine limitLine = new LimitLine(i);
limitLine.setLineWidth(width);
limitLine.setLineColor(color);
xAxis.addLimitLine(limitLine);
}
}
if (yAxis.getLimitLines().size() == 0) {
for (int j = 10; j <= yMax; j += 10) {
LimitLine limitLine = new LimitLine(j);
limitLine.setLineWidth(width);
limitLine.setLineColor(color);
yAxis.addLimitLine(limitLine);
}
}
}
答案 1 :(得分:0)
请查看FillFormatter 界面。您可以使用mLineDataSet.setFillFormatter(mFillFormatter)将其应用于数据集。
答案 2 :(得分:0)
定义自定义FillFormatter和LineChartRenderer。请参阅此处的示例。
Android - Fill the color between two lines using MPAndroidChart