ภาพรวม
แผนภูมิองค์กรเป็นแผนภาพลำดับชั้นของโหนด ซึ่งโดยทั่วไปจะใช้เพื่อแสดงความสัมพันธ์ที่เหนือกว่า/ระดับรองในองค์กร แผนผังครอบครัวเป็นแผนภูมิองค์กรประเภทหนึ่ง
ตัวอย่าง
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {packages:["orgchart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('string', 'Manager');
        data.addColumn('string', 'ToolTip');
        // For each orgchart box, provide the name, manager, and tooltip to show.
        data.addRows([
          [{'v':'Mike', 'f':'Mike<div style="color:red; font-style:italic">President</div>'},
           '', 'The President'],
          [{'v':'Jim', 'f':'Jim<div style="color:red; font-style:italic">Vice President</div>'},
           'Mike', 'VP'],
          ['Alice', 'Mike', ''],
          ['Bob', 'Jim', 'Bob Sponge'],
          ['Carol', 'Bob', '']
        ]);
        // Create the chart.
        var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
        // Draw the chart, setting the allowHtml option to true for the tooltips.
        chart.draw(data, {'allowHtml':true});
      }
   </script>
    </head>
  <body>
    <div id="chart_div"></div>
  </body>
</html>
กำลังโหลด
 ชื่อแพ็กเกจคือ 'orgchart'
  google.charts.load('current', {packages: ['orgchart']});
 ชื่อคลาสของการแสดงภาพคือ google.visualization.OrgChart
var visualization = new google.visualization.OrgChart(container);
รูปแบบข้อมูล
ตารางที่มีคอลัมน์สตริง 3 คอลัมน์ โดยแต่ละแถวแสดงโหนดใน orgchart ต่อไปนี้คือคอลัมน์ 3 คอลัมน์
- คอลัมน์ 0 - รหัสโหนด โหนดไม่ควรซ้ำกันกับทุกโหนดและมีอักขระใดก็ได้ รวมถึงเว้นวรรค ข้อมูลนี้จะแสดงอยู่ในโหนด คุณระบุค่าที่จัดรูปแบบเพื่อแสดงในแผนภูมิแทนได้ แต่ระบบจะยังใช้ค่าที่ไม่ได้จัดรูปแบบเป็นรหัส
- คอลัมน์ 1 - [ไม่บังคับ] รหัสของโหนดหลัก ค่านี้ควรเป็นค่าที่ไม่ได้จัดรูปแบบจากคอลัมน์ 0 ของแถวอื่น ไม่ต้องระบุโหนดราก
- คอลัมน์ 2 - [ไม่บังคับ] ข้อความเคล็ดลับเครื่องมือที่จะแสดงเมื่อผู้ใช้วางเมาส์เหนือโหนดนี้
แต่ละโหนดอาจมีโหนดหลัก 0 หรือ 1 โหนด และมีโหนดย่อยอย่างน้อย 0 โหนด
พร็อพเพอร์ตี้ที่กำหนดเอง
คุณกำหนดพร็อพเพอร์ตี้ที่กำหนดเองต่อไปนี้ให้กับองค์ประกอบตารางข้อมูลได้โดยใช้เมธอด setProperty() ของ DataTable
| ชื่อพร็อพเพอร์ตี้ | |
|---|---|
| selectedStyle | ใช้กับ: แถว DataTable 
          สตริงรูปแบบแทรกในบรรทัดที่จะกำหนดให้โหนดหนึ่งเมื่อเลือก คุณต้องตั้งค่าตัวเลือก  
          ตัวอย่าง:    | 
| รูปแบบ | ใช้กับ: แถว DataTable 
          สตริงรูปแบบแทรกในบรรทัดที่จะกำหนดให้กับโหนดที่ต้องการ ซึ่งถูกลบล้างโดยพร็อพเพอร์ตี้  
          ตัวอย่าง:  
           | 
ตัวเลือกการกำหนดค่า
| ชื่อ | |
|---|---|
| allowCollapse | กำหนดว่าดับเบิลคลิกจะยุบโหนดหรือไม่ ประเภท:  booleanค่าเริ่มต้น:  false | 
| allowHtml | หากตั้งค่าเป็น "จริง" ชื่อที่มีแท็ก HTML จะแสดงผลเป็น HTML ประเภท:  booleanค่าเริ่มต้น:  false | 
| สี | เลิกใช้งานแล้ว โปรดใช้ NodeClass แทน สีพื้นหลังขององค์ประกอบแผนภูมิองค์กร ประเภท:  stringค่าเริ่มต้น:  '#edf7ff' | 
| compactRows | หากตั้งค่าเป็น "จริง" ระบบจะวางแผนผังย่อยให้อยู่ใกล้กันมากที่สุดตราบใดที่โหนดไม่ทับซ้อนกัน ใช้ตัวเลือกนี้เพื่อลดความกว้างและความยาวของขอบภาพวาดโดยรวม ประเภท:  booleanค่าเริ่มต้น:  false | 
| nodeClass | ชื่อคลาสที่จะกำหนดให้กับองค์ประกอบโหนด ใช้ CSS กับชื่อคลาสนี้เพื่อระบุสีหรือลักษณะขององค์ประกอบแผนภูมิ ประเภท:  stringค่าเริ่มต้น:  default class name | 
| selectedNodeClass | ชื่อคลาสที่จะกำหนดให้กับองค์ประกอบโหนดที่เลือก ใช้ CSS กับชื่อคลาสนี้เพื่อระบุสีหรือลักษณะขององค์ประกอบแผนภูมิที่เลือก ประเภท:  stringค่าเริ่มต้น:  default class name | 
| selectionColor | เลิกใช้งานแล้ว โปรดใช้ selectedNodeClass แทน สีพื้นหลังขององค์ประกอบแผนภูมิองค์กรที่เลือก ประเภท:  stringค่าเริ่มต้น:  '#d6e9f8' | 
| ขนาด | "เล็ก" "กลาง" หรือ "ใหญ่" ประเภท:  stringค่าเริ่มต้น:  'medium' | 
วิธีการ
| วิธีการ | |
|---|---|
| collapse(row, collapsed) | ยุบหรือขยายโหนด 
 ประเภทการคืนสินค้า:  none | 
| draw(data, options) | วาดแผนภูมิ ประเภทการคืนสินค้า:  none | 
| getChildrenIndexes(row) | แสดงผลอาร์เรย์ที่มีดัชนีลูกของโหนดที่ระบุ ประเภทการคืนสินค้า  Array.<number> | 
| getCollapsedNodes | แสดงผลอาร์เรย์ที่มีรายการดัชนีของโหนดที่ยุบ ประเภทการคืนสินค้า:  Array.<number> | 
| getSelection() | 
        การใช้  ประเภทผลลัพธ์: อาร์เรย์ขององค์ประกอบการเลือก | 
| setSelection(selection) | 
        การใช้งาน
        
           ประเภทการคืนสินค้า: ไม่มี | 
กิจกรรม
| ชื่อ | |
|---|---|
| ยุบ | 
        เหตุการณ์จะทริกเกอร์เมื่อตั้งค่า  พร็อพเพอร์ตี้: collapsed- บูลีนที่ระบุว่านี่เป็นเหตุการณ์ "ยุบ" หรือ "ขยาย"row- ดัชนีฐาน 0 ของแถวในตารางข้อมูล ซึ่งสอดคล้องกับโหนดที่มีการคลิก | 
| onmouseover | ทริกเกอร์เมื่อผู้ใช้วางเมาส์เหนือแถวที่ต้องการ พร็อพเพอร์ตี้: row- ดัชนีฐาน 0 ของแถวในตารางข้อมูล ซึ่งสอดคล้องกับโหนดที่เมาส์อยู่เหนือ | 
| onmouseout | ทริกเกอร์เมื่อผู้ใช้วางเมาส์เหนือแถว พร็อพเพอร์ตี้: row- ดัชนีฐาน 0 ของแถวในตารางข้อมูล ซึ่งสอดคล้องกับโหนดที่เมาส์เอาออก | 
| เลือก | เหตุการณ์การเลือกมาตรฐาน พร็อพเพอร์ตี้: ไม่มี | 
| พร้อม | 
        แผนภูมิพร้อมสำหรับการเรียกใช้เมธอดภายนอกแล้ว หากต้องการโต้ตอบกับแผนภูมิและวิธีเรียกใช้หลังจากที่วาดแล้ว คุณควรตั้งค่า Listener สำหรับเหตุการณ์นี้ก่อนเรียกใช้เมธอด  พร็อพเพอร์ตี้: ไม่มี | 
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ โดยจะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ