ภาพรวม
คุณอาจเพิ่มองค์ประกอบแถบเครื่องมือลงในการแสดงภาพใดก็ได้เพื่อให้ผู้ใช้ส่งออกข้อมูลที่สําคัญไปยังไฟล์ CSV หรือตาราง HTML หรือใส่โค้ดสําหรับฝังการแสดงภาพลงในหน้าเว็บหรือแกดเจ็ตที่กําหนดเองได้
โดย Google
ตัวอย่าง
เลือกตัวเลือกใดตัวเลือกหนึ่งในแถบเครื่องมือ
<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages: ['corechart']}); var visualization; function draw() { drawVisualization(); drawToolbar(); } function drawVisualization() { var container = document.getElementById('visualization_div'); visualization = new google.visualization.PieChart(container); new google.visualization.Query('https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'). send(queryCallback); } function queryCallback(response) { visualization.draw(response.getDataTable(), {is3D: true}); } function drawToolbar() { var components = [ {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}}, {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}, style: 'width: 800px; height: 700px; border: 3px solid purple;'} ]; var container = document.getElementById('toolbar_div'); google.visualization.drawToolbar(container, components); }; google.charts.setOnLoadCallback(draw); </script> </head> <body> <div id="visualization_div" style="width: 270px; height: 200px;"></div> <div id="toolbar_div"></div> </body> </html>
การใช้งาน
เพิ่มแถบเครื่องมือลงในหน้าเว็บโดยเรียกใช้เมธอด google.visualization.drawToolbar()
แล้วป้อนข้อมูลประเภทการส่งออกที่อนุญาต และข้อมูลที่จำเป็นสำหรับแต่ละรายการ
หากต้องการใช้แถบเครื่องมือ การแสดงข้อมูลผ่านภาพจะต้องรับข้อมูลจาก URL โดยคุณจะส่งผ่านออบเจ็กต์ DataTable หรือ DataView ที่สร้างขึ้นด้วยมือไม่ได้ คุณจะต้องส่ง URL ของข้อมูลที่ใช้ในการสร้างการแสดงข้อมูลผ่านภาพไปยังเมธอด drawToolbar()
ถ้าคุณต้องการจัดเตรียมคอมโพเนนต์ของ iGoogle หรือ iframe แบบฝังได้และเก็บแกดเจ็ตไว้ คุณต้องมี URL สำหรับการแสดงภาพในเวอร์ชันแกดเจ็ต
ประเภทเอาต์พุต
แถบเครื่องมือจะมีตัวเลือกประเภทเอาต์พุตต่อไปนี้อย่างน้อย 1 ประเภทให้แก่ผู้ใช้ ทั้งนี้ขึ้นอยู่กับวิธีที่คุณกำหนดค่าแถบเครื่องมือในเมธอด drawToolbar()
- ข้อมูลในรูปแบบ CSV แบบง่าย (ซึ่งเบราว์เซอร์จะแสดงหรือเสนอให้ดาวน์โหลดและบันทึก ทั้งนี้ขึ้นอยู่กับการกำหนดค่าเบราว์เซอร์ และ/หรือ
- ตาราง HTML ที่เก็บข้อมูล ซึ่งเปิดในหน้าต่างเบราว์เซอร์ใหม่ และ/หรือ
- โค้ด HTML <iframe> เพื่อฝังการแสดงภาพนี้ในหน้าเว็บ และ/หรือ
- ลิงก์ไปยังหน้าที่ช่วยให้ผู้ใช้ฝังแกดเจ็ตนี้ในหน้า iGoogle ของตนได้
ไวยากรณ์
google.visualization.drawToolbar(container, components)
พารามิเตอร์
- คอนเทนเนอร์
- แฮนเดิลขององค์ประกอบ DOM ในหน้าเว็บ API จะวาดแถบเครื่องมือลงในองค์ประกอบนี้ ซึ่งคล้ายกับพารามิเตอร์คอนเทนเนอร์สำหรับการแสดงภาพมาตรฐาน คุณควรวางแถบเครื่องมือไว้ใกล้กับการแสดงภาพที่ใช้แถบเครื่องมือ
- คอมโพเนนต์
- อาร์เรย์ของออบเจ็กต์ ซึ่งแต่ละรายการอธิบายรูปแบบที่ส่งออกข้อมูลหรือการแสดงภาพได้ แถบเครื่องมือจะแสดงตัวเลือกแก่ผู้ใช้ตามลำดับที่เพิ่มลงในอาร์เรย์ ออบเจ็กต์แต่ละรายการมีพร็อพเพอร์ตี้ประเภทที่อธิบายรูปแบบ และมีพร็อพเพอร์ตี้เพิ่มเติมอย่างน้อย 1 รายการ ขึ้นอยู่กับประเภทนั้นๆ
type: 'csv'
- ตัวเลือกนี้จะส่งออกข้อมูลไปยังไฟล์ค่าที่คั่นด้วยคอมมา กล่องโต้ตอบ "บันทึกเป็น" จะเปิดขึ้นในเบราว์เซอร์- datasource: 'string' - url ของแหล่งข้อมูล
type: html'
- ตัวเลือกนี้จะส่งออกข้อมูลไปยังตาราง HTML หน้าเว็บที่มีตารางข้อมูลจะเปิดในหน้าต่างใหม่ในเบราว์เซอร์- datasource: สตริง url ของแหล่งข้อมูล
type: igoogle
- ตัวเลือกนี้ช่วยให้ผู้ใช้เพิ่มการแสดงภาพ ในหน้า iGoogle ได้ หน้า "เพิ่มไปยัง iGoogle" จะเปิดขึ้นในเบราว์เซอร์ ใช้ตัวเลือกนี้เฉพาะเมื่อการแสดงข้อมูลผ่านภาพในเวอร์ชันแกดเจ็ตเท่านั้น- datasource: สตริง url ของแหล่งข้อมูล
- แกดเจ็ต: สตริง URL ของ XML ของเวอร์ชันสำหรับแกดเจ็ต โปรดทราบว่าการแสดงภาพที่เชื่อมโยงกับแถบเครื่องมือไม่จำเป็นต้องเป็นเวอร์ชันที่สร้างโดยใช้แกดเจ็ต
- userprefs: ออบเจ็กต์ค่ากำหนดที่ไม่บังคับที่เหมาะสมสำหรับการแสดงภาพนี้ ซึ่งระบุค่ากำหนดของการแสดงภาพ
type: htmlcode
- ตัวเลือกนี้จะสร้างบล็อกโค้ด HTML ที่ผู้ใช้ฝังในหน้าเว็บเพื่อแสดงการแสดงภาพภายใน iframe ได้ หน้าต่างป๊อปอัปที่มีองค์ประกอบ HTML ที่ถูกต้องของแกดเจ็ตจะเปิดในเบราว์เซอร์ใช้ตัวเลือกนี้เฉพาะเมื่อการแสดงข้อมูลผ่านภาพมีในเวอร์ชันแกดเจ็ตเท่านั้น- datasource: สตริง url ของแหล่งข้อมูล
- แกดเจ็ต: สตริง URL ของแกดเจ็ต XML
- userprefs: ออบเจ็กต์ค่ากำหนดที่ไม่บังคับที่เหมาะสมสำหรับการแสดงภาพนี้ ซึ่งระบุค่ากำหนดของการแสดงภาพ
- style: สตริงที่ไม่บังคับสำหรับรูปแบบของ iframe ตัวอย่างเช่น "ความกว้าง: 300px; ความสูง: 500px;"
ตัวอย่าง
function drawToolbar() { var components = [ {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}}, {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml'} ]; var container = document.getElementById('toolbar_div'); google.visualization.drawToolbar(container, components); };
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ โดยจะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ สำหรับคอมโพเนนต์บางอย่าง ข้อมูลจะมาจากแหล่งข้อมูลที่เกี่ยวข้องซึ่งกำหนดให้กับแถบเครื่องมือ
การแปล
ขณะนี้แถบเครื่องมือรองรับเฉพาะภาษาอังกฤษแบบสหรัฐอเมริกาเท่านั้น