- เริ่มต้นใช้งาน
- GoogleVisual API คืออะไร
- ฉันใช้ Indexing API ทําอะไรได้บ้าง
- ฉันจะดูเอกสารประกอบสําหรับ Indexing API ได้ที่ไหน
- ฉันจะสร้างแผนภูมิใหม่ได้อย่างไร
- URL ของแหล่งข้อมูลคืออะไร
- ฉันจะดูโค้ดตัวอย่างของแอปแผนภูมิที่ใช้ API การแสดงภาพข้อมูลได้ที่ไหน
- แอปพลิเคชัน Flash สามารถเข้าถึง API การแสดงภาพข้อมูลได้ไหม
- ฉันจะเข้าถึงแผนภูมิจากแอปพลิเคชัน Java ได้ไหม
- ฉันจะเข้าถึงแผนภูมิจากแอปพลิเคชันที่เขียนด้วยคอมไพเลอร์ Google Web Toolkit (GWT) ได้ไหม
- ฉันมีคําถาม/ปัญหาอื่น ฉันต้องติดต่อใครเพื่อรับข้อมูลเพิ่มเติม
- การใช้ API
- Google Chart API กับ GoogleVisual API แตกต่างกันอย่างไร
- แหล่งข้อมูลใดบ้างที่ฉันเข้าถึงได้โดยใช้การแสดงภาพ API
- แอปพลิเคชันของฉันคาดหวังว่าข้อมูลที่ได้รับจะอยู่ในรูปแบบที่ระบุ ฉันจะจัดการข้อยกเว้นได้อย่างไร
- การฝังแผนภูมิในเว็บไซต์ของฉันปลอดภัยไหม
- ฉันใช้แผนภูมิแบบออฟไลน์ได้ไหม
- ฉันจะดาวน์โหลดและโฮสต์โค้ดแผนภูมิในเครื่องหรือในอินทราเน็ตได้ไหม
- การแก้ปัญหา
- นโยบาย GoogleVisual API
- สร้างการมีส่วนร่วมในชุมชน
เริ่มต้นใช้งาน
- GoogleVisual API คืออะไร
- GoogleVisual API ช่วยให้คุณสร้างแผนภูมิและการรายงานเกี่ยวกับ Structured Data และช่วยให้ข้อมูลผสานรวมอยู่ในเว็บไซต์ได้โดยตรง
- ฉันใช้ Indexing API ทําอะไรได้บ้าง
- เมื่อใช้ Googleการแสดงภาพ API คุณสามารถเข้าถึงข้อมูลที่มีโครงสร้างที่สร้างขึ้นภายในเบราว์เซอร์ หรือดึงจากแหล่งข้อมูลที่รองรับในรูปแบบตารางที่เรียบง่าย นอกจากนี้ คุณยังใช้แหล่งข้อมูลของคุณเองเป็นแหล่งข้อมูล API การแสดงภาพได้ รวมถึงเปิดใช้การแสดงภาพและ/หรือแอปพลิเคชันที่สอดคล้องกับการแสดงภาพและเข้าถึงข้อมูล รูปแบบนี้เหมาะที่จะใช้กับการรายงาน การวิเคราะห์ หรือแอปพลิเคชันแผนภูมิ ดังนั้น คุณจึงสามารถแสดงข้อมูลเป็นภาพและ/หรือเพิ่มฟังก์ชันการทํางานใหม่ในแอปพลิเคชัน เช่น Google สเปรดชีต
- ฉันจะหาเอกสารประกอบสําหรับ Indexing API ได้จากที่ใด
- อ่านคู่มือนักพัฒนาซอฟต์แวร์และเอกสารอื่นๆ ที่เกี่ยวข้องได้ที่ https://developers.google.com/chat/interactive/docs
- ฉันจะสร้างแผนภูมิใหม่ได้อย่างไร
- วิธีที่ดีที่สุดในการเริ่มต้นคือการอ่านส่วนบทนําและส่วนคู่มือเริ่มใช้งานฉบับย่อ
- URL แหล่งข้อมูลคืออะไร
- URL แหล่งข้อมูลคือตัวระบุ URL ที่ไม่ซ้ํากันของแหล่งข้อมูล Indexing API URL แหล่งข้อมูลอาจมีพารามิเตอร์ภาษาในการค้นหาแผนภูมิด้วย ในกรณีนี้ คําค้นหา (เช่น การจัดเรียง การจัดกลุ่ม ฯลฯ) ดําเนินการในแหล่งข้อมูลก่อนที่จะดึงข้อมูล
- ฉันจะหาโค้ดตัวอย่างของแอปแผนภูมิโดยใช้ API การแสดงภาพได้ที่ไหน
- ดูตัวอย่างโค้ดในเอกสารประกอบของโค้ดตัวอย่างใน API การแสดงภาพได้
- แอปพลิเคชัน Flash สามารถเข้าถึง API การแสดงภาพข้อมูลได้ไหม
- แน่นอน Indexing API จะใช้ JavaScript API แต่จะมีไลบรารีที่ช่วยให้แอป Flash เชื่อมต่อกับโค้ด JavaScript ได้ ดูคลังดังกล่าวที่อาจเป็นประโยชน์ได้ที่ http://code.google.com/p/swfobject โปรดดูด้านล่างสําหรับปัญหาการพัฒนาบางอย่างที่ส่งผลกระทบต่อ Flash
- ฉันจะใช้แหล่งข้อมูลได้อย่างไร
- อ่านส่วนการใช้และการสร้างแผนภูมิเพื่อดูวิธีการทํางานของแผนภูมิ จากนั้นอ่านการใช้แหล่งข้อมูลเพื่อดูวิธีสร้างแหล่งข้อมูล นอกจากนี้ คุณยังใช้ไลบรารี Java สําหรับแหล่งข้อมูลแผนภูมิแผนภูมิของ Google เพื่อเริ่มต้นใช้งานได้อย่างรวดเร็วหากใช้ Java
- ฉันจะเข้าถึงแผนภูมิจากแอปพลิเคชัน Java ได้ไหม
- ได้ ไลบรารีการแสดงภาพของ Google สําหรับ Google Web Toolkit (GWT) ช่วยให้คุณสามารถเข้าถึงการแสดงภาพที่เป็นไปตาม API จากโค้ด Java คอมไพเลอร์ด้วย GWT และเขียนการแสดงภาพที่สอดคล้องกับ API ใน Java โดยใช้คอมไพเลอร์ GWT ไลบรารีตัวเลือกรุ่นยังรองรับโมเดลเหตุการณ์ API การแสดงภาพ
- ฉันจะเข้าถึงแผนภูมิจากแอปพลิเคชันที่เขียนด้วยคอมไพเลอร์ Google Web Toolkit (GWT) ได้ไหม
- ได้ ไลบรารีการแสดงภาพของ Google สําหรับ Google Web Toolkit (GWT) ช่วยให้คุณสามารถเข้าถึงการแสดงภาพที่เป็นไปตาม API จากโค้ด Java คอมไพเลอร์ด้วย GWT และเขียนการแสดงภาพที่สอดคล้องกับ API ใน Java โดยใช้คอมไพเลอร์ GWT ไลบรารีตัวเลือกรุ่นยังรองรับโมเดลเหตุการณ์ API การแสดงภาพ
- ฉันมีคําถาม/ปัญหาอื่น ฉันควรติดต่อใครเพื่อรับข้อมูลเพิ่มเติม
- โปรดโพสต์คําถามในกลุ่มสนทนาของ GoogleVisual API เพื่อรับความช่วยเหลือจากชุมชนนักพัฒนาซอฟต์แวร์การแสดงภาพ นอกจากนี้ ทีม Google การแสดงภาพยังมีส่วนร่วมในกลุ่มนี้เพื่อตอบคําถามต่างๆ ด้วย
การใช้ API
- API ของ Google และแผนภูมิการแสดงภาพของ Google แตกต่างกันอย่างไร
-
Chart API เป็นวิธีง่ายๆ ในการสร้างแผนภูมิรูปภาพประเภทต่างๆ ด้วยการส่ง URL ที่มีการจัดรูปแบบซึ่งมีทั้งตัวเลือกการกําหนดค่าข้อมูลและแผนภูมิไปยังเซิร์ฟเวอร์ของ Google Chart API มีชุดแผนภูมิแบบปิดที่มีตัวเลือกต่างๆ ชุดข้อมูลของ Chart API จํากัดอยู่ที่ขนาดของ URL (ประมาณ 2K)
Indexing API เป็นวิธีเชื่อมต่อแผนภูมิกับแหล่งข้อมูลบนเว็บและเผยแพร่
-
- Indexing API จะมี JavaScript ของ API สําหรับเข้าถึงแผนภูมิ
- แกลเลอรีแผนภูมิมีแผนภูมิที่ Google สร้างขึ้น แต่พร้อมใช้งานสําหรับบุคคลที่สามเพื่อสร้างการแสดงภาพที่สอดคล้องกับ API การแสดงภาพของตน
- แผนภูมิและแผนภูมิ API การแสดงภาพอาจเป็นอะไรก็ได้ที่เบราว์เซอร์แสดงผลได้ ซึ่งรวมถึงรูปภาพ, JavaScript, กราฟิกเวกเตอร์, Flash ฯลฯ
- แผนภูมิ Chart API จํานวนมากเข้าถึงได้ผ่าน Indexing API แม้ว่าตัวเลือกการกําหนดค่าบางรายการอาจไม่พร้อมใช้งาน
- นอกจากนี้ API ยังมาพร้อมโปรโตคอลแบบใช้สายซึ่งเปิดโอกาสให้ทุกคนเปิดเผยแหล่งข้อมูลของตนไปยังการแสดงภาพ API ต่างๆ ได้
- API มีโมเดลเหตุการณ์ที่กําหนดไว้ซึ่งช่วยให้แผนภูมิส่งและรับเหตุการณ์ได้ จึงสื่อสารกับหน้าโฮสต์และ/หรือแผนภูมิอื่นๆ ในหน้าเว็บได้
- แหล่งข้อมูลใดบ้างที่ฉันเข้าถึงได้โดยใช้ Indexing API
- การใช้ API การแสดงภาพจะช่วยให้คุณเข้าถึงข้อมูลจากเบราว์เซอร์จากเบราว์เซอร์ได้โดยการสร้างรูปแบบ DataTable มาตรฐานของ API หรือเข้าถึงแหล่งข้อมูลที่รองรับ API แอปพลิเคชันที่รู้จักกันดีซึ่งรองรับ API อยู่แล้วคือ Google สเปรดชีตและ Salesforce.com ในแพลตฟอร์มนักพัฒนาซอฟต์แวร์ Force.com นอกจากนี้คุณยังนําข้อมูลของตนเองไปใช้เป็นแหล่งข้อมูลของแผนภูมิได้
- ใบสมัครของฉันคาดหวังว่าข้อมูลที่ได้รับจะอยู่ในรูปแบบที่ระบุ ฉันจะจัดการข้อยกเว้นได้อย่างไร
-
คุณสามารถใช้เมธอด
getNumberOfColumns()
และgetColumnType()
ของชั้นเรียนgoogle.visualization.DataTable
เพื่อทดสอบว่าข้อมูลที่ได้รับตรงกับสิ่งที่คุณคาดหวัง และออกข้อความแสดงข้อผิดพลาดสําหรับข้อมูลที่ไม่ตรงกัน - การฝังแผนภูมิในเว็บไซต์ของฉันปลอดภัยไหม
- การเรียกใช้โค้ดของบุคคลที่สามบนเว็บไซต์โดยตรงอาจมีความเสี่ยง Google ไม่รับรองหรือเป็นตัวแทนเกี่ยวกับประสิทธิภาพของแอปพลิเคชัน คุณภาพ ความปลอดภัย หรือเนื้อหา ระบบอาจนําแอปพลิเคชันแผนภูมิที่ไม่ปฏิบัติตามข้อกําหนดในการให้บริการของ GoogleVisual API ออกจากแกลเลอรี
- ฉันจะใช้แผนภูมิแบบออฟไลน์ได้ไหม
- คอมพิวเตอร์ของผู้ใช้จะต้องมีสิทธิ์เข้าถึง https://www.gstatic.com/chats/loader.js เพื่อใช้ฟีเจอร์แบบอินเทอร์แอกทีฟของ Google Charts
สาเหตุเพราะไลบรารีการแสดงภาพที่หน้าเว็บของคุณต้องการโหลดแบบไดนามิกก่อนที่คุณจะใช้ โค้ดสําหรับการโหลดไลบรารีที่เหมาะสมเป็นส่วนหนึ่งของสคริปต์ที่รวมไว้ และจะมีการเรียกใช้เมื่อคุณเรียกใช้เมธอด
google.charts.load()
ข้อกําหนดในการให้บริการของเราไม่อนุญาตให้ดาวน์โหลดรหัสgoogle.charts.load
หรือgoogle.visualization
เพื่อใช้แบบออฟไลน์ - ฉันจะดาวน์โหลดและโฮสต์โค้ดแผนภูมิในเครื่องหรือบนอินทราเน็ตได้ไหม
- ขออภัย ข้อกําหนดในการให้บริการของเราไม่อนุญาตให้ดาวน์โหลดและบันทึกหรือโฮสต์โค้ด
google.charts.load
หรือgoogle.visualization
อย่างไรก็ตาม หากไม่ต้องการการโต้ตอบจาก Google Charts คุณก็ถ่ายภาพหน้าจอของแผนภูมิและนําไปใช้ได้ตามต้องการ
การแก้ปัญหา
- เหตุใดแผนภูมิของฉันจึงไม่แสดง
-
ก่อนอื่น ให้ตรวจสอบคอนโซล JavaScript ใน Chrome คุณสามารถเข้าถึงคอนโซล JavaScript ผ่าน Chrome->มุมมอง->นักพัฒนาซอฟต์แวร์->คอนโซล JavaScript หรือ Chrome->เครื่องมือ->คอนโซล JavaScript เบราว์เซอร์รุ่นใหม่ทั้งหมดจะมีคอนโซล JavaScript อาจต้องเข้ามาดูเมนูที่ใช้ชื่อว่า "ขั้นสูง" หรือ "เครื่องมือสําหรับนักพัฒนาซอฟต์แวร์" เพื่อค้นหาเบราว์เซอร์
หวังว่าคอนโซลจะแก้ปัญหาให้คุณได้ทันที แต่บางครั้งการแปลข้อความในคอนโซลจะเป็นสาเหตุของปัญหาได้ยาก ข้อผิดพลาดที่พบบ่อยมีดังนี้
- คุณอาจใช้ Google Loader อย่างไม่ถูกต้อง
- โหลดเฉพาะแผนภูมิ/loader.js ครั้งเดียว
ไม่ว่าหน้าเว็บจะมีแผนภูมิกี่หน้า คุณก็ควรมีการเรียกเพียง 1 ครั้ง ดังนี้
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> // Do this ONCE.
อาจเป็นส่วนหัวหรือส่วนเนื้อหาของหน้าเว็บของคุณก็ได้ ขึ้นอยู่กับเวลาที่คุณต้องการให้โหลด - โดยหลักการแล้ว ให้เรียกใช้
google.charts.load
เพียงครั้งเดียวเท่านั้น โดยต้องใช้แพ็กเกจทั้งหมดสําหรับหน้าเว็บ<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script> google.charts.load("current", {packages: ["corechart", "timeline"]}); google.charts.setOnLoadCallback(drawBarChart1); function drawBarChart1() { ... var barChart1 = new google.visualization.BarChart(document.getElementById('chart1')); ... } google.charts.setOnLoadCallback(drawBarChart2); function drawBarChart2() { ... var barChart2 = new google.visualization.BarChart(document.getElementById('chart2')); ... } google.charts.setOnLoadCallback(drawTimeline); function drawTimeline() { ... var timeline = new google.visualization.Timeline(document.getElementById('chart3')); ... } </script> <div id="chart1"></div> ... <div id="chart2"></div> ... <div id="chart3"></div>
- ทุกแผนภูมิควรมีรหัสองค์ประกอบที่ไม่ซ้ํากัน (เช่น
chart1
,chart2
ในตัวอย่างข้างต้น) - มองหาการพิมพ์ผิด โปรดทราบว่า JavaScript คือภาษาที่คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
หากยังพบปัญหาอยู่ ให้ค้นหากลุ่มสนทนาของ GoogleVisual API เพื่อดูว่ามีผู้พบปัญหาที่คล้ายกันหรือไม่ หากไม่พบโพสต์ที่ตอบคําถามของคุณ ให้โพสต์คําถามกับกลุ่มนั้นพร้อมลิงก์ไปยังหน้าเว็บที่แสดงถึงปัญหา หากเป็นไปได้ ให้ใส่ jsfiddle
- เหตุใดเดือนและวันของฉันจึงแตกต่างกัน
- Google Charts ใช้ JavaScript ซึ่งใช้การจัดทําดัชนีแบบ 0 วันแรกของเดือนคือ 0 และเดือนมีตั้งแต่ 0 (มกราคม) ถึง 11 (ธันวาคม) หากโค้ดต้องใช้การจัดทําดัชนีแบบ 1 แบบ ให้ลบโค้ดหนึ่งออกก่อนใส่ข้อมูลลงในออบเจ็กต์วันที่ของ JavaScript
- เหตุใดแผนภูมิของฉันจึงทํางานได้เฉพาะในบางเบราว์เซอร์
- เราขอแนะนําให้ใช้ caniuse.com เพื่อดูข้อมูลมากมายเกี่ยวกับความไม่เข้ากันของเบราว์เซอร์ เมื่อใช้ Google Charts บางครั้งคุณอาจพบปัญหาใน Internet Explorer 8 และเวอร์ชันก่อนหน้าเนื่องด้วยเหตุผล 2 ประการดังนี้
- IE8 ไม่รองรับ SVG ดังนั้นแผนภูมิจึงล้มเหลวใน VML ซึ่งมีข้อจํากัดมากกว่า
- JavaScript ของ IE8 ไม่อนุญาตให้ใช้เครื่องหมายคอมมาต่อท้ายในรายการ
- เหตุใดแผนภูมิแบบ Flash ของฉันจึงไม่แสดงเมื่อฉันทดสอบ
- เนื่องด้วยการตั้งค่าความปลอดภัยของ Flash แผนภูมิที่ใช้ Flash อาจทํางานไม่ถูกต้องเมื่อเข้าถึงได้จากตําแหน่งไฟล์ในเบราว์เซอร์ (เช่น file:///c:/webhost/myhost/myviz.html) แทนที่จะเป็น URL ของเว็บเซิร์ฟเวอร์ (เช่น http://www.myhost.com/myviz.html) ซึ่งโดยปกติแล้วจะเป็นปัญหาการทดสอบเท่านั้น โดยจะไม่เป็นปัญหาเมื่อคุณเข้าถึงแผนภูมิจากที่อยู่ http:// คุณแก้ไขปัญหานี้ได้ตามที่อธิบายไว้ในเว็บไซต์ mediamedia โดยทั่วไป เราแนะนําให้หลีกเลี่ยงการพัฒนา Flash หากเป็นไปได้
นโยบายโปรแกรมการแสดงภาพของ Google
- นโยบายโปรแกรมการแสดงภาพของ Google คืออะไร
-
ตามที่อธิบายไว้ในข้อกําหนดในการให้บริการ เราอาจปฏิเสธที่จะรวมและแสดงเนื้อหาที่ละเมิดนโยบายโปรแกรมโดยการแสดงหรือลิงก์ไปยังสิ่งต่อไปนี้
- เนื้อหาที่ผิดกฎหมาย
- การรุกล้ําความเป็นส่วนตัว
- ภาพอนาจารหรือลามกอนาจาร
- เนื้อหา เช่น โค้ดที่เป็นอันตราย ที่รบกวนหรือเป็นอันตรายต่อคอมพิวเตอร์ของผู้ใช้หรือฟังก์ชันของหน้าเว็บโฮสต์
- การส่งเสริมความเกลียดชังหรือยั่วยุให้เกิดความรุนแรง
- การละเมิดลิขสิทธิ์ โปรดดูข้อมูลเพิ่มเติมที่นโยบาย DMCA ของเรา
- การละเมิดเครื่องหมายการค้า
- การแอบอ้างเป็นบุคคลอื่น
นักพัฒนาแอปที่สร้างแผนภูมิที่รวบรวมข้อมูล ตกลงที่จะรักษาและลิงก์ไปยังนโยบายความเป็นส่วนตัวที่เพียงพอตามกฎหมาย นอกจากนี้ เรายังกําหนดให้นักพัฒนาซอฟต์แวร์ตรวจสอบว่าแผนภูมิของตนปลอดภัยและดูแลรักษาแอปพลิเคชันของตนตราบใดที่ข้อมูลดังกล่าวอยู่ในไดเรกทอรีแผนภูมิ
เราอาจแก้ไขนโยบายเหล่านี้เป็นครั้งคราวโดยไม่ต้องแจ้งให้ทราบ
- GoogleVisual API ใช้งานเชิงพาณิชย์ได้ไหม
- ได้ สําหรับข้อกําหนดและเงื่อนไข โปรดดูที่ข้อกําหนดในการให้บริการของ GoogleVisual API
- ฉันใช้ Googleการแสดงภาพ API เพื่อสร้างซอฟต์แวร์ฝั่งไคลเอ็นต์ได้ไหม
- ในขณะนี้ เราไม่อนุญาตให้นักพัฒนาซอฟต์แวร์ใช้ API การแสดงภาพเพื่อสร้างซอฟต์แวร์ฝั่งไคลเอ็นต์ คุณสามารถใช้ API การแสดงภาพผ่านอินเทอร์เฟซที่มีให้เท่านั้น สําหรับข้อกําหนดและเงื่อนไข โปรดดูที่ข้อกําหนดในการให้บริการของ GoogleVisual API API
- Google บันทึกข้อมูลแผนภูมิทั้งหมดของฉันไหม
- ระบบจะบันทึกข้อมูลแผนภูมิที่รวมอยู่ในคําขอ HTTP ไว้ในบันทึกชั่วคราวไม่เกิน 2 สัปดาห์เพื่อวัตถุประสงค์ในการทดสอบและแก้ไขข้อบกพร่องภายใน แน่นอนว่าคุณควรทราบว่าหากแผนภูมิปรากฏในแท็กรูปภาพในหน้าเว็บสาธารณะ แสดงว่าระบบรวบรวมข้อมูลได้
- การละเมิดนโยบายโปรแกรม
- การละเมิดนโยบายโปรแกรมเหล่านี้อาจส่งผลให้เกิดการปิดใช้หรือนําแผนภูมิออก การขึ้นทะเบียนไม่ให้อัปโหลดแผนภูมิในอนาคต การยกเลิกบัญชี Google และ/หรือลบแผนภูมิทั้งหมด
ร่วมใช้งานในชุมชน
- เริ่มต้นด้วยการวางแผนภูมิในแกลเลอรีแผนภูมิ คุณสามารถลิงก์กลับมาที่เว็บไซต์และระบุซอร์สโค้ดได้หากต้องการ เข้าร่วมกลุ่มสนทนาเพื่อรับความคิดเห็นจากชุมชน
- แกลเลอรีคืออะไร
- แกลเลอรีแผนภูมิคือรายการแอปพลิเคชันที่ใช้ API การแสดงภาพ เป็นศูนย์กลางส่วนกลางสําหรับชุมชนนักพัฒนาซอฟต์แวร์การแสดงภาพเพื่อแชร์แอปพลิเคชันแผนภูมิ หากต้องการส่งใบสมัครแผนภูมิไปยังแกลเลอรี ให้สมัครออนไลน์
- ฉันจะโปรโมตแหล่งข้อมูลในแผนภูมิได้อย่างไร
- โพสต์การใช้งานในกลุ่มการแสดงภาพ ถ้าเราชอบ เราอาจพูดถึงตัวเองก็ได้