Tworzenie wizualizacji

Pisanie kodu wizualizacji

Biblioteka pomocnicza Studia danych zapewnia interfejs między Tobą a Studiem danych. Aby użyć biblioteki, podaj funkcję wywołania zwrotnego, która renderuje wizualizację.

Najważniejszą funkcją w bibliotece jest subscribeToData, która przyjmuje 2 argumenty: funkcję callback renderującą wizualizację i obiekt options określający, jakiego rodzaju przekształcenie chcesz zastosować do danych. Więcej informacji znajdziesz w dokumentacji biblioteki.

Poniżej znajdziesz przykładowy kod JavaScript 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})

Podczas tworzenia wizualizacji społeczności warto pamiętać o kilku kluczowych kwestiach.

Aktualizacje z funkcji subscribeToData występują, gdy zmieniają się dane, styl lub rozmiar 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 manipulacje DOM muszą być wykonywane za pomocą JavaScriptu.

Przykład: poniższy kod definiuje element div i dołącza go do DOM.

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

Pakowanie kodu

Wizualizacje utworzone przez społeczność w Looker Studio umożliwiają wczytanie tylko 1 pliku JavaScript. Przesłany kod powinien być jednym plikiem, który zawiera bibliotekę pomocniczą dscc, wszystkie biblioteki wizualizacji JavaScript i kod wizualizacji.

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

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

Definiowanie pliku manifestu

Plik manifestu wizualizacji zawiera metadane wizualizacji oraz informacje o lokalizacji zasobów wizualizacji. Lokalizacja pliku manifestu jest nazywana „identyfikatorem komponentu” i służy do wczytywania wizualizacji utworzonej przez społeczność.

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

Parametr devMode w pliku manifestu określa zachowanie wizualizacji związane z pamięcią podręczną. Podczas tworzenia wizualizacji parametr devMode powinien mieć wartość true, aby odświeżanie strony powodowało wczytywanie najnowszej wersji zasobów. Gdy kod będzie stabilny, należy devMode, aby raporty z wizualizacjami społeczności wczytywały się szybko.false Więcej informacji o zapisywaniu w pamięci podręcznej znajdziesz w zaawansowanym przewodniku po zapisywaniu w pamięci podręcznej.

Dalsze kroki

Teraz, gdy masz już napisany kod wizualizacji, dowiedz się, jak hostować wizualizację.