ภาพรวม
การแสดงภาพโครงสร้างของแผนผังข้อมูล โดยที่แต่ละโหนดอาจมีระดับย่อยเป็น 0 รายการขึ้นไป และมีระดับบนสุด 1 รายการ (ยกเว้นรูทที่ไม่มีรายการระดับบน) แต่ละโหนดจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้า มีขนาดและสีตามค่าที่คุณกำหนด ขนาดและสีจะมีค่าเมื่อเทียบกับโหนดอื่นๆ ทั้งหมดในกราฟ คุณสามารถระบุจำนวนระดับที่จะแสดงพร้อมกัน และแสดงระดับที่ลึกขึ้นในรูปแบบที่แนะนำก็ได้ หากโหนดเป็นโหนด Leaf คุณจะระบุขนาดและสีได้ แต่หากไม่ใช่ Leaf ก็จะแสดงเป็นช่องล้อมรอบโหนด Leaf ลักษณะการทำงานเริ่มต้นคือการเลื่อนลงไปในโครงสร้างเมื่อผู้ใช้คลิกซ้ายโหนด และเลื่อนขึ้นไปบนโครงสร้างอีกครั้งเมื่อผู้ใช้คลิกขวาที่กราฟ
ขนาดรวมของกราฟจะกำหนดโดยขนาดขององค์ประกอบที่มีอยู่ที่คุณแทรกลงในหน้าเว็บ หากคุณมีโหนดใบไม้ที่มีชื่อยาวเกินกว่าจะแสดงได้ ระบบจะตัดชื่อให้สั้นลงด้วยจุดไข่ปลา (...)
ตัวอย่าง
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['treemap']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Location', 'Parent', 'Market trade volume (size)', 'Market increase/decrease (color)'],
['Global', null, 0, 0],
['America', 'Global', 0, 0],
['Europe', 'Global', 0, 0],
['Asia', 'Global', 0, 0],
['Australia', 'Global', 0, 0],
['Africa', 'Global', 0, 0],
['Brazil', 'America', 11, 10],
['USA', 'America', 52, 31],
['Mexico', 'America', 24, 12],
['Canada', 'America', 16, -23],
['France', 'Europe', 42, -11],
['Germany', 'Europe', 31, -2],
['Sweden', 'Europe', 22, -13],
['Italy', 'Europe', 17, 4],
['UK', 'Europe', 21, -5],
['China', 'Asia', 36, 4],
['Japan', 'Asia', 20, -12],
['India', 'Asia', 40, 63],
['Laos', 'Asia', 4, 34],
['Mongolia', 'Asia', 1, -5],
['Israel', 'Asia', 12, 24],
['Iran', 'Asia', 18, 13],
['Pakistan', 'Asia', 11, -52],
['Egypt', 'Africa', 21, 0],
['S. Africa', 'Africa', 30, 43],
['Sudan', 'Africa', 12, 2],
['Congo', 'Africa', 10, 12],
['Zaire', 'Africa', 8, 10]
]);
tree = new google.visualization.TreeMap(document.getElementById('chart_div'));
tree.draw(data, {
minColor: '#f00',
midColor: '#ddd',
maxColor: '#0d0',
headerHeight: 15,
fontColor: 'black',
showScale: true
});
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
ไฮไลต์
คุณระบุได้ว่าควรไฮไลต์องค์ประกอบหรือไม่ และตั้งค่าสีที่เจาะจงสำหรับองค์ประกอบที่ต้องการเมื่อเกิดเหตุการณ์นี้ขึ้น หากต้องการเปิดการไฮไลต์ ให้ตั้งค่า highlightOnMouseOver:true
(สำหรับเวอร์ชัน 49 หรือเวอร์ชันก่อนหน้า) หรือ enableHighlight: true
(สำหรับเวอร์ชัน 50 ขึ้นไป) จากนั้นตั้งค่าสีเพื่อใช้สำหรับการไฮไลต์องค์ประกอบโดยใช้ตัวเลือก HighlightColor
ต่างๆ
var options = { // For v49 or before
highlightOnMouseOver: true,
maxDepth: 1,
maxPostDepth: 2,
minHighlightColor: '#8c6bb1',
midHighlightColor: '#9ebcda',
maxHighlightColor: '#edf8fb',
minColor: '#009688',
midColor: '#f7f7f7',
maxColor: '#ee8100',
headerHeight: 15,
showScale: true,
height: 500,
useWeightedAverageForAggregation: true
};
var optionsV50 = { // For v50+
enableHighlight: true,
maxDepth: 1,
maxPostDepth: 2,
minHighlightColor: '#8c6bb1',
midHighlightColor: '#9ebcda',
maxHighlightColor: '#edf8fb',
minColor: '#009688',
midColor: '#f7f7f7',
maxColor: '#ee8100',
headerHeight: 15,
showScale: true,
height: 500,
useWeightedAverageForAggregation: true,
// Use click to highlight and double-click to drill down.
eventsConfig: {
highlight: ['click'],
unhighlight: ['mouseout'],
rollup: ['contextmenu'],
drilldown: ['dblclick'],
}
};
โดยค่าเริ่มต้น เคล็ดลับเครื่องมือแผนภูมิทรีแม็ปจะเป็นแบบพื้นฐาน ซึ่งแสดงป้ายกำกับของเซลล์ทรีแม็ป ซึ่งจะเป็นประโยชน์เมื่อเซลล์มีขนาดเล็กเกินกว่าที่จะมีป้ายกำกับ แต่คุณสามารถปรับแต่งป้ายกำกับเพิ่มเติมได้ตามที่อธิบายไว้ในส่วนนี้
เคล็ดลับเครื่องมือแผนภูมิทรีแม็ปมีการปรับแต่งแตกต่างจากแผนภูมิอื่นๆ โดยคุณเป็นผู้กำหนดฟังก์ชันแล้วตั้งค่าตัวเลือก generateTooltip
ให้กับฟังก์ชันนั้น ลองดูตัวอย่างง่ายๆ ดังนี้
ในแผนภูมิด้านบน เรากำหนดฟังก์ชันที่ชื่อว่า showStaticTooltip
ซึ่งเพียงส่งคืนสตริงที่มี HTML เพื่อแสดงเมื่อผู้ใช้วางเมาส์เหนือเซลล์ทรีแม็ป ลองใช้เลย โค้ดสำหรับสร้างมีดังนี้
var options = {
minColor: '#e7711c',
midColor: '#fff',
maxColor: '#4374e0',
showScale: true,
generateTooltip: showStaticTooltip
};
tree.draw(data, options);
function showStaticTooltip(row, size, value) {
return '<div style="background:#fd9; padding:10px; border-style:solid">' +
'Read more about the <a href="http://en.wikipedia.org/wiki/Kingdom_(biology)">kingdoms of life</a>.</div>';
}
ฟังก์ชัน generateTooltip
เป็น JavaScript แบบใดก็ได้
ที่คุณชอบ โดยปกติแล้ว คุณจะต้องมีเคล็ดลับเครื่องมือที่แตกต่างกันไปตามค่าของข้อมูล ตัวอย่างต่อไปนี้แสดงวิธีเข้าถึงทุกช่องในตารางข้อมูล
หากวางเมาส์เหนือเซลล์ในแผนผังด้านบน คุณจะเห็นเคล็ดลับเครื่องมือที่ต่างกันสำหรับแต่ละเซลล์ เคล็ดลับเครื่องมือแผนภูมิต้นไม้ทั้งหมดจะใช้ค่า 3 ค่า ได้แก่ row
, size
และ value
row
: แถวของเซลล์จากตารางข้อมูล
size
: ผลรวมของค่า (คอลัมน์ 3) ของเซลล์นี้และรายการย่อยทั้งหมดของเซลล์
value
: สีของเซลล์ซึ่งแสดงเป็นตัวเลขตั้งแต่ 0 ถึง 1
ใน showFullTooltip
สตริงที่เราส่งคืนคือช่อง HTML
ที่มี 5 บรรทัดดังนี้
- บรรทัดที่ 1 จะแสดงแถวที่เหมาะสมจากตารางข้อมูล ซึ่งเป็นการใช้
data.getValue
แบบเสรี
- บรรทัดที่ 2 จะบอกว่าแถวใด ซึ่งเป็นแถวหนึ่งซึ่งเป็นพารามิเตอร์
row
เท่านั้น
- บรรทัดที่ 3 แสดงข้อมูลจากคอลัมน์ที่ 3 ของตารางข้อมูล ซึ่งได้แก่ ผลรวมของค่าคอลัมน์ 3 จากแถวนี้ บวกกับค่าจากองค์ประกอบสืบทอด
- บรรทัดที่ 4 แสดงข้อมูลจากคอลัมน์ 4 ของตารางข้อมูล ค่านี้คือค่า แต่แสดงเป็นตัวเลขระหว่าง 0 ถึง 1 ตามสีของเซลล์
var options = {
minColor: '#e7711c',
midColor: '#fff',
maxColor: '#4374e0',
showScale: true,
generateTooltip: showFullTooltip
};
tree.draw(data, options);
function showFullTooltip(row, size, value) {
return '<div style="background:#fd9; padding:10px; border-style:solid">' +
'<span style="font-family:Courier"><b>' + data.getValue(row, 0) +
'</b>, ' + data.getValue(row, 1) + ', ' + data.getValue(row, 2) +
', ' + data.getValue(row, 3) + '</span><br>' +
'Datatable row: ' + row + '<br>' +
data.getColumnLabel(2) +
' (total value of this cell and its children): ' + size + '<br>' +
data.getColumnLabel(3) + ': ' + value + ' </div>';
}
}
กำลังโหลด
ชื่อแพ็กเกจ google.charts.load
คือ "treemap"
google.charts.load("current", {packages: ["treemap"]});
ชื่อคลาสของการแสดงภาพคือ google.visualization.TreeMap
var visualization = new google.visualization.TreeMap(container);
แต่ละแถวในตารางข้อมูลอธิบายโหนดหนึ่งโหนด (สี่เหลี่ยมผืนผ้าในกราฟ) แต่ละโหนด (ยกเว้นโหนดรูท) มีโหนดหลัก 1 โหนด แต่ละโหนดจะมีขนาดและลงสีตามค่าของโหนดที่สัมพันธ์กับโหนดอื่นๆ ที่แสดงอยู่ในขณะนั้น
ตารางข้อมูลควรมี 4 คอลัมน์ในรูปแบบต่อไปนี้
- คอลัมน์ 0 - [string] รหัสสำหรับโหนดนี้ ซึ่งอาจเป็นสตริง JavaScript ที่ถูกต้อง เว้นวรรค และความยาวเท่าที่สตริงรองรับได้ ค่านี้จะแสดงเป็นส่วนหัวของโหนด
- คอลัมน์ 1 - [string] - รหัสของโหนดหลัก หากเป็นโหนดรูท ให้ปล่อยช่องนี้ว่างไว้ ต้นไม้อนุญาตเพียง 1 รูทต่อ ทรีแมป
- คอลัมน์ 2 - [ตัวเลข] - ขนาดของโหนด อนุญาตให้ใช้ค่าบวก ค่านี้จะกำหนดขนาดของโหนด ซึ่งคำนวณโดยสัมพันธ์กับโหนดอื่นๆ ทั้งหมดที่แสดงอยู่ สำหรับโหนดที่ไม่ใช่ใบไม้ ระบบจะไม่สนใจค่านี้และคำนวณจากขนาดของโหนดย่อยทั้งหมด
- คอลัมน์ 3 - [ไม่บังคับ, number] - ค่าที่ไม่บังคับที่ใช้ในการคำนวณสีสำหรับโหนดนี้ อนุญาตให้ใช้ค่าใดก็ได้ไม่ว่าจะเป็นค่าบวกหรือค่าลบ
ก่อนอื่นระบบจะคำนวณค่าสีใหม่ในสเกลจาก
minColorValue
ถึง maxColorValue
จากนั้นโหนดจะกำหนดสีจากการไล่ระดับสีระหว่าง minColor
ถึง maxColor
ตัวเลือกการกำหนดค่า
ชื่อ |
enabledhighlight (สำหรับ v50+) |
กำหนดว่าองค์ประกอบควรแสดงเอฟเฟกต์ที่ไฮไลต์หรือไม่ ทริกเกอร์เริ่มต้นคือเมื่อมีการนำเมาส์ไปวางด้านบน
คุณกำหนดค่าทริกเกอร์ได้ด้วย eventsConfig หากตั้งค่าเป็น true คุณจะระบุการไฮไลต์สำหรับองค์ประกอบต่างๆ ได้โดยใช้ตัวเลือก highlightColor ต่างๆ
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
|
eventConfig (สำหรับ v50+) |
การกําหนดค่าเหตุการณ์เพื่อทริกเกอร์การโต้ตอบกับแผนผังต้นไม้
รูปแบบที่จะกำหนดค่าการโต้ตอบ:
eventsConfig: {
interaction1: undefined, // or missing
interaction2: [], // disable
interaction3: [
'mouse_event',
'optional_key1',
'optional_key2',
'optional_key3',
'optional_key4'
],
...,
}
หากไม่ได้กำหนดอาร์เรย์การกำหนดค่าหรือไม่มีการโต้ตอบ ระบบจะใช้ default
หากการกำหนดค่าเป็นอาร์เรย์ว่างเปล่า ระบบจะปิดใช้การโต้ตอบ
การกำหนดค่าที่ถูกต้องจำเป็นต้องมี mouse_event และต้องเป็นเหตุการณ์เมาส์ที่รองรับ จากนั้นคุณจะมีคีย์ตัวปรับแต่งที่ไม่บังคับได้สูงสุด 4 รายการ
- การโต้ตอบที่รองรับ
- ไฮไลต์ เลิกไฮไลต์ รวมช่อง เจาะลึก
- เหตุการณ์เมาส์ที่รองรับ:
- "คลิก", "เมนูบริบท", "dblclick", "mouseout", "mouseover" ส่วน 'contextmenu' จะสอดคล้องกับการคลิกขวา
- คีย์ตัวปรับแต่งเหตุการณ์เมาส์ที่รองรับ:
- 'altKey', 'ctrlKey', 'metaKey', 'shiftKey'
- รับการกำหนดค่าปัจจุบัน:
- วิธีการโทร
getEventsConfig()
ตัวอย่างการใช้ Control+Shift+Right_Click เพื่อเลื่อนขึ้นในโครงสร้าง
{ rollup: ['contextmenu', 'ctrlKey', 'shiftKey'] }
ประเภท: ออบเจ็กต์
ค่าเริ่มต้น:
{
highlight: ['mouseover'],
unhighlight: ['mouseout'],
rollup: ['contextmenu'], // right-click
drilldown: ['click']
}
|
fontColor |
สีข้อความ ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #ffffff
|
fontFamily |
ชุดแบบอักษรที่ใช้สำหรับข้อความทั้งหมด
ประเภท: สตริง
ค่าเริ่มต้น: อัตโนมัติ
|
fontSize |
ขนาดแบบอักษรของข้อความทั้งหมดเป็นจุด
ประเภท: ตัวเลข
ค่าเริ่มต้น: 12
|
forceIFrame |
วาดแผนภูมิภายในเฟรมแบบอินไลน์ (โปรดทราบว่าใน IE8 ตัวเลือกนี้จะถูกละเว้น และแผนภูมิ IE8 ทั้งหมดวาดใน i-frame)
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
|
headerColor |
สีของส่วนหัวสำหรับแต่ละโหนด ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #988f86
|
headerHeight |
ความสูงของส่วนส่วนหัวสำหรับแต่ละโหนดในหน่วยพิกเซล (อาจเป็น 0 ได้)
หมายเลขประเภท
ค่าเริ่มต้น: 0
|
headerHighlightColor |
สีของส่วนหัวของโหนดที่วางเมาส์เหนือ ระบุค่าสี HTML หรือค่า Null หากเป็น Null ค่านี้จะเพิ่มความสว่าง headerColor ขึ้น 35%
ประเภท: สตริง
ค่าเริ่มต้น: null
|
highlightOnMouseOver (เลิกใช้งานแล้วสำหรับ v50+) |
เลิกใช้งานสำหรับ v50+ สำหรับ v50 ขึ้นไป โปรดใช้ enableHighlight
กำหนดว่าองค์ประกอบควรแสดงเอฟเฟกต์ที่ไฮไลต์เมื่อวางเมาส์เหนือองค์ประกอบไหม หากตั้งค่าเป็น true คุณจะระบุการไฮไลต์สำหรับองค์ประกอบต่างๆ ได้โดยใช้ตัวเลือก highlightColor ต่างๆ
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
|
hintOpacity |
เมื่อ maxPostDepth มากกว่า 1 ซึ่งทําให้แสดงโหนดที่อยู่ใต้ความลึกปัจจุบัน hintOpacity จะระบุว่าควรโปร่งใสเพียงใด ซึ่งควรอยู่ระหว่าง 0 ถึง 1 ยิ่งค่าสูงเท่าใด โหนดก็จะยิ่งจางลง
ประเภท: ตัวเลข
ค่าเริ่มต้น: 0.0
|
maxColor |
สีของสี่เหลี่ยมที่มีค่าคอลัมน์ 3 เป็น maxColorValue ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #00dd00
|
maxDepth |
จำนวนระดับโหนดสูงสุดที่จะแสดงในมุมมองปัจจุบัน ระบบจะปรับระดับลงในระนาบปัจจุบัน หากต้นไม้มีชั้นมากกว่านี้ คุณจะต้องขึ้นหรือลงเพื่อดูระดับ นอกจากนี้ คุณยังดู maxPostDepth ระดับที่ต่ำกว่านี้ในรูปแบบสี่เหลี่ยมผืนผ้าแรเงาภายในโหนดเหล่านี้ได้อีกด้วย
ประเภท: ตัวเลข
ค่าเริ่มต้น: 1
|
maxHighlightColor |
สีไฮไลต์ที่จะใช้กับโหนดที่มีค่ามากที่สุดในคอลัมน์ 3 ระบุค่าสี HTML หรือเป็นค่าว่าง หากค่าเป็น Null ค่านี้จะเป็นค่า maxColor ที่สว่างขึ้น 35%
ประเภท: สตริง
ค่าเริ่มต้น: null
|
maxPostDepth |
จำนวนระดับของโหนดที่เกิน maxDepth ที่จะแสดงในลักษณะ "แนะนำ"
โหนดที่บอกใบ้จะแสดงเป็นสี่เหลี่ยมผืนผ้าเฉดสีภายในโหนดที่ยังอยู่ในขีดจำกัด maxDepth
ประเภท: ตัวเลข
ค่าเริ่มต้น: 0
|
maxColorValue |
ค่าสูงสุดที่ใช้ได้ในคอลัมน์ 3 ระบบจะตัดค่าทั้งหมดที่มากกว่าค่านี้ออก หากตั้งค่าเป็น Null ระบบจะตั้งเป็นค่าสูงสุดในคอลัมน์
ประเภท: ตัวเลข
ค่าเริ่มต้น: null
|
midColor |
สีของสี่เหลี่ยมผืนผ้าที่มีค่าคอลัมน์ 3 อยู่ระหว่าง maxColorValue ถึง minColorValue ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #000000
|
midHighlightColor |
สีไฮไลต์ที่จะใช้สำหรับโหนดที่มีค่าคอลัมน์ 3 ใกล้ค่ามัธยฐานของ minColorValue และ maxColorValue ระบุค่าสี HTML หรือ Null หากค่าเป็น Null ค่านี้จะเป็นค่าสี midColor ที่สว่างขึ้น 35%
ประเภท: สตริง
ค่าเริ่มต้น: null
|
minColor |
สีของสี่เหลี่ยมที่มีค่าคอลัมน์ 3 เป็น minColorValue ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #dd0000
|
minHighlightColor |
สีไฮไลต์ที่จะใช้สำหรับโหนดที่มีค่าคอลัมน์ 3 ใกล้เคียงกับ minColorValue มากที่สุด ระบุค่าสี HTML หรือ Null หากเป็นค่าว่าง ค่านี้จะเป็นค่าของ minColor ที่สว่างขึ้น 35%
ประเภท: สตริง
ค่าเริ่มต้น: null
|
minColorValue |
ค่าต่ำสุดที่ใช้ได้ในคอลัมน์ 3 ระบบจะตัดค่าทั้งหมดที่น้อยกว่าค่านี้เป็นค่านี้ หากตั้งค่าเป็น Null ระบบจะคำนวณเป็นค่าต่ำสุดในคอลัมน์
ประเภท: ตัวเลข
ค่าเริ่มต้น: null
|
noColor |
สีที่จะใช้สำหรับรูปสี่เหลี่ยมผืนผ้าเมื่อโหนดไม่มีค่าสำหรับคอลัมน์ 3 และโหนดนั้นเป็นใบไม้ (หรือมีเฉพาะใบ) ระบุค่าสี HTML
ประเภท: สตริง
ค่าเริ่มต้น: #000000
|
noHighlightColor |
สีที่ใช้สำหรับสี่เหลี่ยมผืนผ้าที่มีสี "ไม่มี" เมื่อไฮไลต์ ระบุค่าสี HTML หรือ Null หากเป็น Null ค่าของ noColor จะเป็นแบบสว่างขึ้น 35%
ประเภท: สตริง
ค่าเริ่มต้น: null
|
showScale |
แสดงสเกลการไล่ระดับสีจาก minColor ถึง maxColor ที่ด้านบนของแผนภูมิหรือไม่ ระบุ true เพื่อแสดงขนาด
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
|
showTooltips |
แสดงเคล็ดลับเครื่องมือหรือไม่
ประเภท: บูลีน
ค่าเริ่มต้น: true
|
textStyle |
ออบเจ็กต์ที่ระบุรูปแบบข้อความสำหรับแผนภูมิบางรายการที่มีข้อความในพื้นที่ของเนื้อหา เช่น แผนภูมิทรีแม็ป ออบเจ็กต์มีรูปแบบดังนี้
{ color: <string>,
fontName: <string>,
fontSize: <number>,
bold: <boolean>,
italic: <boolean> }
color อาจเป็นสตริงสี HTML ใดก็ได้ เช่น 'red' หรือ '#00cc00' ดู fontName และ fontSize ด้วย
ประเภท: ออบเจ็กต์
ค่าเริ่มต้น:
{color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
|
title |
ข้อความที่จะแสดงเหนือแผนภูมิ
ประเภท: สตริง
ค่าเริ่มต้น: ไม่มีชื่อ
|
titleTextStyle |
วัตถุที่ระบุรูปแบบข้อความชื่อ ออบเจ็กต์มีรูปแบบดังนี้
{ color: <string>,
fontName: <string>,
fontSize: <number>,
bold: <boolean>,
italic: <boolean> }
color อาจเป็นสตริงสี HTML ใดก็ได้ เช่น 'red' หรือ '#00cc00' ดู fontName และ fontSize ด้วย
ประเภท: ออบเจ็กต์
ค่าเริ่มต้น:
{color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
|
useWeightedAverageForAggregation |
ดูว่าจะใช้ค่าเฉลี่ยถ่วงน้ำหนักในการรวบรวมข้อมูลหรือไม่
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
|
วิธีการ
วิธีการ |
draw(data, options) |
วาดแผนภูมิ
ประเภทการคืนสินค้า: ไม่มี
|
getEventsConfig() (for v50+) |
แสดงการกำหนดค่าการโต้ตอบปัจจุบัน สามารถใช้เพื่อยืนยันตัวเลือกการกำหนดค่า eventsConfig
ประเภทการคืนสินค้า: วัตถุ
{ // An empty array (i.e. []) means the interaction is disabled.
highlight: string[],
unhighlight: string[],
rollup: string[],
drilldown: string[] }
|
getSelection() |
การติดตั้งใช้งาน getSelection() แบบมาตรฐาน องค์ประกอบที่เลือกเป็นโหนด เลือกได้ครั้งละ 1 โหนดเท่านั้น
ประเภทผลลัพธ์: อาร์เรย์ขององค์ประกอบการเลือก
|
setSelection() |
การติดตั้งใช้งาน setSelection() แบบมาตรฐาน องค์ประกอบที่เลือกเป็นโหนด เลือกได้ครั้งละ 1 โหนดเท่านั้น
ประเภทการคืนสินค้า: ไม่มี
|
goUpAndDraw() |
เลื่อนต้นไม้ขึ้นหนึ่งระดับแล้ววาดใหม่ ไม่แสดงข้อผิดพลาดหากโหนดเป็นโหนดรูท ซึ่งจะเริ่มทำงานโดยอัตโนมัติเมื่อผู้ใช้คลิกขวาที่โหนด
ประเภทการคืนสินค้า: ไม่มี
|
getMaxPossibleDepth() |
แสดงความลึกสูงสุดที่เป็นไปได้สำหรับมุมมองปัจจุบัน
ประเภทการคืนสินค้า: ตัวเลข
|
clearChart() |
ล้างแผนภูมิ และปล่อยทรัพยากรที่จัดสรรทั้งหมด
ประเภทการคืนสินค้า: ไม่มี
|
กิจกรรม
โปรดดูที่
eventsConfig
สำหรับทริกเกอร์เหตุการณ์ที่กำหนดค่าได้
ชื่อ |
onmouseover |
เริ่มทำงานเมื่อผู้ใช้วางเมาส์เหนือโหนด ตัวแฮนเดิลเหตุการณ์จะส่งผ่านดัชนีแถวของรายการที่เกี่ยวข้องในตารางข้อมูล
พร็อพเพอร์ตี้: แถว
|
highlight (for v50+) |
เริ่มทำงานเมื่อผู้ใช้ไฮไลต์โหนด ทริกเกอร์เริ่มต้นคือเมาส์โอเวอร์
ซึ่งอาจกำหนดค่าด้วย eventsConfig สำหรับ v50+ ได้ โดยตัวแฮนเดิลเหตุการณ์จะส่งผ่านดัชนีแถวของรายการที่เกี่ยวข้องในตารางข้อมูล
พร็อพเพอร์ตี้: แถว
|
onmouseout |
เริ่มทำงานเมื่อผู้ใช้เลื่อนเมาส์ออกจากโหนด ตัวแฮนเดิลเหตุการณ์จะส่งผ่านดัชนีแถวของรายการที่เกี่ยวข้องในตารางข้อมูล
พร็อพเพอร์ตี้: แถว
|
unhighlight (for v50+) |
เริ่มทำงานเมื่อผู้ใช้เลิกไฮไลต์โหนด ทริกเกอร์เริ่มต้นคือเมาส์เอาต์
ซึ่งอาจกำหนดค่าด้วย eventsConfig สำหรับ v50+ ได้ โดยตัวแฮนเดิลเหตุการณ์จะส่งผ่านดัชนีแถวของรายการที่เกี่ยวข้องในตารางข้อมูล
พร็อพเพอร์ตี้: แถว
|
ready |
เริ่มทำงานเมื่อแผนภูมิพร้อมสำหรับการเรียกใช้เมธอดภายนอก หากต้องการโต้ตอบกับแผนภูมิและวิธีเรียกใช้หลังจากที่วาดแล้ว คุณควรตั้งค่า Listener สำหรับเหตุการณ์นี้ก่อนเรียกใช้เมธอด draw และเรียกใช้หลังจากที่เหตุการณ์เริ่มทำงานแล้วเท่านั้น
ที่พัก: ไม่มี
|
rollup |
เริ่มทำงานเมื่อผู้ใช้ย้อนกลับไปยังแผนผังต้นไม้ ทริกเกอร์เริ่มต้นคือคลิกขวา
โดยสามารถกำหนดค่าด้วย eventsConfig สำหรับ v50+ ได้
พร็อพเพอร์ตี้แถวที่ส่งผ่านไปยังตัวแฮนเดิลเหตุการณ์คือแถวของโหนดที่ผู้ใช้กำลังนำทาง
ต้นทาง ไม่ใช่แถวที่ผู้ใช้นำทางไป
พร็อพเพอร์ตี้: แถว
|
select |
เริ่มทำงานเมื่อผู้ใช้เจาะลึกหรือม้วนโหนด และเริ่มทำงานเมื่อมีการเรียกใช้เมธอด setSelection() หรือ goUpAndDraw()
หากต้องการทราบว่าเลือกโหนดใดอยู่ ให้เรียกใช้ getSelection()
พร็อพเพอร์ตี้: ไม่มี
|
drilldown (for v50+) |
เริ่มทำงานเมื่อผู้ใช้ลึกเข้าไปในต้นไม้ ทริกเกอร์เริ่มต้นคือการคลิก
โดยสามารถกำหนดค่าได้ด้วย eventsConfig สำหรับ v50+ หากต้องการดูโหนดที่มีการคลิก ให้เรียกใช้ getSelection()
พร็อพเพอร์ตี้: ไม่มี
|
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ โดยจะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ