ภาพรวม
คุณอาจเพิ่มองค์ประกอบแถบเครื่องมือลงในการแสดงภาพใดก็ได้เพื่อให้ผู้ใช้ส่งออกข้อมูลที่สําคัญไปยังไฟล์ 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);
};
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ โดยจะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ สำหรับคอมโพเนนต์บางอย่าง ข้อมูลจะมาจากแหล่งข้อมูลที่เกี่ยวข้องซึ่งกำหนดให้กับแถบเครื่องมือ
การแปล
ขณะนี้แถบเครื่องมือรองรับเฉพาะภาษาอังกฤษแบบสหรัฐอเมริกาเท่านั้น