@Override public void drawSeries(Canvas canvas,Paint paint,List<Float> points,XYSeriesRenderer seriesRenderer,float yAxisValue,int seriesIndex,int startIndex){
  int seriesNr=mDataset.getSeriesCount();
  int length=points.size();
  paint.setColor(seriesRenderer.getColor());
  paint.setStyle(Style.FILL);
  float halfDiffX=getHalfDiffX(points,length,seriesNr);
  for (int i=0; i < length; i+=2) {
    float x=points.get(i);
    float y=points.get(i + 1);
    if (mType == Type.HEAPED && seriesIndex > 0) {
      float lastY=mPreviousSeriesPoints.get(i + 1);
      y=y + (lastY - yAxisValue);
      points.set(i + 1,y);
      drawBar(canvas,x,lastY,x,y,halfDiffX,seriesNr,seriesIndex,paint);
    }
 else {
      drawBar(canvas,x,yAxisValue,x,y,halfDiffX,seriesNr,seriesIndex,paint);
    }
  }
  paint.setColor(seriesRenderer.getColor());
  mPreviousSeriesPoints=points;
}

@ Override public void drawSeries ( Canvas canvas , Paint paint , List < Float > points , XYSeriesRenderer seriesRenderer , float yAxisValue , int seriesIndex , int startIndex ) { int seriesNr = mDataset . getSeriesCount ( ) ; int length = points . size ( ) ; paint . setColor ( seriesRenderer . getColor ( ) ) ; paint . setStyle ( Style . FILL ) ; float halfDiffX = getHalfDiffX ( points , length , seriesNr ) ; for ( int i = 0 ; i < length ; i += 2 ) { float x = points . get ( i ) ; float y = points . get ( i + 1 ) ; if ( mType == Type . HEAPED && seriesIndex > 0 ) { float lastY = mPreviousSeriesPoints . get ( i + 1 ) ; y = y + ( lastY - yAxisValue ) ; points . set ( i + 1 , y ) ; drawBar ( canvas , x , lastY , x , y , halfDiffX , seriesNr , seriesIndex , paint ) ; } else { drawBar ( canvas , x , yAxisValue , x , y , halfDiffX , seriesNr , seriesIndex , paint ) ; } } paint . setColor ( seriesRenderer . getColor ( ) ) ; mPreviousSeriesPoints = points ; }
the graphical representation of a series .
