@@ -564,7 +564,7 @@ protected void doOnDraw(Canvas canvas, RectF widgetRect) {
564564 }
565565
566566 protected void drawDomainLine (Canvas canvas , float xPix , Number xVal ,
567- Paint linePaint , boolean isOrigin ) {
567+ Paint linePaint , boolean isOrigin , boolean shouldDrawLabel ) {
568568
569569 // lines
570570 if (linePaint != null ) {
@@ -574,22 +574,35 @@ protected void drawDomainLine(Canvas canvas, float xPix, Number xVal,
574574 }
575575
576576 // labels
577- drawLineLabel (canvas , Edge .TOP , xVal , xPix , labelRect .top , isOrigin );
578- drawLineLabel (canvas , Edge .BOTTOM , xVal , xPix , labelRect .bottom , isOrigin );
577+ if (shouldDrawLabel ) {
578+ if (isLineLabelEnabled (Edge .TOP )) {
579+ drawLineLabel (canvas , Edge .TOP , xVal , xPix , labelRect .top , isOrigin );
580+ }
581+
582+ if (isLineLabelEnabled (Edge .BOTTOM )) {
583+ drawLineLabel (canvas , Edge .BOTTOM , xVal , xPix , labelRect .bottom , isOrigin );
584+ }
585+ }
579586 }
580587
581588 protected void drawRangeLine (Canvas canvas , float yPix , Number yVal ,
582- Paint linePaint , boolean isOrigin ) {
589+ Paint linePaint , boolean isOrigin , boolean shouldDrawLabel ) {
583590 // lines
584591 if (linePaint != null ) {
585592 canvas .drawLine (gridRect .left - lineExtensionLeft , yPix ,
586593 gridRect .right + lineExtensionRight , yPix , linePaint
587594 );
588595 }
589596
590- // labels
591- drawLineLabel (canvas , Edge .LEFT , yVal , labelRect .left , yPix , isOrigin );
592- drawLineLabel (canvas , Edge .RIGHT , yVal , labelRect .right , yPix , isOrigin );
597+ if (shouldDrawLabel ) {
598+ // labels
599+ if (isLineLabelEnabled (Edge .LEFT )) {
600+ drawLineLabel (canvas , Edge .LEFT , yVal , labelRect .left , yPix , isOrigin );
601+ }
602+ if (isLineLabelEnabled (Edge .RIGHT )) {
603+ drawLineLabel (canvas , Edge .RIGHT , yVal , labelRect .right , yPix , isOrigin );
604+ }
605+ }
593606 }
594607
595608 protected void drawLineLabel (Canvas canvas ,
@@ -598,9 +611,7 @@ protected void drawLineLabel(Canvas canvas,
598611 float x ,
599612 float y ,
600613 boolean isOrigin ) {
601- if (isLineLabelEnabled (edge )) {
602- getLineLabelRenderer (edge ).drawLabel (canvas , getLineLabelStyle (edge ), val , x , y , isOrigin );
603- }
614+ getLineLabelRenderer (edge ).drawLabel (canvas , getLineLabelStyle (edge ), val , x , y , isOrigin );
604615 }
605616
606617 /**
@@ -646,7 +657,7 @@ protected void drawGrid(Canvas canvas) {
646657 } else {
647658 linePaint = domainSubGridLinePaint ;
648659 }
649- drawDomainLine (canvas , (float ) xPix , xVal , linePaint , isOrigin );
660+ drawDomainLine (canvas , (float ) xPix , xVal , linePaint , isOrigin , isMajorTick );
650661 }
651662
652663 Number rangeOrigin = plot .getRangeOrigin ();
@@ -684,7 +695,7 @@ protected void drawGrid(Canvas canvas) {
684695 } else {
685696 linePaint = rangeSubGridLinePaint ;
686697 }
687- drawRangeLine (canvas , (float ) yPix , yVal , linePaint , isOrigin );
698+ drawRangeLine (canvas , (float ) yPix , yVal , linePaint , isOrigin , isMajorTick );
688699 }
689700 }
690701
0 commit comments