【问题标题】:Is their any possibility to fill area between two DataSet in MPAndroidChart?他们是否有可能填充 MPAndroidChart 中两个 DataSet 之间的区域?
【发布时间】:2016-11-28 07:02:28
【问题描述】:

我需要填写两个图表之间的区域。我试图用 FillFormatter 来做这件事,但它只能在图表和直线之间填充。是否可以如图所示填充区域 2 图表(底部和顶部图表,这描述了最大和最小允许值)?网格必须在白色背景下可见chart example

【问题讨论】:

    标签: android mpandroidchart


    【解决方案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);
              }
          }
      }
      

    【讨论】:

      【解决方案2】:

      请查看FillFormatter 接口。您可以使用 mLineDataSet.setFillFormatter(mFillFormatter) 将其应用于数据集。

      【讨论】:

      • FillFormatter 返回浮点值,表示 LineDataSet 的填充线应结束的垂直(y 轴)位置。我需要用 2 个图表来限制填充区域,用 DataSets 描述
      【解决方案3】:

      定义一个自定义的 FillFormatter 和 LineChartRenderer。请参阅此处的示例。

      Android - Fill the color between two lines using MPAndroidChart

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-17
        • 2019-05-25
        相关资源
        最近更新 更多