float[] l = {46,61,62,88,97,127,130,170,304,316}; // ประกาศตัว l เป็น Array เป็นค่าของข้อมูล
String[][] data = {{"Samut Songkhram","Chumphon","Phangnga","Kamphaeng Phet","Mae Hong Son","Suphan Buri","Uthai Thani","Trat","Phayao","Uttaradit"}, {"46","61","62","88","97","127","130","170","304","316"}}; // ประกาศตัว name เป็น Array เป็นชื่อของข้อมูล
float max = l[0] , min = l[0] , sum = 0 , average; // ประกาศตัวแปรเป็น Global
void setup() {
size(700,650); // คำสั่งกำหนดขนาดของเฟรม
background(200); // คำสั่งกำหนดพื้นหลัง
smooth();
Chart(); // เรียกใช้ฟังก์ชัน
}
void Chart() {
int i = 0;
int h = 25;
int x = 30;
int y = 60;
while(i<l.length){ // จะเข้าเงื่อนไขต่อเมื่อค่า i น้อยกว่าจำนวนของตัวแปร l
fill(random(0,256),random(0,256),random(0,256)); // ใส่พื้นหลังของวัตถุ
rect(x,y,l[i],h); // วาดสี่เหลี่ยม
fill(0); // ใส่พื้นหลังของวัตถุ
textSize(24); // สั่งให้เพิ่มขนาดของตัวหนังสือเป็นขนาด 24
text(data[0][i],x,y); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (x,y)
text(data[1][i],x+500,y+20); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (x+500,y+20)
y = y + (h*2); // ให้ y มีค่าเท่ากับ y + (h*2)
if(l[i]<=min) { // จะเข้าเงื่อนไขต่อเมื่อค่า l[i] น้อยกว่าหรือเท่ากับ min
min=l[i]; // ให้ min เท่ากับ l[i]
}
if(l[i]>=max) { // จะเข้าเงื่อนไขต่อเมื่อค่า l[i] มากกว่าหรือเท่ากับ max
max=l[i]; // ให้ max เท่ากับ l[i]
}
sum = sum + l[i]; // ให้ sum มีค่าเท่ากับ sum + l[i]
i++; // เพิ่มค่า i ทีละ 1
}
average = sum/l.length; // ให้ average มีค่าเท่ากับ sum/l.length
text("Average is "+average,180,630); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (180,630)
text("Min is "+min,180,570); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (180,570)
text("Max is "+max,180,600); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (180,600)
text("Provinces with the lowest jobless in 2011",80,30); // สั่งให้แสดงตัวหนังสือบนเฟรมที่ตำแหน่ง (80,30)
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น