Escribir tu visualización

Escribe el código de visualización

La biblioteca auxiliar de Looker Studio proporciona una interfaz entre tú y Looker a Looker Studio. Para usar la biblioteca, proporciona una función de devolución de llamada que renderice la visualización.

La función más destacada de la biblioteca es subscribeToData, que toma dos argumentos: una función callback que renderiza la visualización y un Un objeto options que especifica el tipo de transformación en la que deseas que se realicen tus datos realizar. Para obtener más información, consulta la referencia de bibliotecas.

A continuación, se ofrece un esquema de lo que podría tener el JavaScript de visualización y cómo se vería.

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

Hay algunas cosas clave que debes tener en cuenta cuando escribas una comunidad visualización.

Las actualizaciones de la función subscribeToData ocurren cuando los datos, el diseño o los cambios en el tamaño de iframe.

Por ejemplo:

// 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 carga y ejecuta archivos JavaScript, no HTML. Toda la manipulación del DOM tiene que ocurrir a través de JavaScript.

Por ejemplo, el siguiente código define y agrega un div al DOM.

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

Cómo empaquetar el código

Las visualizaciones de la comunidad de Looker Studio solo te permiten cargar un código JavaScript . El código subido debe ser un archivo único que incluya el DCC biblioteca auxiliar, cualquier biblioteca de visualización de JavaScript y tu visualización código.

Para hacerlo en Bash, puedes usar el comando cat, como se muestra a continuación.

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

Cómo definir el manifiesto

El archivo de manifiesto de la visualización proporciona metadatos sobre la visualización, como así como información sobre la ubicación de los recursos de visualización. La ubicación del archivo de manifiesto se conoce como el "ID de componente" y se utiliza para cargar una visualización comunitaria.

Revisa la referencia del manifiesto para ver un manifiesto de muestra.

El parámetro devMode del manifiesto determina el comportamiento de almacenamiento en caché del visualización. Mientras se desarrolla la visualización, devMode debe ser true para y garantizar que las actualizaciones forzadas carguen la última versión de los recursos. Una vez que sea estable, devMode debe ser false para garantizar que los informes con las visualizaciones de la comunidad cargan rápidamente. Para obtener más información sobre el almacenamiento en caché, consulta el guía avanzada sobre almacenamiento en caché.

Próximos pasos

Ahora que ya escribiste el código de la visualización, aprende a alojar tu visualización.