@Override
  protected void doForeGround() throws Exception {
    xValues.clear();
    yValues.clear();
    if (returnList != null) {
      Log.e(TAG, "returnList.size()=" + returnList.size());
      if (returnList.size() > 0) {
        getValues(returnList);
      } else {
        xValues.add(new double[] {1, 2, 3, 4, 5, 6});
        yValues.add(new double[] {0, 0, 0, 0, 0, 0});

        Log.e(TAG, "returnList.size()=0");
        ToastUtil.show(mContext, "无数据!");
        // return;
      }
    } else {

      xValues.add(new double[] {1, 2, 3, 4, 5, 6});
      yValues.add(new double[] {0, 0, 0, 0, 0, 0});

      Log.e(TAG, "returnList==null");
      ToastUtil.show(mContext, "网络连接异常!");
      // return;
    }
    double max = AppUtil.getMax(yValues);
    double xLimits = returnList.size();
    Log.d(TAG, "max=" + max);
    double maxPlus = max * 0.1;
    mRenderer.setYAxisMax(max + maxPlus);
    mRenderer.setPanLimits(new double[] {0, xLimits + 0.5, 0, mRenderer.getYAxisMax()});
    Log.e(TAG, "mRenderer.isClickEnabled()=" + mRenderer.isClickEnabled());
    initMultipleBar(xValues, yValues);
    Log.d(TAG, "mRenderer.getYAxisMax()=" + mRenderer.getYAxisMax());
    // mRenderer.setSelectableBuffer(35);
    // mRenderer.setClickEnabled(true);
    mChartView.repaint();
    mChartView.invalidate();
    /*
     * mChartView.setOnTouchListener(new OnTouchListener() {
     *
     * @Override public boolean onTouch(View v, MotionEvent event) { // TODO
     * Auto-generated method stub return false; } });
     */
  }
 public PlotBoundaries(@NotNull XYMultipleSeriesRenderer renderer) {
   this.xMin = renderer.getXAxisMin();
   this.yMin = renderer.getYAxisMin();
   this.xMax = renderer.getXAxisMax();
   this.yMax = renderer.getYAxisMax();
 }