כתיבת קוד התצוגה החזותית
ספריית העזרה של Looker Studio מספקת ממשק ביניכם לבין Looker אולפן. כדי להשתמש בספרייה, צריך לספק פונקציית קריאה חוזרת שמעבדת את תצוגה חזותית.
הפונקציה הבולטת ביותר בספרייה היא subscribeToData
, שמקבלת שתי פעולות.
הארגומנטים: פונקציית 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
הגדרת המניפסט
קובץ המניפסט של התצוגה החזותית מספק מטא-נתונים על התצוגה החזותית, כמו וגם מידע על המיקום של משאבי ההמחשה. המיקום של קובץ המניפסט נקרא "component ID", והוא משמש לטעינת תצוגה חזותית של קהילות.
בודקים את קובץ העזר של המניפסט כדי לראות מניפסט לדוגמה.
הפרמטר devMode
במניפסט קובע את התנהגות השמירה במטמון של
תצוגה חזותית. במהלך פיתוח התצוגה החזותית, devMode
צריכה להיות true
עד
לוודא שרענון קשיח יטען את הגרסה האחרונה של המשאבים. אחרי ש
הקוד יציב, הערך devMode
צריך להיות false
כדי להבטיח שדוחות עם
רכיבים חזותיים של קהילה נטענות במהירות. למידע נוסף על שמירה במטמון, אפשר לעיין
מדריך מתקדם לשמירה במטמון.
השלבים הבאים
אחרי שסיימתם לכתוב את הקוד להמחשה החזותית, אתם מוזמנים ללמוד איך לארח את התצוגה החזותית.