編寫視覺化程式碼
Looker Studio 輔助程式庫提供 Looker Studio 與 Looker Studio 之間的介面。如要使用程式庫,請提供可算繪視覺化內容的回呼函式。
程式庫中最顯著的函式是 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})
撰寫社群視覺呈現時,有幾點重要事項需要注意。
如果資料、樣式或 iframe 大小變更,就會透過 subscribeToData
函式更新。
例如:
// 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
定義資訊清單
視覺化資訊清單檔案提供圖表相關中繼資料,以及視覺化資源位置的相關資訊。資訊清單檔案的位置稱為「元件 ID」,可用於載入社群視覺呈現。
請參閱資訊清單參考資料,查看資訊清單範例。
資訊清單的 devMode
參數會決定視覺化內容的快取行為。開發視覺化內容時,devMode
應為 true
,以確保強制重新整理作業會載入最新版本的資源。程式碼穩定後,devMode
應為 false
,確保採用社群視覺呈現的報表可以快速載入。如要進一步瞭解快取,請參閱快取進階指南。
後續步驟
現在您已編寫視覺化呈現的程式碼,接下來請瞭解如何代管視覺化內容。