// callbacks everytime the MarkerView is redrawn, can be used to update the
  // content (user-interface)
  @Override
  public void refreshContent(Entry e, int dataSetIndex) {

    if (e instanceof CandleEntry) {

      CandleEntry ce = (CandleEntry) e;

      tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true));
    } else {

      tvContent.setText("" + Utils.formatNumber(e.getVal(), 0, true));
    }
  }
  // callbacks everytime the MarkerView is redrawn, can be used to update the
  // content (user-interface)
  @Override
  public void refreshContent(Entry e, Highlight highlight) {

    if (e instanceof CandleEntry) {

      CandleEntry ce = (CandleEntry) e;

      tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true));
    } else {

      tvContent.setText("" + Utils.formatNumber(e.getY(), 0, true));
    }

    super.refreshContent(e, highlight);
  }
  /** Draws the y-labels of the RadarChart. */
  private void drawYLabels() {

    if (!mDrawYLabels) return;

    mYLabelPaint.setTypeface(mYLabels.getTypeface());
    mYLabelPaint.setTextSize(mYLabels.getTextSize());
    mYLabelPaint.setColor(mYLabels.getTextColor());

    PointF c = getCenterOffsets();
    float factor = getFactor();

    int labelCount = mYLabels.mEntryCount;

    for (int j = 0; j < labelCount; j++) {

      if (j == labelCount - 1 && mYLabels.isDrawTopYLabelEntryEnabled() == false) break;

      float r = ((mYChartMax / labelCount) * j) * factor;

      PointF p = getPosition(c, r, mRotationAngle);

      float val = r / factor;

      String label =
          Utils.formatNumber(val, mYLabels.mDecimals, mYLabels.isSeparateThousandsEnabled());

      if (mYLabels.isDrawUnitsInYLabelEnabled())
        mDrawCanvas.drawText(label + mUnit, p.x + 10, p.y - 5, mYLabelPaint);
      else {
        mDrawCanvas.drawText(label, p.x + 10, p.y - 5, mYLabelPaint);
      }
    }
  }
  // callbacks everytime the MarkerView is redrawn, can be used to update the
  // content (user-interface)
  @Override
  public void refreshContent(Entry e, int dataSetIndex) {

    if (e instanceof CandleEntry) {

      CandleEntry ce = (CandleEntry) e;

      tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true));
    } else {

      // tvContent.setText("" + Utils.formatNumber(e.getVal(), 0, true));
      // tvContent.setText("" + e.getVal());
      String markerVal = "";
      float value = e.getVal();

      switch (m_Flag) {
        case 0:
          switch (dataSetIndex) {
            case 0:
              markerVal = "心率:|" + (int) (value) + "次/分";
              break;
            case 1:
              markerVal = "收缩压:|" + (int) (value) + "mmHg";
              break;
            case 2:
              markerVal = "舒张压:|" + (int) (value) + "mmHg";
              break;

            default:
              break;
          }
          break;
        case 1:
          markerVal = "体温:|" + value + "℃";
          break;
        case 2:
          markerVal = "卡路里:|" + value + "J";
          break;
        default:
          break;
      }
      tvContent.setText(markerVal.replace("|", "\n"));
    }
  }