【发布时间】:2016-11-28 07:02:28
【问题描述】:
我需要填写两个图表之间的区域。我试图用 FillFormatter 来做这件事,但它只能在图表和直线之间填充。是否可以如图所示填充区域 2 图表(底部和顶部图表,这描述了最大和最小允许值)?网格必须在白色背景下可见chart example
【问题讨论】:
我需要填写两个图表之间的区域。我试图用 FillFormatter 来做这件事,但它只能在图表和直线之间填充。是否可以如图所示填充区域 2 图表(底部和顶部图表,这描述了最大和最小允许值)?网格必须在白色背景下可见chart example
【问题讨论】:
我找到了解决办法
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);
}
}
}
【讨论】:
请查看FillFormatter 接口。您可以使用 mLineDataSet.setFillFormatter(mFillFormatter) 将其应用于数据集。
【讨论】:
定义一个自定义的 FillFormatter 和 LineChartRenderer。请参阅此处的示例。
Android - Fill the color between two lines using MPAndroidChart
【讨论】: