Tworzenie wizualizacji

Pisanie kodu wizualizacji

Biblioteka pomocnicza Looker Studio stanowi interfejs między Tobą a Looker Studio. Aby użyć biblioteki, udostępnij funkcję wywołania zwrotnego, która renderuje wizualizację.

Najbardziej wyróżnioną funkcją w bibliotece jest subscribeToData, który przyjmuje 2 argumenty: funkcję callback, która renderuje wizualizację, i obiekt options określający rodzaj przekształcenia, jakie mają zostać wykonane przez dane. Więcej informacji znajdziesz w dokumentacji biblioteki.

Poniżej znajdziesz zarys tego, jak może wyglądać JavaScript do wizualizacji.

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})

Tworząc wizualizację społeczności, pamiętaj o kilku kluczowych kwestiach.

Zmiany wprowadzane przez funkcję subscribeToData mają miejsce w przypadku zmiany danych, stylu lub rozmiaru elementu iframe.

Na przykład:

// 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 wczytuje i uruchamia pliki JavaScript, a nie HTML. Wszystkie operacje DOM muszą odbywać się za pomocą JavaScriptu.

Na przykład: ten kod definiuje i dołącza do modelu DOM element div.

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

Łączenie kodu w pakiety

Wizualizacje utworzone przez społeczność Looker Studio umożliwiają wczytanie tylko 1 pliku JavaScript. Przesłany kod powinien być pojedynczym plikiem zawierającym bibliotekę pomocniczą dscc, wszystkie biblioteki wizualizacji JavaScript oraz kod wizualizacji.

Aby to zrobić w bash, możesz użyć polecenia cat, tak jak poniżej.

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

Definiowanie pliku manifestu

Plik manifestu wizualizacji zawiera metadane dotyczące wizualizacji, a także informacje o lokalizacji jej zasobów. Lokalizacja pliku manifestu jest nazywana „identyfikatorem komponentu” i służy do wczytywania wizualizacji społeczności.

Zapoznaj się z informacjami o pliku manifestu, aby zobaczyć przykładowy plik manifestu.

Parametr devMode pliku manifestu określa sposób zapisywania wizualizacji w pamięci podręcznej. Podczas tworzenia wizualizacji parametr devMode powinien mieć wartość true, aby mieć pewność, że intensywne odświeżanie wczytuje najnowszą wersję zasobów. Gdy kod będzie stabilny, devMode powinien mieć wartość false, aby zapewnić szybkie wczytywanie raportów z wizualizacjami utworzonymi przez społeczność. Więcej informacji o pamięci podręcznej znajdziesz w przewodniku zaawansowanym dotyczącym buforowania.

Dalsze kroki

Masz już napisany kod wizualizacji, więc dowiedz się, jak hostować wizualizację.