การเขียนการแสดงภาพ

การเขียนโค้ดภาพ

ไลบรารีตัวช่วยของ Looker Studio มีอินเทอร์เฟซระหว่างคุณกับ Looker Studio หากต้องการใช้ไลบรารี ให้ระบุฟังก์ชันเรียกกลับที่แสดงผล ภาพ

ฟังก์ชันที่โดดเด่นที่สุดในไลบรารีคือ subscribeToData ซึ่งรับอาร์กิวเมนต์ 2 รายการ ได้แก่ ฟังก์ชัน callback ที่แสดงผลภาพ และออบเจ็กต์ options ที่ระบุประเภทการเปลี่ยนรูปแบบที่คุณต้องการให้ข้อมูลใช้ ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลอ้างอิงของไลบรารี

ต่อไปนี้เป็นโครงร่างของ JavaScript สำหรับการแสดงภาพ

function drawViz(vizData){
  var height = dscc.getHeight();
  var width = dscc.getWidth();
  console.log(vizData);
  // this is where you write your viz code
}

dscc.subscribeToData(drawViz, {transform: dscc.objectTransform})

สิ่งสำคัญที่ควรคำนึงถึงเมื่อเขียนภาพข้อมูลชุมชนมีดังนี้

การอัปเดตจากฟังก์ชัน subscribeToData จะเกิดขึ้นเมื่อมีการเปลี่ยนแปลงข้อมูล รูปแบบ หรือขนาด iframe

เช่น

// create and add the canvas
// do this one time
var canvasElement = document.createElement('canvas');
var ctx = canvasElement.getContext('2d');
canvasElement.id = 'myViz';
document.body.appendChild(canvasElement);

function drawViz(data){
  // clear the canvas
  var ctx = canvasElement.getContext('2d');
  ctx.clearRect(0, 0, canvasElement.width, canvasElement.height);

  // viz code goes here

}

Looker Studio จะโหลดและเรียกใช้ไฟล์ JavaScript ไม่ใช่ HTML การจัดการ DOM ทั้งหมด ต้องดำเนินการผ่าน JavaScript

ตัวอย่างเช่น โค้ดต่อไปนี้จะกำหนดและต่อท้าย div ไปยัง DOM

// create and add the canvas
var chartElement = document.createElement('div');
chartElement.id = 'myViz';
document.body.appendChild(chartElement);

การรวมโค้ด

การแสดงภาพข้อมูลจากชุมชนของ Looker Studio อนุญาตให้คุณโหลดไฟล์ JavaScript ได้เพียงไฟล์เดียว โค้ดที่อัปโหลดควรเป็นไฟล์เดียวที่มีไลบรารีตัวช่วย dscc, ไลบรารีการแสดงภาพ JavaScript และโค้ดการแสดงภาพ

หากต้องการทำเช่นนี้ใน Bash คุณสามารถใช้คำสั่ง cat ดังตัวอย่างด้านล่าง

cat dscc.min.js vizLibrary.js myVizSource.js > myViz.js

การกำหนดไฟล์ Manifest

ไฟล์ Manifest ของการแสดงภาพจะให้ข้อมูลเมตาเกี่ยวกับการแสดงภาพ รวมถึงข้อมูลเกี่ยวกับตำแหน่งของทรัพยากรการแสดงภาพ ตำแหน่งของไฟล์ Manifest เรียกว่า "รหัสคอมโพเนนต์" และใช้เพื่อโหลดการแสดงภาพข้อมูลจากชุมชน

ดูข้อมูลอ้างอิงของไฟล์ Manifest เพื่อดูตัวอย่างไฟล์ Manifest

พารามิเตอร์ devMode ของไฟล์ Manifest จะกำหนดลักษณะการแคชของ ภาพ ขณะพัฒนาภาพ devMode ควรtrueเพื่อ ให้แน่ใจว่าการรีเฟรชแบบเต็มจะโหลดทรัพยากรเวอร์ชันล่าสุด เมื่อ โค้ดเสถียรแล้ว devMode ควรfalseเพื่อให้มั่นใจว่ารายงานที่มี ภาพข้อมูลจากชุมชนจะโหลดได้อย่างรวดเร็ว ดูข้อมูลเพิ่มเติมเกี่ยวกับการแคชได้ที่คู่มือขั้นสูงเกี่ยวกับการแคช

ขั้นตอนถัดไป

เมื่อเขียนโค้ดสำหรับการแสดงภาพแล้ว ให้ดูวิธีโฮสต์การแสดงภาพ