Published
Edited
Mar 1, 2021
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
filtered_datasets = dataset
.filter(item => selected_countries.includes(item["Country/ continent"]))
.filter(item => selected_data_types.includes(item["Type of data produced"]))
.filter(item => selected_species.includes(item["Species / samples"]))
.filter(item => selected_fundings.includes(item["Type of Fundings"]))
Insert cell
default_countries = [unique_countries[0]]
Insert cell
unique_countries = get_unique_elements(dataset, "Country/ continent")
Insert cell
default_fundings = [unique_fundings[0]]
Insert cell
unique_fundings = get_unique_elements(dataset, "Type of Fundings")
Insert cell
default_species = unique_species
Insert cell
unique_species = get_unique_elements(dataset, "Species / samples")
Insert cell
default_data_type = unique_data_types
Insert cell
unique_data_types = get_unique_elements(dataset, "Type of data produced")
Insert cell
function get_unique_elements(array, property_name) {
var set = new Set(array.map(x => x[property_name]));
return Array.from(set).filter(function(item) {return item != null;}).sort()
}
Insert cell
dataset = fetch_dataset_to_array(dataset_url, {})
Insert cell
function fetch_dataset_to_array(dataset_url, query_options) {
return fetch(dataset_url, query_options).then(response_dataset => {
if (!response_dataset.ok) throw new Error(response_dataset.status);
return response_dataset.json();}).then(json => json.results.map(x => x.data));
}
Insert cell
dataset_url = base_url_edelweiss + dataset_id + "/versions/latest/data"
Insert cell
base_url_edelweiss = 'https://api.edelweissdata.com/datasets/'
Insert cell
dataset_id = "6ceaa19f-979a-4eb9-a3b0-d2ce9337b0e2"
Insert cell
import {Select, Range, Toggle, Table} from "@observablehq/inputs"
Insert cell
import { vl } from "@vega/vega-lite-api"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more