Skip to content

Commit

Permalink
Merged in jmpascal/holographlibrary (pull request Androguide#14)
Browse files Browse the repository at this point in the history
Create a new parameter for BarChart : Show/Hide Axis.
  • Loading branch information
D4N14L committed Dec 15, 2013
2 parents 12ca106 + 35f5033 commit a3c80c2
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions HoloGraphLibrary/src/com/echo/holographlibrary/BarGraph.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ public class BarGraph extends View {
private Paint mPaint = new Paint();
private Rect mRectangle = null;
private boolean mShowBarText = true;
private boolean mShowAxis = true;
private int mIndexSelected = -1;
private OnBarClickedListener mListener;
private Bitmap mFullImage;
Expand All @@ -70,6 +71,10 @@ public void setShowBarText(boolean show){
mShowBarText = show;
}

public void setShowAxis(boolean show){
mShowAxis = show;
}

public void setBars(ArrayList<Bar> points){
this.mBars = points;
mShouldUpdate = true;
Expand Down Expand Up @@ -104,12 +109,13 @@ public void onDraw(Canvas ca) {
}

// Draw x-axis line
mPaint.setColor(Color.BLACK);
mPaint.setStrokeWidth(2 * mContext.getResources().getDisplayMetrics().density);
mPaint.setAlpha(50);
mPaint.setAntiAlias(true);
canvas.drawLine(0, getHeight()-bottomPadding+10* mContext.getResources().getDisplayMetrics().density, getWidth(), getHeight()-bottomPadding+10* mContext.getResources().getDisplayMetrics().density, mPaint);

if (mShowAxis){
mPaint.setColor(Color.BLACK);
mPaint.setStrokeWidth(2 * mContext.getResources().getDisplayMetrics().density);
mPaint.setAlpha(50);
mPaint.setAntiAlias(true);
canvas.drawLine(0, getHeight()-bottomPadding+10* mContext.getResources().getDisplayMetrics().density, getWidth(), getHeight()-bottomPadding+10* mContext.getResources().getDisplayMetrics().density, mPaint);
}
float barWidth = (getWidth() - (padding*2)*mBars.size())/mBars.size();

// Maximum y value = sum of all values.
Expand Down Expand Up @@ -142,10 +148,12 @@ public void onDraw(Canvas ca) {
bar.setRegion(new Region(mRectangle.left-selectPadding, mRectangle.top-selectPadding, mRectangle.right+selectPadding, mRectangle.bottom+selectPadding));

// Draw x-axis label text
this.mPaint.setTextSize(AXIS_LABEL_FONT_SIZE * mContext.getResources().getDisplayMetrics().scaledDensity);
int x = (int)(((mRectangle.left+mRectangle.right)/2)-(this.mPaint.measureText(bar.getName())/2));
int y = (int) (getHeight()-3 * mContext.getResources().getDisplayMetrics().scaledDensity);
canvas.drawText(bar.getName(), x, y, this.mPaint);
if (mShowAxis){
this.mPaint.setTextSize(AXIS_LABEL_FONT_SIZE * mContext.getResources().getDisplayMetrics().scaledDensity);
int x = (int)(((mRectangle.left+mRectangle.right)/2)-(this.mPaint.measureText(bar.getName())/2));
int y = (int) (getHeight()-3 * mContext.getResources().getDisplayMetrics().scaledDensity);
canvas.drawText(bar.getName(), x, y, this.mPaint);
}

// Draw value text
if (mShowBarText){
Expand Down

0 comments on commit a3c80c2

Please sign in to comment.