วันพุธที่ 24 กรกฎาคม พ.ศ. 2556

-Bar Chart-




ข้อมูลสถิติ จังหวัดที่มีผลผลิตข้าวมากที่สุด5 อันดับ ในปี 2554
โดยแสดงจำนวนผลผลิตเป็น%อย่างหยาบ นำมาคำนวณหารค่าMax Min

float[] s={24.81, 19.87, 19.06, 18.91, 17.35};// เป็นการประกาศตัวแปลเป็นArray จำนวนทศนิยม ชื่อ s ซึ่งตัวแปลชนิดนี้จะเก็บค่าได้หลายตัวโดยที่มีตำแหน่ง index เป็นตัวกำกับ
String[] t={"Suphan Buri","Nakhon Sawan","Phichit","Phitsanulok","Ayutthaya"};
       //String[] t เป็นการประกาศตัวแปลเป็นArray ชนิดข้อความ ชื่อ t ซึ่งตัวแปลชนิดนี้จะเก็บค่าได้หลายตัวโดยที่มีตำแหน่ง index เป็นตัวกำกับ
int count=0;
void setup(){
 size(300,200);
 background(150);
 drawBar();
}

void drawBar(){  
  int x=16;
  int y=100;
  int d=30;
  int a=25;
  line(0,y,300,y);
  while(count<s.length){  //while( ){} คือคำสั่งที่ใช่ในการวนลูป 
                                           หรือทำงานซ้ำๆเมื่อเงื่อนไขเป็นจริง
                                           และเลิกทำเมื่อเงื่อนไขไม่เป็นจริง
                                           โดยกำหนดเงื่อนไขใน ( ) และกำหนดคำสั่งใน { }
                               ในที่นี้เงื่อนไขคือ count<s.length (s.length) คือความกว้างของตัวแปลarray s
  if(count==0){fill(255,0,0);}
  if(count==1){fill(0,255,0);}
  if(count==2){fill(0,0,255);}
  if(count==3){fill(255,255,0);}
  if(count==4){fill(0,255,255);}
  rect(x,y,d,-s[count]);
  text(s[count]+"%",x,y-s[count]-10);//เป็นคำสั่งแสดงข้อความโดยกำหนดดังนี้
                                               (ค่าที่ต้องการแสดง+"ข้อความ",ตำแน่งแกนx,ตำแหน่งแกนy)
  rect(16,y+a,5,5);
  text(t[count],25,y+a+8);      
  a=a+15;
  count=count+1;    //ค่าcountจะเพิ่มขึ้น1ทุกๆครั้งที่มีการวนลูป
  x=x+60;
  }
}

///อ้างอิงคำสั่งพื้นฐานต่างๆจาก lab1 http://com5630043.blogspot.com/search/label/lab1
//อ้างอิงอธิบายฟังก์ชันจาก lab2 http://com5630043.blogspot.com/search/label/lab2
//อ้างอิงอธิบายเรื่องif-elseจาก lab3 http://com5630043.blogspot.com/search/label/lab3%20%3A%20Condition

ไม่มีความคิดเห็น:

แสดงความคิดเห็น