question: @ Override public void drawSeries ( Canvas canvas , Paint paint , List < Float > points , XYSeriesRenderer renderer , float yAxisValue , int seriesIndex , int startIndex ) { paint . setColor ( renderer . getColor ( ) ) ; final float stroke = paint . getStrokeWidth ( ) ; if ( renderer . isFillPoints ( ) ) { paint . setStyle ( Style . FILL ) ; } else { paint . setStrokeWidth ( renderer . getPointStrokeWidth ( ) ) ; paint . setStyle ( Style . STROKE ) ; } int length = points . size ( ) ; PointStyle ps = renderer . getPointStyle ( ) ; if ( ps == PointStyle . X ) { paint . setStrokeWidth ( renderer . getPointStrokeWidth ( ) ) ; for ( int i = 0 ; i < length ; i += 2 ) { drawX ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } } else { if ( ps == PointStyle . CIRCLE ) { for ( int i = 0 ; i < length ; i += 2 ) { drawCircle ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } } else { if ( ps == PointStyle . TRIANGLE ) { float [ ] path = new float [ 6 ] ; for ( int i = 0 ; i < length ; i += 2 ) { drawTriangle ( canvas , paint , path , points . get ( i ) , points . get ( i + 1 ) ) ; } } else { if ( ps == PointStyle . SQUARE ) { for ( int i = 0 ; i < length ; i += 2 ) { drawSquare ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } } else { if ( ps == PointStyle . DIAMOND ) { float [ ] path = new float [ 8 ] ; for ( int i = 0 ; i < length ; i += 2 ) { drawDiamond ( canvas , paint , path , points . get ( i ) , points . get ( i + 1 ) ) ; } } else { if ( ps == PointStyle . POINT ) { for ( int i = 0 ; i < length ; i += 2 ) { canvas . drawPoint ( points . get ( i ) , points . get ( i + 1 ) , paint ) ; } } } } } } } paint . setStrokeWidth ( stroke ) ; }
target:  The graphical representation of a series.