es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Parametrizar la URL de datos de Vega o Vega-lite?

Estoy tratando de crear una búsqueda de datos Vega/Vega-lite basada en un parámetro/transformación/señal definida más adelante en la especificación del gráfico. ¿Es esto posible? Sería de gran utilidad para obtener datos de API paramétricas.
Por ejemplo, en lugar de:

"data" : {"url" : "https://api.carbonintensity.org.uk/intensity/2021-12-04/fw48h"}

Me gustaría:
“`
“data” : {“url”: “‘https://api.carbonintensity.org.uk/intensity/’+myDate+’/fw48h'”}
“transform”: [{“calculate”: “‘2021-12-04′”, “as”:”myDate”}]

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible crear una recuperación de datos de Vega/Vega-lite basada en un parámetro/transformación/señal definidos más adelante en la especificación del gráfico. Puede utilizar una señal para definir el parámetro o la transformación que desea utilizar para recuperar los datos. Aquí hay un ejemplo:

    {
      "data": {
        "url": {
          "signal": "'https://api.carbonintensity.org.uk/intensity/' + myDate + '/fw48h'"
        }
      },
      "transform": [
        {
          "calculate": "'2021-12-04'",
          "as": "myDate"
        }
      ],
      // resto de la especificación del gráfico
    }
    

    En este ejemplo, definimos una señal llamada myDate utilizando la propiedad transform, y utilizamos esa señal para construir la URL para recuperar los datos. Esto nos permite cambiar la fecha de forma dinámica en función de la entrada del usuario u otros factores, sin tener que modificar la URL directamente.

Comments are closed.