Creating Dashboards
Why We Recommend Observable
Using Telemetry within Observable
Setting Up Your Observable Notebook
Fetching Data from Telemetry
// Define your Telemetry API key and endpoint
const API_KEY = "YOUR_API_KEY";
const ENDPOINT = "https://api.telemetry.sh/query";
// Function to query data from Telemetry
async function fetchTelemetryData(query) {
const response = await fetch(ENDPOINT, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${API_KEY}`
},
body: JSON.stringify({ query })
});
const result = await response.json();
return result.data;
}
// Example query: Get the average price of Uber rides by city
const uberRideData = await fetchTelemetryData(`
SELECT city, AVG(price) AS avg_price
FROM uber_rides
GROUP BY city
LIMIT 10000;
`);Visualizing Data in Observable
Building Interactive Dashboards
Last updated