วันเสาร์ที่ 21 กันยายน พ.ศ. 2556

Barchart Array 2D

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)
}

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

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