他们是否有可能在MPAndroidChart中的两个DataSet之间填充区域?

时间:2016-11-28 07:02:28

标签: android mpandroidchart

我需要填写2个图表之间的区域。我尝试用FillFormatter做到这一点,但它只能在图表和直线之间填充。是否可以像图片中那样填充区域2图表(底部和顶部图表,它描述了最大和最小允许值)?必须使用白色背景chart example

显示网格

3 个答案:

答案 0 :(得分:1)

我找到了解决方案

  1. 禁用标准网格: getAxisLeft().setDrawGridLines(false); getXAxis().setDrawGridLines(false);
  2. 使用FillFormatter添加填充,如下例所示: https://github.com/PhilJay/MPAndroidChart/blob/remove_xindices/MPChartExample/src/com/xxmassdeveloper/mpchartexample/FilledLineActivity.java
  3. 使用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