diff --git a/superset/assets/javascripts/explore/stores/store.js b/superset/assets/javascripts/explore/stores/store.js index af809ed2fa517..02bd121e650d1 100644 --- a/superset/assets/javascripts/explore/stores/store.js +++ b/superset/assets/javascripts/explore/stores/store.js @@ -81,6 +81,9 @@ export function getControlsState(state, form_data) { control.value = formData[k] !== undefined ? formData[k] : control.default; controlsState[k] = control; }); + if (viz.onInit) { + return viz.onInit(controlsState); + } return controlsState; } diff --git a/superset/assets/javascripts/explore/stores/visTypes.js b/superset/assets/javascripts/explore/stores/visTypes.js index e81e7b815f8b2..a41b81b3391ea 100644 --- a/superset/assets/javascripts/explore/stores/visTypes.js +++ b/superset/assets/javascripts/explore/stores/visTypes.js @@ -627,6 +627,17 @@ export const visTypes = { deck_scatter: { label: t('Deck.gl - Scatter plot'), requiresTime: true, + onInit: controlState => ({ + ...controlState, + time_grain_sqla: { + ...controlState.time_grain_sqla, + value: null, + }, + granularity: { + ...controlState.granularity, + value: null, + }, + }), controlPanelSections: [ { label: t('Query'),