ภาพรวม
แผนภูมิองค์กร คือแผนภาพของลําดับชั้นของโหนดที่ใช้กันโดยทั่วไปเพื่อแสดงความสัมพันธ์ระดับสูง/ย่อยในองค์กร แผนผังครอบครัวเป็นแผนภูมิประเภทองค์กร
ตัวอย่าง
<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 คอลัมน์ โดยแต่ละแถวจะแสดงโหนดในorgorg นี่คือคอลัมน์ 3 คอลัมน์
- คอลัมน์ 0 - รหัสโหนด ต้องไม่ซ้ํากันในโหนดทั้งหมด และอาจมีอักขระต่างๆ รวมถึงการเว้นวรรค ซึ่งจะแสดงในโหนด คุณอาจระบุค่าที่จัดรูปแบบเพื่อแสดงในแผนภูมิแทน แต่ค่าที่ไม่ได้จัดรูปแบบจะยังคงใช้เป็นรหัส
- คอลัมน์ที่ 1 - [ไม่บังคับ] รหัสของโหนดหลัก ซึ่งควรเป็นค่าที่ไม่ได้จัดรูปแบบจากคอลัมน์ 0 ของแถวอื่น ไม่ระบุสําหรับโหนดรูท
- คอลัมน์ที่ 2 - [ไม่บังคับ] ข้อความเคล็ดลับเครื่องมือที่จะแสดงเมื่อผู้ใช้วางเมาส์เหนือโหนดนี้
แต่ละโหนดจะมีโหนดหลัก 0 หรือ 1 โหนด และโหนดย่อย 0 โหนดขึ้นไปไม่ได้
พร็อพเพอร์ตี้ที่กําหนดเอง
คุณกําหนดพร็อพเพอร์ตี้ที่กําหนดเองต่อไปนี้ให้กับองค์ประกอบตารางข้อมูลได้โดยใช้เมธอด setProperty()
ของ DataTable
ชื่อพร็อพเพอร์ตี้ | |
---|---|
รูปแบบที่เลือก |
ใช้กับ: แถวตารางข้อมูล
สตริงรูปแบบในบรรทัดที่จะกําหนดให้กับโหนดที่เฉพาะเจาะจงเมื่อเลือก คุณต้องตั้งค่าตัวเลือก
ตัวอย่าง: |
รูปแบบ |
ใช้กับ: แถวตารางข้อมูล
สตริงรูปแบบแทรกในบรรทัดที่กําหนดให้กับโหนดที่เฉพาะเจาะจง จะถูกลบล้างโดยพร็อพเพอร์ตี้
ตัวอย่าง:
|
ตัวเลือกการกําหนดค่า
ชื่อ | |
---|---|
ยุบ |
ระบุว่าการดับเบิลคลิกจะยุบโหนดหรือไม่ ประเภท:
boolean ค่าเริ่มต้น:
false |
AllowHtml |
หากตั้งค่าเป็น "จริง" ชื่อที่มีแท็ก HTML จะแสดงเป็น HTML ประเภท:
boolean ค่าเริ่มต้น:
false |
สี |
เลิกใช้งานแล้ว โปรดใช้ nodeClass แทน สีพื้นหลังขององค์ประกอบขององค์กร ประเภท:
string ค่าเริ่มต้น:
'#edf7ff' |
แถวขนาดกะทัดรัด |
หากตั้งค่าเป็น "จริง" ระบบจะวางต้นไม้ย่อยให้ใกล้เคียงที่สุดตราบใดที่โหนดไม่ซ้อนทับกัน ใช้ตัวเลือกนี้เพื่อลดความกว้างโดยรวมในการวาดและความยาวขอบ ประเภท:
boolean ค่าเริ่มต้น:
false |
โหนดคลาส |
ชื่อคลาสที่จะกําหนดให้องค์ประกอบโหนด ใช้ CSS กับชื่อคลาสนี้เพื่อระบุสีหรือสไตล์สําหรับองค์ประกอบแผนภูมิ ประเภท:
string ค่าเริ่มต้น:
default class name |
เลือก NodeClass |
ชื่อคลาสที่จะกําหนดให้องค์ประกอบโหนดที่เลือก ใช้ CSS กับชื่อคลาสนี้เพื่อระบุสีหรือสไตล์สําหรับองค์ประกอบแผนภูมิที่เลือก ประเภท:
string ค่าเริ่มต้น:
default class name |
การเลือกสี |
เลิกใช้งานแล้ว โปรดใช้ 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 สําหรับเหตุการณ์นี้ก่อนที่เรียกใช้เมธอด พร็อพเพอร์ตี้
ไม่มี
|
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ ทั้งนี้จะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ