}
private void drawAxispoint(Canvas canvas,Paint p){
textFont=widthCriterion/5*2;
Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);
p.setTypeface( font );
p.setTextSize(textFont);
for (int i = 1; i <=8 ; i++) {
String text= String.valueOf(-1+i);
int stringWidth = (int) p.measureText(text); //文本长度
canvas.drawText(text, iwidthCriterion-stringWidth/2, hightCriterion9+textFont, p);// 画文本
}
for (int i = 1; i <=7 ; i++) {
String text= String.valueOf(i);
int stringWidth = (int) p.measureText(text);
//文本长度
canvas.drawText(text, widthCriterion-textFont, hightCriterion9-ihightCriterion+stringWidth/2, p);// 画文本
}
}
private void drawbrokenLine(Canvas canvas,Paint p){
canvas.drawLine(widthCriterion,hightCriterion9,widthCriterion2,hightCriterion*2,p);
canvas.drawLine(widthCriterion2,hightCriterion2,widthCriterion3,hightCriterion5,p);
canvas.drawLine(widthCriterion3,hightCriterion5,widthCriterion4,hightCriterion7,p);
canvas.drawLine(widthCriterion4,hightCriterion7,widthCriterion5,hightCriterion6,p);
canvas.drawLine(widthCriterion5,hightCriterion6,widthCriterion6,hightCriterion7,p);
canvas.drawLine(widthCriterion6,hightCriterion7,widthCriterion7,hightCriterion2,p);
canvas.drawLine(widthCriterion7,hightCriterion2,widthCriterion8,hightCriterion3,p);
//画折线上的点
canvas.drawCircle(widthCriterion, hightCriterion*9, 10, p);
canvas.drawCircle(widthCriterion2,hightCriterion2, 10, p);
canvas.drawCircle(widthCriterion3,hightCriterion5, 10, p);
canvas.drawCircle(widthCriterion4,hightCriterion7, 10, p);
canvas.drawCircle(widthCriterion5,hightCriterion6, 10, p);
canvas.drawCircle(widthCriterion6,hightCriterion7, 10, p);
canvas.drawCircle(widthCriterion7,hightCriterion2, 10, p);
canvas.drawCircle(widthCriterion8,hightCriterion3, 10, p);
}
}
1.首先提供给外界输入数据的方法:
public void setChartdate(String[] xdate, int[] ydate, float[] linedate) {
this.xdate = xdate; //x轴坐标
this.ydate = ydate; //y轴坐标
this.linedate = linedate; //坐标点的y轴上的位置
}
2.进行数据为空判断和越界判断