diff --git a/src/main/java/com/jjoe64/graphview/LegendRenderer.java b/src/main/java/com/jjoe64/graphview/LegendRenderer.java index 9286cb776..cee4ec92f 100644 --- a/src/main/java/com/jjoe64/graphview/LegendRenderer.java +++ b/src/main/java/com/jjoe64/graphview/LegendRenderer.java @@ -166,6 +166,13 @@ public void draw(Canvas canvas) { if (mGraphView.mSecondScale != null) { allSeries.addAll(mGraphView.getSecondScale().getSeries()); } + + int numSeries = allSeries.size(); + for (Series s : allSeries){ + if (s.getTitle() == null){ + numSeries--; + } + } // width int legendWidth = mStyles.width; @@ -190,7 +197,7 @@ public void draw(Canvas canvas) { } // rect - float legendHeight = (mStyles.textSize+mStyles.spacing)*allSeries.size() -mStyles.spacing; + float legendHeight = (mStyles.textSize+mStyles.spacing)*numSeries -mStyles.spacing; float lLeft; float lTop; if (mStyles.fixedPosition != null) { @@ -217,13 +224,14 @@ public void draw(Canvas canvas) { int i=0; for (Series series : allSeries) { + if (series.getTitle() != null) { mPaint.setColor(series.getColor()); canvas.drawRect(new RectF(lLeft+mStyles.padding, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing)), lLeft+mStyles.padding+shapeSize, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing))+shapeSize), mPaint); - if (series.getTitle() != null) { - mPaint.setColor(mStyles.textColor); - canvas.drawText(series.getTitle(), lLeft+mStyles.padding+shapeSize+mStyles.spacing, lTop+mStyles.padding+mStyles.textSize+(i*(mStyles.textSize+mStyles.spacing)), mPaint); - } + mPaint.setColor(mStyles.textColor); + canvas.drawText(series.getTitle(), lLeft+mStyles.padding+shapeSize+mStyles.spacing, lTop+mStyles.padding+mStyles.textSize+(i*(mStyles.textSize+mStyles.spacing)), mPaint); i++; + } + } }