question: @ Override public void drawSeries ( Canvas canvas , Paint paint , List < Float > points , List < Double > values , XYSeriesRenderer renderer , SupportSeriesRender supportSeriesRender , float yAxisValue , int seriesIndex , int startIndex ) { paint . setColor ( renderer . getColor ( ) ) ; paint . setAntiAlias ( true ) ; 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 ( ) ; switch ( renderer . getPointStyle ( ) ) { case X : paint . setStrokeWidth ( renderer . getPointStrokeWidth ( ) ) ; for ( int i = 0 ; i < length ; i += 2 ) { drawX ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } break ; case CIRCLE : for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; drawCircle ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; case TRIANGLE : float [ ] path = new float [ 6 ] ; for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; drawTriangle ( canvas , paint , path , points . get ( i ) , points . get ( i + 1 ) ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; case SQUARE : for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; drawSquare ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; case DIAMOND : path = new float [ 8 ] ; for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; drawDiamond ( canvas , paint , path , points . get ( i ) , points . get ( i + 1 ) ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; case POINT : for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; canvas . drawPoint ( points . get ( i ) , points . get ( i + 1 ) , paint ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; case CIRCLE_POINT : paint . setStyle ( Style . FILL ) ; for ( int i = 0 ; i < length ; i += 2 ) { drawCircle ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } for ( int i = 0 ; i < length ; i += 2 ) { paint . setColor ( getSupportCirclePointColor ( renderer , supportSeriesRender , values . get ( i + 1 ) ) ) ; drawCirclePoint ( canvas , paint , points . get ( i ) , points . get ( i + 1 ) ) ; } paint . setColor ( renderer . getColor ( ) ) ; break ; } paint . setStrokeWidth ( stroke ) ; }
target:  The graphical representation of a series.