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

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

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

ฟังก์ชันที่สำคัญที่สุดในไลบรารีคือ 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})

มีสิ่งสำคัญ 2-3 ประการที่ควรคำนึงถึงเมื่อเขียนชุมชน การแสดงข้อมูลผ่านภาพ

การอัปเดตจากฟังก์ชัน 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 ได้เพียง 1 รายการเท่านั้น โค้ดที่อัปโหลดควรเป็นไฟล์เดียวที่มี 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 เพื่อให้รายงานที่มี การแสดงภาพข้อมูลจากชุมชนจะโหลดอย่างรวดเร็ว ดูข้อมูลเพิ่มเติมเกี่ยวกับการแคชได้ที่ คู่มือขั้นสูงสำหรับการแคช

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

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