Public
Edited
Feb 3
Importers
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
viewof dadosfiltrados = Inputs.search(meusdados)
Insert cell
A nova variável `dadosfiltrados` está conectada agora a uma nova fonte de dados que contém as informações filtradas em tempo real da fonte original `meusdados`. Tabelas criadas com a variável `dadosfiltrados` irão exibir apenas os dados em que os termos incluídos no filtro estiverem presentes.

Se você deseja criar um filtro fixo, extraindo um certo tipo de dado das fontes originais para uso e visualização no notebook, pode incluir mais parâmetros no *Search*:

```js
viewof filtrofixo = Inputs.search(meusdados, {
label: "etiqueta",
query: "Termo para filtro",
disabled: true
})
```

>*Algumas informações extras são necessárias para realizar esta filtragem fixa: além do nome de uma nova variável (aqui como `filtrofixo` mas que você pode utilizar o que preferir no lugar), também temos `"etiqueta"`, entre aspas, que é a orientação que aparecerá na lateral esquerda do campo, e em `"Termo para filtro"`, que também precisa ser entre aspas, os termos que você deseja utilizar para realizar a filtragem dos dados.*

Abaixo temos uma tabela com os dados filtrados pelo termo "Sierra":
Insert cell
viewof filtrofixo = Inputs.search(meusdados, {
label: "de uma produtora",
placeholder: "Dados contendo Sierra",
query: "Sierra",
disabled: true
})
Insert cell
viewof sosierra = Inputs.table(filtrofixo)
Insert cell
Insert cell
viewof seleciona_ano = Inputs.range([1984, 2021], {
label: "Ano",
step: 1,
value: 2017
})
Insert cell
viewof filtroporano = Inputs.search(meusdados, {
label: "dados filtrados pelo Range",
query: seleciona_ano,
disabled: true
})
Insert cell
viewof visualizaporano = Inputs.table(filtroporano)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
viewof seleciona_indice = Inputs.range([0, todas_produtoras.length - 1], {
label: "Indice",
step: 1,
value: 13
})
Insert cell
viewof filtraporprodutora = Inputs.search(meusdados, {
label: "dados filtrados pelo segundo Range",
query: todas_produtoras[seleciona_indice],
disabled: true
})
Insert cell
viewof visualizaporprodutora = Inputs.table(filtraporprodutora)
Insert cell
Insert cell
Insert cell
viewof visualizaustwo_errado = Inputs.table(ustwo_errado)
Insert cell
Insert cell
ustwo_correto = cfilter(dadosfiltrados, "produtora", "Us")
Insert cell
Insert cell
viewof visualizaustwo_correto = Inputs.table(ustwo_correto)
Insert cell
Insert cell
Insert cell
Insert cell
viewof filtrostring = Inputs.search(meusdados, {
label: "entrada textual"
})
Insert cell
zoomsunburst(arvore(filtrostring))
Insert cell
Insert cell
Insert cell
import { gsdata } from "@ranoya/datat"
Insert cell
import { unique } from "@ranoya/datat"
Insert cell
meusdados = gsdata(
"https://docs.google.com/spreadsheets/d/1mOvH6mpP5SOdaSmWvRL8KpCqLJKM3ZjvxY97o-55cBY/edit?gid=0#gid=0"
)
Insert cell
import { cfilter } from "@ranoya/datat"
Insert cell
import { zoomsunburst } from "@ranoya/zoomd3viz"
Insert cell
arvore = function (arr) {
let anos = unique(arr, "ano");
let produtoras = "";
let produtos = "";
let cprods = 0;

let newarr = {};
newarr.name = "Tudo";
newarr.children = [];
let contaA = 0;
let incluiProds = "";

for (let a = 0; a < anos.length; a++) {
newarr.children[contaA] = {};
newarr.children[contaA].name = anos[a];
newarr.children[contaA].children = [];

produtoras = unique(cfilter(arr, "ano", new RegExp(anos[a])), "produtora");

for (let p = 0; p < produtoras.length; p++) {
newarr.children[contaA].children[p] = {};
newarr.children[contaA].children[p].name = produtoras[p];

produtos = [];
cprods = 0;
for (let ip = 0; ip < arr.length; ip++) {
if (anos[a] == arr[ip].ano && produtoras[p] == arr[ip].produtora) {
produtos[cprods] = arr[ip].nome;
cprods++;
}
}

newarr.children[contaA].children[p].children = [];
for (let j = 0; j < produtos.length; j++) {
newarr.children[contaA].children[p].children[j] = {};
newarr.children[contaA].children[p].children[j].value =
produtoras.length;
newarr.children[contaA].children[p].children[j].name = produtos[j];
}
}

contaA++;
}

return newarr;
}
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