Beispiel #1
0
  /** initialize all paints and stuff */
  protected void init() {

    setWillNotDraw(false);
    // setLayerType(View.LAYER_TYPE_HARDWARE, null);

    if (android.os.Build.VERSION.SDK_INT < 11) mAnimator = new ChartAnimator();
    else
      mAnimator =
          new ChartAnimator(
              new AnimatorUpdateListener() {

                @Override
                public void onAnimationUpdate(ValueAnimator animation) {
                  // ViewCompat.postInvalidateOnAnimation(Chart.this);
                  postInvalidate();
                }
              });

    // initialize the utils
    Utils.init(getContext());

    mDefaultFormatter = new DefaultValueFormatter(1);

    mViewPortHandler = new ViewPortHandler();

    mLegend = new Legend();

    mLegendRenderer = new LegendRenderer(mViewPortHandler, mLegend);

    mXAxis = new XAxis();

    mDescPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mDescPaint.setColor(Color.BLACK);
    mDescPaint.setTextAlign(Align.RIGHT);
    mDescPaint.setTextSize(Utils.convertDpToPixel(9f));

    mInfoPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mInfoPaint.setColor(Color.rgb(247, 189, 51)); // orange
    mInfoPaint.setTextAlign(Align.CENTER);
    mInfoPaint.setTextSize(Utils.convertDpToPixel(12f));

    mDrawPaint = new Paint(Paint.DITHER_FLAG);

    if (mLogEnabled) Log.i("", "Chart.init()");
  }