วันพุธที่ 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
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น