Skip to content

Instantly share code, notes, and snippets.

@gladimdim
Last active October 24, 2017 12:15
Show Gist options
  • Save gladimdim/b154c66657a6d89c16b283fcb34e0285 to your computer and use it in GitHub Desktop.
Save gladimdim/b154c66657a6d89c16b283fcb34e0285 to your computer and use it in GitHub Desktop.
const initApp = async () => {
const visualization = await visualize();
visualization.query.validationErrors.subscribeOnNext((err) => {
console.log(err);
});
const rootDom = document.getElementById("controls");
const metaData = visualization.metaThread.getLatestResponse();
const aggrs = metaData.getAttrAggregations().filter((aggr) => {
return aggr.getType() === "TERMS";
});
const aggrsNames = aggrs.map((aggr) => {
return aggr.getName();
});
const control = createControl(aggrsNames);
control.addEventListener("change", (e) => {
console.log(e.target.value)
const firstAggregation = visualization.query.getAggregations(0);
firstAggregation[0].field.name = e.target.value;
visualization.query.setAggregation(0, 0, firstAggregation[0]);
});
rootDom.appendChild(control);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment