chore: Clean up the examples dashboards (#26158)
This commit is contained in:
parent
248586de6e
commit
3ab27c6ec9
|
|
@ -113,7 +113,7 @@ function prepareDashboardFilters(
|
||||||
},
|
},
|
||||||
type: 'NATIVE_FILTER',
|
type: 'NATIVE_FILTER',
|
||||||
description: '',
|
description: '',
|
||||||
chartsInScope: [6],
|
chartsInScope: [5],
|
||||||
tabsInScope: [],
|
tabsInScope: [],
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -150,7 +150,7 @@ function prepareDashboardFilters(
|
||||||
meta: {
|
meta: {
|
||||||
width: 4,
|
width: 4,
|
||||||
height: 50,
|
height: 50,
|
||||||
chartId: 6,
|
chartId: 5,
|
||||||
sliceName: 'Most Populated Countries',
|
sliceName: 'Most Populated Countries',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -414,7 +414,7 @@ describe('Native filters', () => {
|
||||||
cy.createSampleDashboards([0]);
|
cy.createSampleDashboards([0]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Verify that default value is respected after revisit', () => {
|
it.only('Verify that default value is respected after revisit', () => {
|
||||||
prepareDashboardFilters([
|
prepareDashboardFilters([
|
||||||
{ name: 'country_name', column: 'country_name', datasetId: 2 },
|
{ name: 'country_name', column: 'country_name', datasetId: 2 },
|
||||||
]);
|
]);
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,6 @@ import { TABBED_DASHBOARD } from 'cypress/utils/urls';
|
||||||
import { expandFilterOnLeftPanel } from './utils';
|
import { expandFilterOnLeftPanel } from './utils';
|
||||||
|
|
||||||
const TREEMAP = { name: 'Treemap', viz: 'treemap_v2' };
|
const TREEMAP = { name: 'Treemap', viz: 'treemap_v2' };
|
||||||
const FILTER_BOX = { name: 'Region Filter', viz: 'filter_box' };
|
|
||||||
const LINE_CHART = { name: 'Growth Rate', viz: 'line' };
|
const LINE_CHART = { name: 'Growth Rate', viz: 'line' };
|
||||||
const BOX_PLOT = { name: 'Box plot', viz: 'box_plot' };
|
const BOX_PLOT = { name: 'Box plot', viz: 'box_plot' };
|
||||||
const BIG_NUMBER = { name: 'Number of Girls', viz: 'big_number_total' };
|
const BIG_NUMBER = { name: 'Number of Girls', viz: 'big_number_total' };
|
||||||
|
|
@ -41,7 +40,6 @@ function topLevelTabs() {
|
||||||
function resetTabs() {
|
function resetTabs() {
|
||||||
topLevelTabs();
|
topLevelTabs();
|
||||||
cy.get('@top-level-tabs').first().click();
|
cy.get('@top-level-tabs').first().click();
|
||||||
waitForChartLoad(FILTER_BOX);
|
|
||||||
waitForChartLoad(TREEMAP);
|
waitForChartLoad(TREEMAP);
|
||||||
waitForChartLoad(BIG_NUMBER);
|
waitForChartLoad(BIG_NUMBER);
|
||||||
waitForChartLoad(TABLE);
|
waitForChartLoad(TABLE);
|
||||||
|
|
@ -96,7 +94,6 @@ describe('Dashboard tabs', () => {
|
||||||
|
|
||||||
it.skip('should send new queries when tab becomes visible', () => {
|
it.skip('should send new queries when tab becomes visible', () => {
|
||||||
// landing in first tab
|
// landing in first tab
|
||||||
waitForChartLoad(FILTER_BOX);
|
|
||||||
waitForChartLoad(TREEMAP);
|
waitForChartLoad(TREEMAP);
|
||||||
|
|
||||||
getChartAliasBySpec(TREEMAP).then(treemapAlias => {
|
getChartAliasBySpec(TREEMAP).then(treemapAlias => {
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@ import { ChartSpec, waitForChartLoad } from 'cypress/utils';
|
||||||
export const WORLD_HEALTH_CHARTS = [
|
export const WORLD_HEALTH_CHARTS = [
|
||||||
{ name: '% Rural', viz: 'world_map' },
|
{ name: '% Rural', viz: 'world_map' },
|
||||||
{ name: 'Most Populated Countries', viz: 'table' },
|
{ name: 'Most Populated Countries', viz: 'table' },
|
||||||
{ name: 'Region Filter', viz: 'filter_box' },
|
|
||||||
{ name: "World's Population", viz: 'big_number' },
|
{ name: "World's Population", viz: 'big_number' },
|
||||||
{ name: 'Growth Rate', viz: 'line' },
|
{ name: 'Growth Rate', viz: 'line' },
|
||||||
{ name: 'Rural Breakdown', viz: 'sunburst' },
|
{ name: 'Rural Breakdown', viz: 'sunburst' },
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
*/
|
*/
|
||||||
import '@cypress/code-coverage/support';
|
import '@cypress/code-coverage/support';
|
||||||
import '@applitools/eyes-cypress/commands';
|
import '@applitools/eyes-cypress/commands';
|
||||||
import failOnConsoleError, { Config } from 'cypress-fail-on-console-error';
|
import failOnConsoleError from 'cypress-fail-on-console-error';
|
||||||
|
|
||||||
require('cy-verify-downloads').addCustomCommand();
|
require('cy-verify-downloads').addCustomCommand();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,68 +0,0 @@
|
||||||
# Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
# or more contributor license agreements. See the NOTICE file
|
|
||||||
# distributed with this work for additional information
|
|
||||||
# regarding copyright ownership. The ASF licenses this file
|
|
||||||
# to you under the Apache License, Version 2.0 (the
|
|
||||||
# "License"); you may not use this file except in compliance
|
|
||||||
# with the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing,
|
|
||||||
# software distributed under the License is distributed on an
|
|
||||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
# KIND, either express or implied. See the License for the
|
|
||||||
# specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
slice_name: Filter Segments
|
|
||||||
viz_type: filter_box
|
|
||||||
params:
|
|
||||||
adhoc_filters: []
|
|
||||||
datasource: 42__table
|
|
||||||
date_filter: false
|
|
||||||
filter_configs:
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: ethnic_minority
|
|
||||||
key: -xNBqpfQo
|
|
||||||
label: Ethnic Minority
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: gender
|
|
||||||
key: 19VeBGTKf
|
|
||||||
label: Gender
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: developer_type
|
|
||||||
key: OWTb4s69T
|
|
||||||
label: Developer Type
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: lang_at_home
|
|
||||||
key: Fn-YClyhb
|
|
||||||
label: Language at Home
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: country_live
|
|
||||||
key: 2fNskRCLJ
|
|
||||||
label: Country live
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
granularity_sqla: time_start
|
|
||||||
queryFields: {}
|
|
||||||
slice_id: 1387
|
|
||||||
time_range: No filter
|
|
||||||
url_params: {}
|
|
||||||
viz_type: filter_box
|
|
||||||
cache_timeout: null
|
|
||||||
uuid: 6420629a-ce74-2c6b-ef7d-b2e78baa3cfe
|
|
||||||
version: 1.0.0
|
|
||||||
dataset_uuid: d95a2865-53ce-1f82-a53d-8e3c89331469
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
# Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
# or more contributor license agreements. See the NOTICE file
|
|
||||||
# distributed with this work for additional information
|
|
||||||
# regarding copyright ownership. The ASF licenses this file
|
|
||||||
# to you under the Apache License, Version 2.0 (the
|
|
||||||
# "License"); you may not use this file except in compliance
|
|
||||||
# with the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing,
|
|
||||||
# software distributed under the License is distributed on an
|
|
||||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
# KIND, either express or implied. See the License for the
|
|
||||||
# specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
slice_name: Filtering Vaccines
|
|
||||||
viz_type: filter_box
|
|
||||||
params:
|
|
||||||
adhoc_filters: []
|
|
||||||
datasource: 69__table
|
|
||||||
date_filter: false
|
|
||||||
filter_configs:
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: country_name
|
|
||||||
key: D00hRxPLE
|
|
||||||
label: Country
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: product_category
|
|
||||||
key: jJ7x2cuIc
|
|
||||||
label: Vaccine Approach
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: clinical_stage
|
|
||||||
key: EgGwwAUU6
|
|
||||||
label: Clinical Stage
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
queryFields: {}
|
|
||||||
slice_id: 3965
|
|
||||||
time_range: No filter
|
|
||||||
url_params: {}
|
|
||||||
viz_type: filter_box
|
|
||||||
cache_timeout: null
|
|
||||||
uuid: c29381ce-0e99-4cf3-bf0f-5f55d6b94176
|
|
||||||
version: 1.0.0
|
|
||||||
dataset_uuid: 974b7a1c-22ea-49cb-9214-97b7dbd511e0
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
# Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
# or more contributor license agreements. See the NOTICE file
|
|
||||||
# distributed with this work for additional information
|
|
||||||
# regarding copyright ownership. The ASF licenses this file
|
|
||||||
# to you under the Apache License, Version 2.0 (the
|
|
||||||
# "License"); you may not use this file except in compliance
|
|
||||||
# with the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing,
|
|
||||||
# software distributed under the License is distributed on an
|
|
||||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
# KIND, either express or implied. See the License for the
|
|
||||||
# specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
slice_name: Vehicle Sales Filter
|
|
||||||
viz_type: filter_box
|
|
||||||
params:
|
|
||||||
adhoc_filters: []
|
|
||||||
datasource: 23__table
|
|
||||||
date_filter: true
|
|
||||||
filter_configs:
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: product_line
|
|
||||||
key: 7oUjq15eQ
|
|
||||||
label: Product Line
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: deal_size
|
|
||||||
key: c3hO6Eub8
|
|
||||||
label: Deal Size
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
granularity_sqla: order_date
|
|
||||||
queryFields: {}
|
|
||||||
slice_id: 671
|
|
||||||
time_range: '2003-01-01T00:00:00 : 2005-06-01T00:00:00'
|
|
||||||
url_params: {}
|
|
||||||
viz_type: filter_box
|
|
||||||
cache_timeout: null
|
|
||||||
uuid: a5689df7-98fc-7c51-602c-ebd92dc3ec70
|
|
||||||
version: 1.0.0
|
|
||||||
dataset_uuid: e8623bb9-5e00-f531-506a-19607f5f8005
|
|
||||||
|
|
@ -1,55 +0,0 @@
|
||||||
# Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
# or more contributor license agreements. See the NOTICE file
|
|
||||||
# distributed with this work for additional information
|
|
||||||
# regarding copyright ownership. The ASF licenses this file
|
|
||||||
# to you under the Apache License, Version 2.0 (the
|
|
||||||
# "License"); you may not use this file except in compliance
|
|
||||||
# with the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing,
|
|
||||||
# software distributed under the License is distributed on an
|
|
||||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
# KIND, either express or implied. See the License for the
|
|
||||||
# specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
slice_name: Video Game Sales filter
|
|
||||||
viz_type: filter_box
|
|
||||||
params:
|
|
||||||
adhoc_filters: []
|
|
||||||
datasource: 21__table
|
|
||||||
date_filter: true
|
|
||||||
filter_configs:
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: platform
|
|
||||||
key: s3ItH9vhG
|
|
||||||
label: Platform
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: genre
|
|
||||||
key: 202hDeMsG
|
|
||||||
label: Genre
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
- asc: true
|
|
||||||
clearable: true
|
|
||||||
column: publisher
|
|
||||||
key: 5Os6jsJFK
|
|
||||||
label: Publisher
|
|
||||||
multiple: true
|
|
||||||
searchAllOptions: false
|
|
||||||
granularity_sqla: year
|
|
||||||
queryFields: {}
|
|
||||||
time_range: No filter
|
|
||||||
url_params:
|
|
||||||
preselect_filters: '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre":
|
|
||||||
null, "__time_range": "No filter"}}'
|
|
||||||
viz_type: filter_box
|
|
||||||
cache_timeout: null
|
|
||||||
uuid: fd9ce7ec-ae08-4f71-93e0-7c26b132b2e6
|
|
||||||
version: 1.0.0
|
|
||||||
dataset_uuid: 53d47c0c-c03d-47f0-b9ac-81225f808283
|
|
||||||
|
|
@ -18,6 +18,9 @@ dashboard_title: COVID Vaccine Dashboard
|
||||||
description: null
|
description: null
|
||||||
css: ""
|
css: ""
|
||||||
slug: null
|
slug: null
|
||||||
|
certified_by: ""
|
||||||
|
certification_details: ""
|
||||||
|
published: true
|
||||||
uuid: f4065089-110a-41fa-8dd7-9ce98a65e250
|
uuid: f4065089-110a-41fa-8dd7-9ce98a65e250
|
||||||
position:
|
position:
|
||||||
CHART-63bEuxjDMJ:
|
CHART-63bEuxjDMJ:
|
||||||
|
|
@ -25,26 +28,10 @@ position:
|
||||||
id: CHART-63bEuxjDMJ
|
id: CHART-63bEuxjDMJ
|
||||||
meta:
|
meta:
|
||||||
chartId: 3961
|
chartId: 3961
|
||||||
height: 72
|
height: 60
|
||||||
sliceName: Vaccine Candidates per Country
|
sliceName: Vaccine Candidates per Country
|
||||||
sliceNameOverride: Map of Vaccine Candidates
|
sliceNameOverride: Map of Vaccine Candidates
|
||||||
uuid: ddc91df6-fb40-4826-bdca-16b85af1c024
|
uuid: ddc91df6-fb40-4826-bdca-16b85af1c024
|
||||||
width: 12
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
- ROW-zvw7luvEL
|
|
||||||
type: CHART
|
|
||||||
CHART-F-fkth0Dnv:
|
|
||||||
children: []
|
|
||||||
id: CHART-F-fkth0Dnv
|
|
||||||
meta:
|
|
||||||
chartId: 3960
|
|
||||||
height: 60
|
|
||||||
sliceName: Vaccine Candidates per Country
|
|
||||||
sliceNameOverride: Treemap of Vaccine Candidates per Country
|
|
||||||
uuid: e2f5a8a7-feb0-4f79-bc6b-01fe55b98b3c
|
|
||||||
width: 8
|
width: 8
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
|
|
@ -52,6 +39,22 @@ position:
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
- ROW-xSeNAspgw
|
- ROW-xSeNAspgw
|
||||||
type: CHART
|
type: CHART
|
||||||
|
CHART-F-fkth0Dnv:
|
||||||
|
children: []
|
||||||
|
id: CHART-F-fkth0Dnv
|
||||||
|
meta:
|
||||||
|
chartId: 3960
|
||||||
|
height: 82
|
||||||
|
sliceName: Vaccine Candidates per Country
|
||||||
|
sliceNameOverride: Treemap of Vaccine Candidates per Country
|
||||||
|
uuid: e2f5a8a7-feb0-4f79-bc6b-01fe55b98b3c
|
||||||
|
width: 4
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- TABS-wUKya7eQ0Z
|
||||||
|
- TAB-BCIJF4NvgQ
|
||||||
|
- ROW-dieUdkeUw
|
||||||
|
type: CHART
|
||||||
CHART-RjD_ygqtwH:
|
CHART-RjD_ygqtwH:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-RjD_ygqtwH
|
id: CHART-RjD_ygqtwH
|
||||||
|
|
@ -66,7 +69,7 @@ position:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-wUKya7eQ0Z
|
- TABS-wUKya7eQ0Z
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
- ROW-zvw7luvEL
|
- ROW-zhOlQLQnB
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-aGfmWtliqA:
|
CHART-aGfmWtliqA:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -81,7 +84,39 @@ position:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-wUKya7eQ0Z
|
- TABS-wUKya7eQ0Z
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
- ROW-zvw7luvEL
|
- ROW-zhOlQLQnB
|
||||||
|
type: CHART
|
||||||
|
CHART-dCUpAcPsji:
|
||||||
|
children: []
|
||||||
|
id: CHART-dCUpAcPsji
|
||||||
|
meta:
|
||||||
|
chartId: 3963
|
||||||
|
height: 82
|
||||||
|
sliceName: Vaccine Candidates per Country & Stage
|
||||||
|
sliceNameOverride: Heatmap of Countries & Clinical Stages
|
||||||
|
uuid: cd111331-d286-4258-9020-c7949a109ed2
|
||||||
|
width: 4
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- TABS-wUKya7eQ0Z
|
||||||
|
- TAB-BCIJF4NvgQ
|
||||||
|
- ROW-dieUdkeUw
|
||||||
|
type: CHART
|
||||||
|
CHART-fYo7IyvKZQ:
|
||||||
|
children: []
|
||||||
|
id: CHART-fYo7IyvKZQ
|
||||||
|
meta:
|
||||||
|
chartId: 3964
|
||||||
|
height: 60
|
||||||
|
sliceName: Vaccine Candidates per Country & Stage
|
||||||
|
sliceNameOverride: Sunburst of Country & Clinical Stages
|
||||||
|
uuid: f69c556f-15fe-4a82-a8bb-69d5b6954123
|
||||||
|
width: 4
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- TABS-wUKya7eQ0Z
|
||||||
|
- TAB-BCIJF4NvgQ
|
||||||
|
- ROW-xSeNAspgw
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-j4hUvP5dDD:
|
CHART-j4hUvP5dDD:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -99,38 +134,6 @@ position:
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
- ROW-dieUdkeUw
|
- ROW-dieUdkeUw
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-dCUpAcPsji:
|
|
||||||
children: []
|
|
||||||
id: CHART-dCUpAcPsji
|
|
||||||
meta:
|
|
||||||
chartId: 3963
|
|
||||||
height: 72
|
|
||||||
sliceName: Vaccine Candidates per Country & Stage
|
|
||||||
sliceNameOverride: Heatmap of Countries & Clinical Stages
|
|
||||||
uuid: cd111331-d286-4258-9020-c7949a109ed2
|
|
||||||
width: 4
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
- ROW-dieUdkeUw
|
|
||||||
type: CHART
|
|
||||||
CHART-eirDduqb1A:
|
|
||||||
children: []
|
|
||||||
id: CHART-eirDduqb1A
|
|
||||||
meta:
|
|
||||||
chartId: 3965
|
|
||||||
height: 60
|
|
||||||
sliceName: Filtering Vaccines
|
|
||||||
sliceNameOverride: Filter Box of Vaccines
|
|
||||||
uuid: c29381ce-0e99-4cf3-bf0f-5f55d6b94176
|
|
||||||
width: 4
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
- ROW-xSeNAspgw
|
|
||||||
type: CHART
|
|
||||||
DASHBOARD_VERSION_KEY: v2
|
DASHBOARD_VERSION_KEY: v2
|
||||||
GRID_ID:
|
GRID_ID:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -189,27 +192,38 @@ position:
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
- ROW-zhOlQLQnB
|
- ROW-zhOlQLQnB
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
CHART-fYo7IyvKZQ:
|
|
||||||
children: []
|
|
||||||
id: CHART-fYo7IyvKZQ
|
|
||||||
meta:
|
|
||||||
chartId: 3964
|
|
||||||
height: 72
|
|
||||||
sliceName: Vaccine Candidates per Country & Stage
|
|
||||||
sliceNameOverride: Sunburst of Country & Clinical Stages
|
|
||||||
uuid: f69c556f-15fe-4a82-a8bb-69d5b6954123
|
|
||||||
width: 4
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
- ROW-dieUdkeUw
|
|
||||||
type: CHART
|
|
||||||
ROOT_ID:
|
ROOT_ID:
|
||||||
children:
|
children:
|
||||||
- TABS-wUKya7eQ0Z
|
- TABS-wUKya7eQ0Z
|
||||||
id: ROOT_ID
|
id: ROOT_ID
|
||||||
type: ROOT
|
type: ROOT
|
||||||
|
ROW-dieUdkeUw:
|
||||||
|
children:
|
||||||
|
- CHART-F-fkth0Dnv
|
||||||
|
- CHART-dCUpAcPsji
|
||||||
|
- CHART-j4hUvP5dDD
|
||||||
|
id: ROW-dieUdkeUw
|
||||||
|
meta:
|
||||||
|
"0": ROOT_ID
|
||||||
|
background: BACKGROUND_TRANSPARENT
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- TABS-wUKya7eQ0Z
|
||||||
|
- TAB-BCIJF4NvgQ
|
||||||
|
type: ROW
|
||||||
|
ROW-xSeNAspgw:
|
||||||
|
children:
|
||||||
|
- CHART-63bEuxjDMJ
|
||||||
|
- CHART-fYo7IyvKZQ
|
||||||
|
id: ROW-xSeNAspgw
|
||||||
|
meta:
|
||||||
|
"0": ROOT_ID
|
||||||
|
background: BACKGROUND_TRANSPARENT
|
||||||
|
parents:
|
||||||
|
- ROOT_ID
|
||||||
|
- TABS-wUKya7eQ0Z
|
||||||
|
- TAB-BCIJF4NvgQ
|
||||||
|
type: ROW
|
||||||
ROW-zhOlQLQnB:
|
ROW-zhOlQLQnB:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-VjQQ5SFj5v
|
- MARKDOWN-VjQQ5SFj5v
|
||||||
|
|
@ -224,50 +238,10 @@ position:
|
||||||
- TABS-wUKya7eQ0Z
|
- TABS-wUKya7eQ0Z
|
||||||
- TAB-BCIJF4NvgQ
|
- TAB-BCIJF4NvgQ
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-xSeNAspgw:
|
|
||||||
children:
|
|
||||||
- CHART-eirDduqb1A
|
|
||||||
- CHART-F-fkth0Dnv
|
|
||||||
id: ROW-xSeNAspgw
|
|
||||||
meta:
|
|
||||||
"0": ROOT_ID
|
|
||||||
background: BACKGROUND_TRANSPARENT
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
type: ROW
|
|
||||||
ROW-dieUdkeUw:
|
|
||||||
children:
|
|
||||||
- CHART-dCUpAcPsji
|
|
||||||
- CHART-fYo7IyvKZQ
|
|
||||||
- CHART-j4hUvP5dDD
|
|
||||||
id: ROW-dieUdkeUw
|
|
||||||
meta:
|
|
||||||
"0": ROOT_ID
|
|
||||||
background: BACKGROUND_TRANSPARENT
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
type: ROW
|
|
||||||
ROW-zvw7luvEL:
|
|
||||||
children:
|
|
||||||
- CHART-63bEuxjDMJ
|
|
||||||
id: ROW-zvw7luvEL
|
|
||||||
meta:
|
|
||||||
"0": ROOT_ID
|
|
||||||
background: BACKGROUND_TRANSPARENT
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-wUKya7eQ0Z
|
|
||||||
- TAB-BCIJF4NvgQ
|
|
||||||
type: ROW
|
|
||||||
TAB-BCIJF4NvgQ:
|
TAB-BCIJF4NvgQ:
|
||||||
children:
|
children:
|
||||||
- ROW-zhOlQLQnB
|
- ROW-zhOlQLQnB
|
||||||
- ROW-xSeNAspgw
|
- ROW-xSeNAspgw
|
||||||
- ROW-zvw7luvEL
|
|
||||||
- ROW-dieUdkeUw
|
- ROW-dieUdkeUw
|
||||||
id: TAB-BCIJF4NvgQ
|
id: TAB-BCIJF4NvgQ
|
||||||
meta:
|
meta:
|
||||||
|
|
@ -316,18 +290,4 @@ metadata:
|
||||||
Unknown: "#EFA1AA"
|
Unknown: "#EFA1AA"
|
||||||
Live attenuated virus: "#FDE380"
|
Live attenuated virus: "#FDE380"
|
||||||
COUNT(*): "#D1C6BC"
|
COUNT(*): "#D1C6BC"
|
||||||
filter_scopes:
|
|
||||||
"3965":
|
|
||||||
country_name:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
product_category:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
clinical_stage:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,11 @@
|
||||||
# under the License.
|
# under the License.
|
||||||
dashboard_title: FCC New Coder Survey 2018
|
dashboard_title: FCC New Coder Survey 2018
|
||||||
description: null
|
description: null
|
||||||
css: ''
|
css: ""
|
||||||
slug: null
|
slug: null
|
||||||
|
certified_by: ""
|
||||||
|
certification_details: ""
|
||||||
|
published: true
|
||||||
uuid: 5b12b583-8204-08e9-392c-422209c29787
|
uuid: 5b12b583-8204-08e9-392c-422209c29787
|
||||||
position:
|
position:
|
||||||
CHART--0GPGmD-pO:
|
CHART--0GPGmD-pO:
|
||||||
|
|
@ -25,17 +28,17 @@ position:
|
||||||
id: CHART--0GPGmD-pO
|
id: CHART--0GPGmD-pO
|
||||||
meta:
|
meta:
|
||||||
chartId: 1361
|
chartId: 1361
|
||||||
height: 48
|
height: 56
|
||||||
sliceName: 'Current Developers: Is this your first development job?'
|
sliceName: "Current Developers: Is this your first development job?"
|
||||||
sliceNameOverride: Is this your first development job?
|
sliceNameOverride: Is this your first development job?
|
||||||
uuid: bfe5a8e6-146f-ef59-5e6c-13d519b236a8
|
uuid: bfe5a8e6-146f-ef59-5e6c-13d519b236a8
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-b7USYEngT
|
- ROW-b7USYEngT
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART--w_Br1tPP3:
|
CHART--w_Br1tPP3:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -47,27 +50,27 @@ position:
|
||||||
uuid: a6dd2d5a-2cdc-c8ec-f30c-85920f4f8a65
|
uuid: a6dd2d5a-2cdc-c8ec-f30c-85920f4f8a65
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW-DR80aHJA2c
|
- ROW-DR80aHJA2c
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-0-zzTwBINh:
|
CHART-0-zzTwBINh:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-0-zzTwBINh
|
id: CHART-0-zzTwBINh
|
||||||
meta:
|
meta:
|
||||||
chartId: 3631
|
chartId: 3631
|
||||||
height: 49
|
height: 55
|
||||||
sliceName: Last Year Income Distribution
|
sliceName: Last Year Income Distribution
|
||||||
uuid: a2ec5256-94b4-43c4-b8c7-b83f70c5d4df
|
uuid: a2ec5256-94b4-43c4-b8c7-b83f70c5d4df
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-b7USYEngT
|
- ROW-b7USYEngT
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-37fu7fO6Z0:
|
CHART-37fu7fO6Z0:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -79,11 +82,11 @@ position:
|
||||||
uuid: 02f546ae-1bf4-bd26-8bc2-14b9279c8a62
|
uuid: 02f546ae-1bf4-bd26-8bc2-14b9279c8a62
|
||||||
width: 7
|
width: 7
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-kNjtGVFpp
|
- ROW-kNjtGVFpp
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-5QwNlSbXYU:
|
CHART-5QwNlSbXYU:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -95,11 +98,11 @@ position:
|
||||||
uuid: 097c05c9-2dd2-481d-813d-d6c0c12b4a3d
|
uuid: 097c05c9-2dd2-481d-813d-d6c0c12b4a3d
|
||||||
width: 5
|
width: 5
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-kNjtGVFpp
|
- ROW-kNjtGVFpp
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-FKuVqq4kaA:
|
CHART-FKuVqq4kaA:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -112,11 +115,11 @@ position:
|
||||||
uuid: e6b09c28-98cf-785f-4caf-320fd4fca802
|
uuid: e6b09c28-98cf-785f-4caf-320fd4fca802
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW-DR80aHJA2c
|
- ROW-DR80aHJA2c
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-JnpdZOhVer:
|
CHART-JnpdZOhVer:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -124,16 +127,16 @@ position:
|
||||||
meta:
|
meta:
|
||||||
chartId: 1369
|
chartId: 1369
|
||||||
height: 50
|
height: 50
|
||||||
sliceName: "\U0001F393 Highest degree held"
|
sliceName: Highest degree held
|
||||||
uuid: 9f7d2b9c-6b3a-69f9-f03e-d3a141514639
|
uuid: 9f7d2b9c-6b3a-69f9-f03e-d3a141514639
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
- COLUMN-IEKAo_QJlz
|
- COLUMN-IEKAo_QJlz
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-LjfhrUkEef:
|
CHART-LjfhrUkEef:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -145,11 +148,11 @@ position:
|
||||||
uuid: 067c4a1e-ae03-4c0c-8e2a-d2c0f4bf43c3
|
uuid: 067c4a1e-ae03-4c0c-8e2a-d2c0f4bf43c3
|
||||||
width: 5
|
width: 5
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-s3l4os7YY
|
- ROW-s3l4os7YY
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-Q3pbwsH3id:
|
CHART-Q3pbwsH3id:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -162,27 +165,27 @@ position:
|
||||||
uuid: def07750-b5c0-0b69-6228-cb2330916166
|
uuid: def07750-b5c0-0b69-6228-cb2330916166
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-mOvr_xWm1
|
- ROW-mOvr_xWm1
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-QVql08s5Bv:
|
CHART-QVql08s5Bv:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-QVql08s5Bv
|
id: CHART-QVql08s5Bv
|
||||||
meta:
|
meta:
|
||||||
chartId: 3632
|
chartId: 3632
|
||||||
height: 50
|
height: 56
|
||||||
sliceName: First Time Developer?
|
sliceName: First Time Developer?
|
||||||
uuid: edc75073-8f33-4123-a28d-cd6dfb33cade
|
uuid: edc75073-8f33-4123-a28d-cd6dfb33cade
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-b7USYEngT
|
- ROW-b7USYEngT
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-UtSaz4pfV6:
|
CHART-UtSaz4pfV6:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -194,12 +197,12 @@ position:
|
||||||
uuid: 5f1ea868-604e-f69d-a241-5daa83ff33be
|
uuid: 5f1ea868-604e-f69d-a241-5daa83ff33be
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-UsW-_RPAb
|
- ROW-UsW-_RPAb
|
||||||
- COLUMN-OJ5spdMmNh
|
- COLUMN-OJ5spdMmNh
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-VvFbGxi3X_:
|
CHART-VvFbGxi3X_:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -211,12 +214,12 @@ position:
|
||||||
uuid: 03a74c97-52fc-cf87-233c-d4275f8c550c
|
uuid: 03a74c97-52fc-cf87-233c-d4275f8c550c
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-UsW-_RPAb
|
- ROW-UsW-_RPAb
|
||||||
- COLUMN-OJ5spdMmNh
|
- COLUMN-OJ5spdMmNh
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-XHncHuS5pZ:
|
CHART-XHncHuS5pZ:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -229,11 +232,11 @@ position:
|
||||||
uuid: a0e5329f-224e-6fc8-efd2-d37d0f546ee8
|
uuid: a0e5329f-224e-6fc8-efd2-d37d0f546ee8
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW-DR80aHJA2c
|
- ROW-DR80aHJA2c
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-YSzS5GOOLf:
|
CHART-YSzS5GOOLf:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -245,11 +248,11 @@ position:
|
||||||
uuid: 4880e4f4-b701-4be0-86f3-e7e89432e83b
|
uuid: 4880e4f4-b701-4be0-86f3-e7e89432e83b
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-mOvr_xWm1
|
- ROW-mOvr_xWm1
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-ZECnzPz8Bi:
|
CHART-ZECnzPz8Bi:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -261,44 +264,27 @@ position:
|
||||||
uuid: 5596e0f6-78a9-465d-8325-7139c794a06a
|
uuid: 5596e0f6-78a9-465d-8325-7139c794a06a
|
||||||
width: 7
|
width: 7
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-s3l4os7YY
|
- ROW-s3l4os7YY
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-aytwlT4GAq:
|
CHART-aytwlT4GAq:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-aytwlT4GAq
|
id: CHART-aytwlT4GAq
|
||||||
meta:
|
meta:
|
||||||
chartId: 1384
|
chartId: 1384
|
||||||
height: 50
|
height: 30
|
||||||
sliceName: Breakdown of Developer Type
|
sliceName: Breakdown of Developer Type
|
||||||
uuid: b8386be8-f44e-6535-378c-2aa2ba461286
|
uuid: b8386be8-f44e-6535-378c-2aa2ba461286
|
||||||
width: 4
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-y-GwJPgxLr
|
- ROW-y-GwJPgxLr
|
||||||
type: CHART
|
|
||||||
CHART-d6vjW6rC6V:
|
|
||||||
children: []
|
|
||||||
id: CHART-d6vjW6rC6V
|
|
||||||
meta:
|
|
||||||
chartId: 1387
|
|
||||||
height: 54
|
|
||||||
sliceName: Filter Segments
|
|
||||||
sliceNameOverride: Filter By
|
|
||||||
uuid: 6420629a-ce74-2c6b-ef7d-b2e78baa3cfe
|
|
||||||
width: 5
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- GRID_ID
|
|
||||||
- TABS-L-d9eyOE-b
|
|
||||||
- TAB-AsMaxdYL_t
|
|
||||||
- ROW-y-GwJPgxLr
|
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-fLpTSAHpAO:
|
CHART-fLpTSAHpAO:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -310,11 +296,11 @@ position:
|
||||||
uuid: 2ba66056-a756-d6a3-aaec-0c243fb7062e
|
uuid: 2ba66056-a756-d6a3-aaec-0c243fb7062e
|
||||||
width: 9
|
width: 9
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-UsW-_RPAb
|
- ROW-UsW-_RPAb
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-lQVSAw0Or3:
|
CHART-lQVSAw0Or3:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -327,11 +313,11 @@ position:
|
||||||
uuid: cb8998ab-9f93-4f0f-4e4b-3bfe4b0dea9d
|
uuid: cb8998ab-9f93-4f0f-4e4b-3bfe4b0dea9d
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-o-JPAWMZK-:
|
CHART-o-JPAWMZK-:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -343,11 +329,11 @@ position:
|
||||||
uuid: 0f6b447c-828c-e71c-87ac-211bc412b214
|
uuid: 0f6b447c-828c-e71c-87ac-211bc412b214
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-mOvr_xWm1
|
- ROW-mOvr_xWm1
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-v22McUFMtx:
|
CHART-v22McUFMtx:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -360,12 +346,12 @@ position:
|
||||||
uuid: 6d0ceb30-2008-d19c-d285-cf77dc764433
|
uuid: 6d0ceb30-2008-d19c-d285-cf77dc764433
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
- COLUMN-IEKAo_QJlz
|
- COLUMN-IEKAo_QJlz
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-wxWVtlajRF:
|
CHART-wxWVtlajRF:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -377,49 +363,49 @@ position:
|
||||||
uuid: bff88053-ccc4-92f2-d6f5-de83e950e8cd
|
uuid: bff88053-ccc4-92f2-d6f5-de83e950e8cd
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
type: CHART
|
type: CHART
|
||||||
COLUMN-IEKAo_QJlz:
|
COLUMN-IEKAo_QJlz:
|
||||||
children:
|
children:
|
||||||
- CHART-JnpdZOhVer
|
- CHART-JnpdZOhVer
|
||||||
- CHART-v22McUFMtx
|
- CHART-v22McUFMtx
|
||||||
id: COLUMN-IEKAo_QJlz
|
id: COLUMN-IEKAo_QJlz
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
type: COLUMN
|
type: COLUMN
|
||||||
COLUMN-OJ5spdMmNh:
|
COLUMN-OJ5spdMmNh:
|
||||||
children:
|
children:
|
||||||
- CHART-VvFbGxi3X_
|
- CHART-VvFbGxi3X_
|
||||||
- CHART-UtSaz4pfV6
|
- CHART-UtSaz4pfV6
|
||||||
id: COLUMN-OJ5spdMmNh
|
id: COLUMN-OJ5spdMmNh
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-UsW-_RPAb
|
- ROW-UsW-_RPAb
|
||||||
type: COLUMN
|
type: COLUMN
|
||||||
DASHBOARD_VERSION_KEY: v2
|
DASHBOARD_VERSION_KEY: v2
|
||||||
GRID_ID:
|
GRID_ID:
|
||||||
children:
|
children:
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
id: GRID_ID
|
id: GRID_ID
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
type: GRID
|
type: GRID
|
||||||
HEADER_ID:
|
HEADER_ID:
|
||||||
id: HEADER_ID
|
id: HEADER_ID
|
||||||
|
|
@ -453,21 +439,21 @@ position:
|
||||||
height: 50
|
height: 50
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- ROW-DR80aHJA2c
|
- ROW-DR80aHJA2c
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
MARKDOWN-NQmSPDOtpl:
|
MARKDOWN-NQmSPDOtpl:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN-NQmSPDOtpl
|
id: MARKDOWN-NQmSPDOtpl
|
||||||
meta:
|
meta:
|
||||||
code: '# Current Developers
|
code: "# Current Developers
|
||||||
|
|
||||||
|
|
||||||
While majority of the students on FCC are Aspiring developers, there''s a
|
While majority of the students on FCC are Aspiring developers, there's a
|
||||||
nontrivial minority that''s there to continue leveling up their skills (17%
|
nontrivial minority that's there to continue leveling up their skills (17%
|
||||||
of the survey respondents).
|
of the survey respondents).
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -480,28 +466,28 @@ position:
|
||||||
- The proportion of developers whose current job is their first developer
|
- The proportion of developers whose current job is their first developer
|
||||||
job
|
job
|
||||||
|
|
||||||
- Distribution of last year''s income
|
- Distribution of last year's income
|
||||||
|
|
||||||
- The geographic distribution of these developers
|
- The geographic distribution of these developers
|
||||||
|
|
||||||
- The overlap between commute time and if their current job is their first
|
- The overlap between commute time and if their current job is their first
|
||||||
developer job
|
developer job
|
||||||
|
|
||||||
- Potential link between highest degree earned and last year''s income'
|
- Potential link between highest degree earned and last year's income"
|
||||||
height: 50
|
height: 56
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
- ROW-b7USYEngT
|
- ROW-b7USYEngT
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
MARKDOWN-__u6CsUyfh:
|
MARKDOWN-__u6CsUyfh:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN-__u6CsUyfh
|
id: MARKDOWN-__u6CsUyfh
|
||||||
meta:
|
meta:
|
||||||
code: '## FreeCodeCamp New Coder Survey 2018
|
code: "## FreeCodeCamp New Coder Survey 2018
|
||||||
|
|
||||||
|
|
||||||
Every year, FCC surveys its user base (mostly budding software developers)
|
Every year, FCC surveys its user base (mostly budding software developers)
|
||||||
|
|
@ -513,21 +499,22 @@ position:
|
||||||
|
|
||||||
- [Dataset](https://github.com/freeCodeCamp/2018-new-coder-survey)
|
- [Dataset](https://github.com/freeCodeCamp/2018-new-coder-survey)
|
||||||
|
|
||||||
- [FCC Blog Post](https://www.freecodecamp.org/news/we-asked-20-000-people-who-they-are-and-how-theyre-learning-to-code-fff5d668969/)'
|
- [FCC Blog Post](https://www.freecodecamp.org/news/we-asked-20-000-people-who-they-are-and-how-theyre-learning-to-code-fff5d668969/)"
|
||||||
height: 45
|
height: 30
|
||||||
width: 3
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-y-GwJPgxLr
|
- ROW-y-GwJPgxLr
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
MARKDOWN-zc2mWxZeox:
|
MARKDOWN-zc2mWxZeox:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN-zc2mWxZeox
|
id: MARKDOWN-zc2mWxZeox
|
||||||
meta:
|
meta:
|
||||||
code: "# Demographics\n\nFreeCodeCamp is a completely-online community of people\
|
code:
|
||||||
|
"# Demographics\n\nFreeCodeCamp is a completely-online community of people\
|
||||||
\ learning to code and consists of aspiring & current developers from all\
|
\ learning to code and consists of aspiring & current developers from all\
|
||||||
\ over the world. That doesn't necessarily mean that access to these types\
|
\ over the world. That doesn't necessarily mean that access to these types\
|
||||||
\ of opportunities are evenly distributed. \n\nThe following charts can begin\
|
\ of opportunities are evenly distributed. \n\nThe following charts can begin\
|
||||||
|
|
@ -537,243 +524,220 @@ position:
|
||||||
height: 52
|
height: 52
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- ROW-mOvr_xWm1
|
- ROW-mOvr_xWm1
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
ROOT_ID:
|
ROOT_ID:
|
||||||
children:
|
children:
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
id: ROOT_ID
|
id: ROOT_ID
|
||||||
type: ROOT
|
type: ROOT
|
||||||
ROW--BIzjz9F0:
|
ROW--BIzjz9F0:
|
||||||
children:
|
children:
|
||||||
- COLUMN-IEKAo_QJlz
|
- COLUMN-IEKAo_QJlz
|
||||||
- CHART-lQVSAw0Or3
|
- CHART-lQVSAw0Or3
|
||||||
- CHART-wxWVtlajRF
|
- CHART-wxWVtlajRF
|
||||||
id: ROW--BIzjz9F0
|
id: ROW--BIzjz9F0
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-DR80aHJA2c:
|
ROW-DR80aHJA2c:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-BUmyHM2s0x
|
- MARKDOWN-BUmyHM2s0x
|
||||||
- CHART-XHncHuS5pZ
|
- CHART-XHncHuS5pZ
|
||||||
- CHART--w_Br1tPP3
|
- CHART--w_Br1tPP3
|
||||||
- CHART-FKuVqq4kaA
|
- CHART-FKuVqq4kaA
|
||||||
id: ROW-DR80aHJA2c
|
id: ROW-DR80aHJA2c
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-UsW-_RPAb:
|
ROW-UsW-_RPAb:
|
||||||
children:
|
children:
|
||||||
- COLUMN-OJ5spdMmNh
|
- COLUMN-OJ5spdMmNh
|
||||||
- CHART-fLpTSAHpAO
|
- CHART-fLpTSAHpAO
|
||||||
id: ROW-UsW-_RPAb
|
id: ROW-UsW-_RPAb
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-b7USYEngT:
|
ROW-b7USYEngT:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-NQmSPDOtpl
|
- MARKDOWN-NQmSPDOtpl
|
||||||
- CHART--0GPGmD-pO
|
- CHART--0GPGmD-pO
|
||||||
- CHART-QVql08s5Bv
|
- CHART-QVql08s5Bv
|
||||||
- CHART-0-zzTwBINh
|
- CHART-0-zzTwBINh
|
||||||
id: ROW-b7USYEngT
|
id: ROW-b7USYEngT
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-kNjtGVFpp:
|
ROW-kNjtGVFpp:
|
||||||
children:
|
children:
|
||||||
- CHART-5QwNlSbXYU
|
- CHART-5QwNlSbXYU
|
||||||
- CHART-37fu7fO6Z0
|
- CHART-37fu7fO6Z0
|
||||||
id: ROW-kNjtGVFpp
|
id: ROW-kNjtGVFpp
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-mOvr_xWm1:
|
ROW-mOvr_xWm1:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-zc2mWxZeox
|
- MARKDOWN-zc2mWxZeox
|
||||||
- CHART-Q3pbwsH3id
|
- CHART-Q3pbwsH3id
|
||||||
- CHART-o-JPAWMZK-
|
- CHART-o-JPAWMZK-
|
||||||
- CHART-YSzS5GOOLf
|
- CHART-YSzS5GOOLf
|
||||||
id: ROW-mOvr_xWm1
|
id: ROW-mOvr_xWm1
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-s3l4os7YY:
|
ROW-s3l4os7YY:
|
||||||
children:
|
children:
|
||||||
- CHART-LjfhrUkEef
|
- CHART-LjfhrUkEef
|
||||||
- CHART-ZECnzPz8Bi
|
- CHART-ZECnzPz8Bi
|
||||||
id: ROW-s3l4os7YY
|
id: ROW-s3l4os7YY
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-y-GwJPgxLr:
|
ROW-y-GwJPgxLr:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-__u6CsUyfh
|
- MARKDOWN-__u6CsUyfh
|
||||||
- CHART-aytwlT4GAq
|
- CHART-aytwlT4GAq
|
||||||
- CHART-d6vjW6rC6V
|
|
||||||
id: ROW-y-GwJPgxLr
|
id: ROW-y-GwJPgxLr
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
type: ROW
|
type: ROW
|
||||||
TAB-AsMaxdYL_t:
|
TAB-AsMaxdYL_t:
|
||||||
children:
|
children:
|
||||||
- ROW-y-GwJPgxLr
|
- ROW-y-GwJPgxLr
|
||||||
- ROW-mOvr_xWm1
|
- ROW-mOvr_xWm1
|
||||||
- ROW-UsW-_RPAb
|
- ROW-UsW-_RPAb
|
||||||
id: TAB-AsMaxdYL_t
|
id: TAB-AsMaxdYL_t
|
||||||
meta:
|
meta:
|
||||||
text: Overview
|
text: Overview
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
type: TAB
|
type: TAB
|
||||||
TAB-YT6eNksV-:
|
TAB-YT6eNksV-:
|
||||||
children:
|
children:
|
||||||
- ROW-DR80aHJA2c
|
- ROW-DR80aHJA2c
|
||||||
- ROW--BIzjz9F0
|
- ROW--BIzjz9F0
|
||||||
id: TAB-YT6eNksV-
|
id: TAB-YT6eNksV-
|
||||||
meta:
|
meta:
|
||||||
text: "\U0001F680 Aspiring Developers"
|
text: "\U0001F680 Aspiring Developers"
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
type: TAB
|
type: TAB
|
||||||
TAB-l_9I0aNYZ:
|
TAB-l_9I0aNYZ:
|
||||||
children:
|
children:
|
||||||
- ROW-b7USYEngT
|
- ROW-b7USYEngT
|
||||||
- ROW-kNjtGVFpp
|
- ROW-kNjtGVFpp
|
||||||
- ROW-s3l4os7YY
|
- ROW-s3l4os7YY
|
||||||
id: TAB-l_9I0aNYZ
|
id: TAB-l_9I0aNYZ
|
||||||
meta:
|
meta:
|
||||||
text: "\U0001F4BB Current Developers"
|
text: "\U0001F4BB Current Developers"
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
- TABS-L-d9eyOE-b
|
- TABS-L-d9eyOE-b
|
||||||
type: TAB
|
type: TAB
|
||||||
TABS-L-d9eyOE-b:
|
TABS-L-d9eyOE-b:
|
||||||
children:
|
children:
|
||||||
- TAB-AsMaxdYL_t
|
- TAB-AsMaxdYL_t
|
||||||
- TAB-YT6eNksV-
|
- TAB-YT6eNksV-
|
||||||
- TAB-l_9I0aNYZ
|
- TAB-l_9I0aNYZ
|
||||||
id: TABS-L-d9eyOE-b
|
id: TABS-L-d9eyOE-b
|
||||||
meta: {}
|
meta: {}
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- GRID_ID
|
- GRID_ID
|
||||||
type: TABS
|
type: TABS
|
||||||
metadata:
|
metadata:
|
||||||
timed_refresh_immune_slices: []
|
timed_refresh_immune_slices: []
|
||||||
expanded_slices: {}
|
expanded_slices: {}
|
||||||
refresh_frequency: 0
|
refresh_frequency: 0
|
||||||
default_filters: '{}'
|
default_filters: "{}"
|
||||||
color_scheme: supersetColors
|
color_scheme: supersetColors
|
||||||
filter_scopes:
|
|
||||||
'1387':
|
|
||||||
ethnic_minority:
|
|
||||||
scope:
|
|
||||||
- TAB-AsMaxdYL_t
|
|
||||||
immune: []
|
|
||||||
gender:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
developer_type:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
lang_at_home:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
country_live:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
label_colors:
|
label_colors:
|
||||||
'0': '#FCC700'
|
"0": "#FCC700"
|
||||||
'1': '#A868B7'
|
"1": "#A868B7"
|
||||||
'15': '#3CCCCB'
|
"15": "#3CCCCB"
|
||||||
'30': '#A38F79'
|
"30": "#A38F79"
|
||||||
'45': '#8FD3E4'
|
"45": "#8FD3E4"
|
||||||
age: '#1FA8C9'
|
age: "#1FA8C9"
|
||||||
Yes,: '#1FA8C9'
|
Yes,: "#1FA8C9"
|
||||||
Female: '#454E7C'
|
Female: "#454E7C"
|
||||||
Prefer: '#5AC189'
|
Prefer: "#5AC189"
|
||||||
No,: '#FF7F44'
|
No,: "#FF7F44"
|
||||||
Male: '#666666'
|
Male: "#666666"
|
||||||
Prefer not to say: '#E04355'
|
Prefer not to say: "#E04355"
|
||||||
Ph.D.: '#FCC700'
|
Ph.D.: "#FCC700"
|
||||||
associate's degree: '#A868B7'
|
associate's degree: "#A868B7"
|
||||||
bachelor's degree: '#3CCCCB'
|
bachelor's degree: "#3CCCCB"
|
||||||
high school diploma or equivalent (GED): '#A38F79'
|
high school diploma or equivalent (GED): "#A38F79"
|
||||||
master's degree (non-professional): '#8FD3E4'
|
master's degree (non-professional): "#8FD3E4"
|
||||||
no high school (secondary school): '#A1A6BD'
|
no high school (secondary school): "#A1A6BD"
|
||||||
professional degree (MBA, MD, JD, etc.): '#ACE1C4'
|
professional degree (MBA, MD, JD, etc.): "#ACE1C4"
|
||||||
some college credit, no degree: '#FEC0A1'
|
some college credit, no degree: "#FEC0A1"
|
||||||
some high school: '#B2B2B2'
|
some high school: "#B2B2B2"
|
||||||
trade, technical, or vocational training: '#EFA1AA'
|
trade, technical, or vocational training: "#EFA1AA"
|
||||||
No, not an ethnic minority: '#1FA8C9'
|
No, not an ethnic minority: "#1FA8C9"
|
||||||
Yes, an ethnic minority: '#454E7C'
|
Yes, an ethnic minority: "#454E7C"
|
||||||
<NULL>: '#5AC189'
|
<NULL>: "#5AC189"
|
||||||
'Yes': '#FF7F44'
|
"Yes": "#FF7F44"
|
||||||
'No': '#666666'
|
"No": "#666666"
|
||||||
last_yr_income: '#E04355'
|
last_yr_income: "#E04355"
|
||||||
More: '#A1A6BD'
|
More: "#A1A6BD"
|
||||||
Less: '#ACE1C4'
|
Less: "#ACE1C4"
|
||||||
I: '#FEC0A1'
|
I: "#FEC0A1"
|
||||||
expected_earn: '#B2B2B2'
|
expected_earn: "#B2B2B2"
|
||||||
'Yes: Willing To': '#EFA1AA'
|
"Yes: Willing To": "#EFA1AA"
|
||||||
'No: Not Willing to': '#FDE380'
|
"No: Not Willing to": "#FDE380"
|
||||||
No Answer: '#D3B3DA'
|
No Answer: "#D3B3DA"
|
||||||
In an Office (with Other Developers): '#9EE5E5'
|
In an Office (with Other Developers): "#9EE5E5"
|
||||||
No Preference: '#D1C6BC'
|
No Preference: "#D1C6BC"
|
||||||
From Home: '#1FA8C9'
|
From Home: "#1FA8C9"
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,11 @@
|
||||||
# under the License.
|
# under the License.
|
||||||
dashboard_title: Sales Dashboard
|
dashboard_title: Sales Dashboard
|
||||||
description: null
|
description: null
|
||||||
css: ''
|
css: ""
|
||||||
slug: null
|
slug: null
|
||||||
|
certified_by: ""
|
||||||
|
certification_details: ""
|
||||||
|
published: true
|
||||||
uuid: 04f79081-fb49-7bac-7f14-cc76cd2ad93b
|
uuid: 04f79081-fb49-7bac-7f14-cc76cd2ad93b
|
||||||
position:
|
position:
|
||||||
CHART-1NOOLm5YPs:
|
CHART-1NOOLm5YPs:
|
||||||
|
|
@ -31,26 +34,26 @@ position:
|
||||||
uuid: c3d643cd-fd6f-4659-a5b7-59402487a8d0
|
uuid: c3d643cd-fd6f-4659-a5b7-59402487a8d0
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
- COLUMN-8Rp54B6ikC
|
- COLUMN-8Rp54B6ikC
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-AYpv8gFi_q:
|
CHART-AYpv8gFi_q:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-AYpv8gFi_q
|
id: CHART-AYpv8gFi_q
|
||||||
meta:
|
meta:
|
||||||
chartId: 2810
|
chartId: 2810
|
||||||
height: 91
|
height: 70
|
||||||
sliceName: Number of Deals (for each Combination)
|
sliceName: Number of Deals (for each Combination)
|
||||||
uuid: bd20fc69-dd51-46c1-99b5-09e37a434bf1
|
uuid: bd20fc69-dd51-46c1-99b5-09e37a434bf1
|
||||||
width: 3
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
- ROW-0l1WcDzW3
|
- ROW-0l1WcDzW3
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-KKT9BsnUst:
|
CHART-KKT9BsnUst:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -63,90 +66,74 @@ position:
|
||||||
uuid: db9609e4-9b78-4a32-87a7-4d9e19d51cd8
|
uuid: db9609e4-9b78-4a32-87a7-4d9e19d51cd8
|
||||||
width: 7
|
width: 7
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-oAtmu5grZ
|
- ROW-oAtmu5grZ
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-OJ9aWDmn1q:
|
CHART-OJ9aWDmn1q:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-OJ9aWDmn1q
|
id: CHART-OJ9aWDmn1q
|
||||||
meta:
|
meta:
|
||||||
chartId: 2808
|
chartId: 2808
|
||||||
height: 91
|
height: 70
|
||||||
sliceName: Proportion of Revenue by Product Line
|
sliceName: Proportion of Revenue by Product Line
|
||||||
sliceNameOverride: Proportion of Monthly Revenue by Product Line
|
sliceNameOverride: Proportion of Monthly Revenue by Product Line
|
||||||
uuid: 08aff161-f60c-4cb3-a225-dc9b1140d2e3
|
uuid: 08aff161-f60c-4cb3-a225-dc9b1140d2e3
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
- ROW-0l1WcDzW3
|
- ROW-0l1WcDzW3
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-YFg-9wHE7s:
|
CHART-YFg-9wHE7s:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-YFg-9wHE7s
|
id: CHART-YFg-9wHE7s
|
||||||
meta:
|
meta:
|
||||||
chartId: 2811
|
chartId: 2811
|
||||||
height: 63
|
height: 49
|
||||||
sliceName: Seasonality of Revenue (per Product Line)
|
sliceName: Seasonality of Revenue (per Product Line)
|
||||||
uuid: cf0da099-b3ab-4d94-ab62-cf353ac3c611
|
uuid: cf0da099-b3ab-4d94-ab62-cf353ac3c611
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
- ROW-E7MDSGfnm
|
- ROW-E7MDSGfnm
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-_LMKI0D3tj:
|
CHART-_LMKI0D3tj:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-_LMKI0D3tj
|
id: CHART-_LMKI0D3tj
|
||||||
meta:
|
meta:
|
||||||
chartId: 2809
|
chartId: 2809
|
||||||
height: 62
|
height: 49
|
||||||
sliceName: Revenue by Deal SIze
|
sliceName: Revenue by Deal Size
|
||||||
sliceNameOverride: Monthly Revenue by Deal SIze
|
sliceNameOverride: Monthly Revenue by Deal SIze
|
||||||
uuid: f065a533-2e13-42b9-bd19-801a21700dff
|
uuid: f065a533-2e13-42b9-bd19-801a21700dff
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
- ROW-E7MDSGfnm
|
- ROW-E7MDSGfnm
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-id4RGv80N-:
|
CHART-id4RGv80N-:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-id4RGv80N-
|
id: CHART-id4RGv80N-
|
||||||
meta:
|
meta:
|
||||||
chartId: 2807
|
chartId: 2807
|
||||||
height: 40
|
height: 59
|
||||||
sliceName: Total Items Sold (By Product Line)
|
sliceName: Total Items Sold (By Product Line)
|
||||||
sliceNameOverride: Total Products Sold (By Product Line)
|
sliceNameOverride: Total Products Sold (By Product Line)
|
||||||
uuid: b8b7ca30-6291-44b0-bc64-ba42e2892b86
|
uuid: b8b7ca30-6291-44b0-bc64-ba42e2892b86
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-oAtmu5grZ
|
- ROW-oAtmu5grZ
|
||||||
- COLUMN-G6_2DvG8aK
|
- COLUMN-G6_2DvG8aK
|
||||||
type: CHART
|
|
||||||
CHART-iyvXMcqHt9:
|
|
||||||
children: []
|
|
||||||
id: CHART-iyvXMcqHt9
|
|
||||||
meta:
|
|
||||||
chartId: 671
|
|
||||||
height: 39
|
|
||||||
sliceName: Filter
|
|
||||||
uuid: a5689df7-98fc-7c51-602c-ebd92dc3ec70
|
|
||||||
width: 2
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-e5Ruro0cjP
|
|
||||||
- TAB-4fthLQmdX
|
|
||||||
- ROW-0l1WcDzW3
|
|
||||||
- COLUMN-jlNWyWCfTC
|
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-j24u8ve41b:
|
CHART-j24u8ve41b:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -159,10 +146,10 @@ position:
|
||||||
uuid: 09c497e0-f442-1121-c9e7-671e37750424
|
uuid: 09c497e0-f442-1121-c9e7-671e37750424
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-oAtmu5grZ
|
- ROW-oAtmu5grZ
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-lFanAaYKBK:
|
CHART-lFanAaYKBK:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -174,11 +161,11 @@ position:
|
||||||
uuid: 7b12a243-88e0-4dc5-ac33-9a840bb0ac5a
|
uuid: 7b12a243-88e0-4dc5-ac33-9a840bb0ac5a
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
- COLUMN-8Rp54B6ikC
|
- COLUMN-8Rp54B6ikC
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-vomBOiI7U9:
|
CHART-vomBOiI7U9:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -191,58 +178,44 @@ position:
|
||||||
uuid: 692aca26-a526-85db-c94c-411c91cc1077
|
uuid: 692aca26-a526-85db-c94c-411c91cc1077
|
||||||
width: 7
|
width: 7
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
type: CHART
|
type: CHART
|
||||||
COLUMN-8Rp54B6ikC:
|
COLUMN-8Rp54B6ikC:
|
||||||
children:
|
children:
|
||||||
- CHART-lFanAaYKBK
|
- CHART-lFanAaYKBK
|
||||||
- CHART-1NOOLm5YPs
|
- CHART-1NOOLm5YPs
|
||||||
id: COLUMN-8Rp54B6ikC
|
id: COLUMN-8Rp54B6ikC
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
type: COLUMN
|
type: COLUMN
|
||||||
COLUMN-G6_2DvG8aK:
|
COLUMN-G6_2DvG8aK:
|
||||||
children:
|
children:
|
||||||
- CHART-id4RGv80N-
|
- CHART-id4RGv80N-
|
||||||
id: COLUMN-G6_2DvG8aK
|
id: COLUMN-G6_2DvG8aK
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
width: 2
|
width: 2
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-oAtmu5grZ
|
- ROW-oAtmu5grZ
|
||||||
type: COLUMN
|
|
||||||
COLUMN-jlNWyWCfTC:
|
|
||||||
children:
|
|
||||||
- MARKDOWN-HrzsMmvGQo
|
|
||||||
- CHART-iyvXMcqHt9
|
|
||||||
id: COLUMN-jlNWyWCfTC
|
|
||||||
meta:
|
|
||||||
background: BACKGROUND_TRANSPARENT
|
|
||||||
width: 3
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-e5Ruro0cjP
|
|
||||||
- TAB-4fthLQmdX
|
|
||||||
- ROW-0l1WcDzW3
|
|
||||||
type: COLUMN
|
type: COLUMN
|
||||||
DASHBOARD_VERSION_KEY: v2
|
DASHBOARD_VERSION_KEY: v2
|
||||||
GRID_ID:
|
GRID_ID:
|
||||||
children: []
|
children: []
|
||||||
id: GRID_ID
|
id: GRID_ID
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
type: GRID
|
type: GRID
|
||||||
HEADER_ID:
|
HEADER_ID:
|
||||||
id: HEADER_ID
|
id: HEADER_ID
|
||||||
|
|
@ -253,7 +226,8 @@ position:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN--AtDSWnapE
|
id: MARKDOWN--AtDSWnapE
|
||||||
meta:
|
meta:
|
||||||
code: "# \U0001F697 Vehicle Sales Dashboard \U0001F3CD\n\nThis example dashboard\
|
code:
|
||||||
|
"# \U0001F697 Vehicle Sales Dashboard \U0001F3CD\n\nThis example dashboard\
|
||||||
\ provides insight into the business operations of vehicle seller. The dataset\
|
\ provides insight into the business operations of vehicle seller. The dataset\
|
||||||
\ powering this dashboard can be found [here on Kaggle](https://www.kaggle.com/kyanyoga/sample-sales-data).\n\
|
\ powering this dashboard can be found [here on Kaggle](https://www.kaggle.com/kyanyoga/sample-sales-data).\n\
|
||||||
\n### Timeline\n\nThe dataset contains data on all orders from the 2003 and\
|
\n### Timeline\n\nThe dataset contains data on all orders from the 2003 and\
|
||||||
|
|
@ -265,151 +239,113 @@ position:
|
||||||
height: 53
|
height: 53
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
type: MARKDOWN
|
|
||||||
MARKDOWN-HrzsMmvGQo:
|
|
||||||
children: []
|
|
||||||
id: MARKDOWN-HrzsMmvGQo
|
|
||||||
meta:
|
|
||||||
code: "# \U0001F50D Filter Box\n\nDashboard filters are a powerful way to enable\
|
|
||||||
\ teams to dive deeper into their business operations data. This filter box\
|
|
||||||
\ helps focus the charts along the following variables:\n\n- Time Range: Focus\
|
|
||||||
\ in on a specific time period (e.g. a holiday or quarter)\n- Product Line:\
|
|
||||||
\ Choose 1 or more product lines to see relevant sales data\n- Deal Size:\
|
|
||||||
\ Zoom in on small, medium, and / or large sales deals\n\nThe filter box below\
|
|
||||||
\ \U0001F447 is configured to only apply to the charts in this tab (**Exploratory**).\
|
|
||||||
\ You can customize the charts that this filter box applies to by:\n\n- entering\
|
|
||||||
\ Edit mode in this dashboard\n- selecting the `...` in the top right corner\n\
|
|
||||||
- selecting the **Set filter mapping** button"
|
|
||||||
height: 50
|
|
||||||
width: 3
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-e5Ruro0cjP
|
|
||||||
- TAB-4fthLQmdX
|
|
||||||
- ROW-0l1WcDzW3
|
|
||||||
- COLUMN-jlNWyWCfTC
|
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
ROOT_ID:
|
ROOT_ID:
|
||||||
children:
|
children:
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
id: ROOT_ID
|
id: ROOT_ID
|
||||||
type: ROOT
|
type: ROOT
|
||||||
ROW-0l1WcDzW3:
|
ROW-0l1WcDzW3:
|
||||||
children:
|
children:
|
||||||
- COLUMN-jlNWyWCfTC
|
- CHART-OJ9aWDmn1q
|
||||||
- CHART-OJ9aWDmn1q
|
- CHART-AYpv8gFi_q
|
||||||
- CHART-AYpv8gFi_q
|
|
||||||
id: ROW-0l1WcDzW3
|
id: ROW-0l1WcDzW3
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-E7MDSGfnm:
|
ROW-E7MDSGfnm:
|
||||||
children:
|
children:
|
||||||
- CHART-YFg-9wHE7s
|
- CHART-YFg-9wHE7s
|
||||||
- CHART-_LMKI0D3tj
|
- CHART-_LMKI0D3tj
|
||||||
id: ROW-E7MDSGfnm
|
id: ROW-E7MDSGfnm
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-Tyv02UA_6W:
|
ROW-Tyv02UA_6W:
|
||||||
children:
|
children:
|
||||||
- COLUMN-8Rp54B6ikC
|
- COLUMN-8Rp54B6ikC
|
||||||
- CHART-vomBOiI7U9
|
- CHART-vomBOiI7U9
|
||||||
- MARKDOWN--AtDSWnapE
|
- MARKDOWN--AtDSWnapE
|
||||||
id: ROW-Tyv02UA_6W
|
id: ROW-Tyv02UA_6W
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-oAtmu5grZ:
|
ROW-oAtmu5grZ:
|
||||||
children:
|
children:
|
||||||
- COLUMN-G6_2DvG8aK
|
- COLUMN-G6_2DvG8aK
|
||||||
- CHART-KKT9BsnUst
|
- CHART-KKT9BsnUst
|
||||||
- CHART-j24u8ve41b
|
- CHART-j24u8ve41b
|
||||||
id: ROW-oAtmu5grZ
|
id: ROW-oAtmu5grZ
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
type: ROW
|
type: ROW
|
||||||
TAB-4fthLQmdX:
|
TAB-4fthLQmdX:
|
||||||
children:
|
children:
|
||||||
- ROW-0l1WcDzW3
|
- ROW-0l1WcDzW3
|
||||||
- ROW-E7MDSGfnm
|
- ROW-E7MDSGfnm
|
||||||
id: TAB-4fthLQmdX
|
id: TAB-4fthLQmdX
|
||||||
meta:
|
meta:
|
||||||
text: "\U0001F9ED Exploratory"
|
text: "\U0001F9ED Exploratory"
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
type: TAB
|
type: TAB
|
||||||
TAB-d-E0Zc1cTH:
|
TAB-d-E0Zc1cTH:
|
||||||
children:
|
children:
|
||||||
- ROW-Tyv02UA_6W
|
- ROW-Tyv02UA_6W
|
||||||
- ROW-oAtmu5grZ
|
- ROW-oAtmu5grZ
|
||||||
id: TAB-d-E0Zc1cTH
|
id: TAB-d-E0Zc1cTH
|
||||||
meta:
|
meta:
|
||||||
text: "\U0001F3AF Sales Overview"
|
text: "\U0001F3AF Sales Overview"
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-e5Ruro0cjP
|
- TABS-e5Ruro0cjP
|
||||||
type: TAB
|
type: TAB
|
||||||
TABS-e5Ruro0cjP:
|
TABS-e5Ruro0cjP:
|
||||||
children:
|
children:
|
||||||
- TAB-d-E0Zc1cTH
|
- TAB-d-E0Zc1cTH
|
||||||
- TAB-4fthLQmdX
|
- TAB-4fthLQmdX
|
||||||
id: TABS-e5Ruro0cjP
|
id: TABS-e5Ruro0cjP
|
||||||
meta: {}
|
meta: {}
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
type: TABS
|
type: TABS
|
||||||
metadata:
|
metadata:
|
||||||
timed_refresh_immune_slices: []
|
timed_refresh_immune_slices: []
|
||||||
expanded_slices: {}
|
expanded_slices: {}
|
||||||
refresh_frequency: 0
|
refresh_frequency: 0
|
||||||
default_filters: '{"671": {"__time_range": "No filter"}}'
|
default_filters: "{}"
|
||||||
filter_scopes:
|
|
||||||
"671":
|
|
||||||
product_line:
|
|
||||||
scope:
|
|
||||||
- TAB-4fthLQmdX
|
|
||||||
immune: []
|
|
||||||
deal_size:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
__time_range:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
color_scheme: supersetColors
|
color_scheme: supersetColors
|
||||||
label_colors:
|
label_colors:
|
||||||
Medium: '#1FA8C9'
|
Medium: "#1FA8C9"
|
||||||
Small: '#454E7C'
|
Small: "#454E7C"
|
||||||
Large: '#5AC189'
|
Large: "#5AC189"
|
||||||
SUM(SALES): '#1FA8C9'
|
SUM(SALES): "#1FA8C9"
|
||||||
Classic Cars: '#454E7C'
|
Classic Cars: "#454E7C"
|
||||||
Vintage Cars: '#5AC189'
|
Vintage Cars: "#5AC189"
|
||||||
Motorcycles: '#FF7F44'
|
Motorcycles: "#FF7F44"
|
||||||
Trucks and Buses: '#666666'
|
Trucks and Buses: "#666666"
|
||||||
Planes: '#E04355'
|
Planes: "#E04355"
|
||||||
Ships: '#FCC700'
|
Ships: "#FCC700"
|
||||||
Trains: '#A868B7'
|
Trains: "#A868B7"
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
|
||||||
|
|
@ -16,39 +16,27 @@
|
||||||
# under the License.
|
# under the License.
|
||||||
dashboard_title: Video Game Sales
|
dashboard_title: Video Game Sales
|
||||||
description: null
|
description: null
|
||||||
css: ''
|
css: ""
|
||||||
slug: null
|
slug: null
|
||||||
|
certified_by: ""
|
||||||
|
certification_details: ""
|
||||||
|
published: true
|
||||||
uuid: c7bc10f4-6a2d-7569-caae-bbc91864ee11
|
uuid: c7bc10f4-6a2d-7569-caae-bbc91864ee11
|
||||||
position:
|
position:
|
||||||
CHART-1L7NIcXvVN:
|
|
||||||
children: []
|
|
||||||
id: CHART-1L7NIcXvVN
|
|
||||||
meta:
|
|
||||||
chartId: 3544
|
|
||||||
height: 79
|
|
||||||
sliceName: Games per Genre over time
|
|
||||||
uuid: 0f8976aa-7bb4-40c7-860b-64445a51aaaf
|
|
||||||
width: 6
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-97PVJa11D_
|
|
||||||
- TAB-2_QXp8aNq
|
|
||||||
- ROW-fjg6YQBkH
|
|
||||||
type: CHART
|
|
||||||
CHART-7mKdnU7OUJ:
|
CHART-7mKdnU7OUJ:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-7mKdnU7OUJ
|
id: CHART-7mKdnU7OUJ
|
||||||
meta:
|
meta:
|
||||||
chartId: 3545
|
chartId: 3545
|
||||||
height: 80
|
height: 55
|
||||||
sliceName: Games per Genre
|
sliceName: Games per Genre
|
||||||
uuid: 0499bdec-0837-44f3-ae8a-8c670de81afd
|
uuid: 0499bdec-0837-44f3-ae8a-8c670de81afd
|
||||||
width: 3
|
width: 8
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
- ROW-yP9SB89PZ
|
- ROW-yP9SB89PZ
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-8OG3UJX-Tn:
|
CHART-8OG3UJX-Tn:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -56,15 +44,15 @@ position:
|
||||||
meta:
|
meta:
|
||||||
chartId: 661
|
chartId: 661
|
||||||
height: 54
|
height: 54
|
||||||
sliceName: '# of Games That Hit 100k in Sales By Release Year'
|
sliceName: "# of Games That Hit 100k in Sales By Release Year"
|
||||||
sliceNameOverride: 'Top 10 Consoles, by # of Hit Games'
|
sliceNameOverride: "Top 10 Consoles, by # of Hit Games"
|
||||||
uuid: 2b69887b-23e3-b46d-d38c-8ea11856c555
|
uuid: 2b69887b-23e3-b46d-d38c-8ea11856c555
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-7kAf1blYU
|
- ROW-7kAf1blYU
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-W02beJK7ms:
|
CHART-W02beJK7ms:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -77,10 +65,10 @@ position:
|
||||||
uuid: d20b7324-3b80-24d4-37e2-3bd583b66713
|
uuid: d20b7324-3b80-24d4-37e2-3bd583b66713
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-7kAf1blYU
|
- ROW-7kAf1blYU
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-XFag0yZdLk:
|
CHART-XFag0yZdLk:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -93,10 +81,10 @@ position:
|
||||||
uuid: 1810975a-f6d4-07c3-495c-c3b535d01f21
|
uuid: 1810975a-f6d4-07c3-495c-c3b535d01f21
|
||||||
width: 3
|
width: 3
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-7kAf1blYU
|
- ROW-7kAf1blYU
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-XRvRfsMsaQ:
|
CHART-XRvRfsMsaQ:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -104,14 +92,14 @@ position:
|
||||||
meta:
|
meta:
|
||||||
chartId: 3546
|
chartId: 3546
|
||||||
height: 62
|
height: 62
|
||||||
sliceName: 'Top 10 Games: Proportion of Sales in Markets'
|
sliceName: "Top 10 Games: Proportion of Sales in Markets"
|
||||||
uuid: a40879d5-653a-42fe-9314-bbe88ad26e92
|
uuid: a40879d5-653a-42fe-9314-bbe88ad26e92
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-NuR8GFQTO
|
- ROW-NuR8GFQTO
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-XVIYTeubZh:
|
CHART-XVIYTeubZh:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -121,12 +109,12 @@ position:
|
||||||
height: 80
|
height: 80
|
||||||
sliceName: Games
|
sliceName: Games
|
||||||
uuid: 2a5e562b-ab37-1b9b-1de3-1be4335c8e83
|
uuid: 2a5e562b-ab37-1b9b-1de3-1be4335c8e83
|
||||||
width: 5
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
- ROW-yP9SB89PZ
|
- ROW-yP9SB89PZ
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-_sx22yawJO:
|
CHART-_sx22yawJO:
|
||||||
children: []
|
children: []
|
||||||
|
|
@ -138,78 +126,45 @@ position:
|
||||||
uuid: 326fc7e5-b7f1-448e-8a6f-80d0e7ce0b64
|
uuid: 326fc7e5-b7f1-448e-8a6f-80d0e7ce0b64
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-NuR8GFQTO
|
- ROW-NuR8GFQTO
|
||||||
type: CHART
|
type: CHART
|
||||||
CHART-nYns6xr4Ft:
|
CHART-nYns6xr4Ft:
|
||||||
children: []
|
children: []
|
||||||
id: CHART-nYns6xr4Ft
|
id: CHART-nYns6xr4Ft
|
||||||
meta:
|
meta:
|
||||||
chartId: 3548
|
chartId: 3548
|
||||||
height: 79
|
height: 80
|
||||||
sliceName: Total Sales per Market (Grouped by Genre)
|
sliceName: Total Sales per Market (Grouped by Genre)
|
||||||
uuid: d8bf948e-46fd-4380-9f9c-a950c34bcc92
|
uuid: d8bf948e-46fd-4380-9f9c-a950c34bcc92
|
||||||
width: 6
|
width: 6
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
- ROW-fjg6YQBkH
|
- ROW-fjg6YQBkH
|
||||||
type: CHART
|
|
||||||
CHART-uP9GF0z0rT:
|
|
||||||
children: []
|
|
||||||
id: CHART-uP9GF0z0rT
|
|
||||||
meta:
|
|
||||||
chartId: 3547
|
|
||||||
height: 45
|
|
||||||
sliceName: Filter
|
|
||||||
uuid: fd9ce7ec-ae08-4f71-93e0-7c26b132b2e6
|
|
||||||
width: 4
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-97PVJa11D_
|
|
||||||
- TAB-2_QXp8aNq
|
|
||||||
- ROW-yP9SB89PZ
|
|
||||||
- COLUMN-F53B1OSMcz
|
|
||||||
type: CHART
|
|
||||||
CHART-wt6ZO8jRXZ:
|
|
||||||
children: []
|
|
||||||
id: CHART-wt6ZO8jRXZ
|
|
||||||
meta:
|
|
||||||
chartId: 659
|
|
||||||
height: 72
|
|
||||||
sliceName: Rise & Fall of Video Game Consoles
|
|
||||||
sliceNameOverride: Global Sales per Console
|
|
||||||
uuid: 83b0e2d0-d38b-d980-ed8e-e1c9846361b6
|
|
||||||
width: 12
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-97PVJa11D_
|
|
||||||
- TAB-lg-5ymUDgm
|
|
||||||
- ROW-XT1DsNA_V
|
|
||||||
type: CHART
|
type: CHART
|
||||||
COLUMN-F53B1OSMcz:
|
COLUMN-F53B1OSMcz:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-7K5cBNy7qu
|
- MARKDOWN-7K5cBNy7qu
|
||||||
- CHART-uP9GF0z0rT
|
|
||||||
id: COLUMN-F53B1OSMcz
|
id: COLUMN-F53B1OSMcz
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
- ROW-yP9SB89PZ
|
- ROW-yP9SB89PZ
|
||||||
type: COLUMN
|
type: COLUMN
|
||||||
DASHBOARD_VERSION_KEY: v2
|
DASHBOARD_VERSION_KEY: v2
|
||||||
GRID_ID:
|
GRID_ID:
|
||||||
children: []
|
children: []
|
||||||
id: GRID_ID
|
id: GRID_ID
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
type: GRID
|
type: GRID
|
||||||
HEADER_ID:
|
HEADER_ID:
|
||||||
id: HEADER_ID
|
id: HEADER_ID
|
||||||
|
|
@ -220,224 +175,194 @@ position:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN-7K5cBNy7qu
|
id: MARKDOWN-7K5cBNy7qu
|
||||||
meta:
|
meta:
|
||||||
code: "# \U0001F93F Explore Trends\n\nDive into data on popular video games\
|
code:
|
||||||
|
"# \U0001F93F Explore Trends\n\nDive into data on popular video games\
|
||||||
\ using the following dimensions:\n\n- Year\n- Platform\n- Publisher\n- Genre\n\
|
\ using the following dimensions:\n\n- Year\n- Platform\n- Publisher\n- Genre\n\
|
||||||
\nTo use the **Filter Games** box below, select values for each dimension\
|
\nTo use the **Filter Games** box below, select values for each dimension\
|
||||||
\ you want to zoom in on and then click **Apply**. \n\nThe filter criteria\
|
\ you want to zoom in on and then click **Apply**. \n\nThe filter criteria\
|
||||||
\ you set in this Filter-box will apply to *all* charts in this tab."
|
\ you set in this Filter-box will apply to *all* charts in this tab."
|
||||||
height: 33
|
height: 55
|
||||||
width: 4
|
width: 4
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
- ROW-yP9SB89PZ
|
- ROW-yP9SB89PZ
|
||||||
- COLUMN-F53B1OSMcz
|
- COLUMN-F53B1OSMcz
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
MARKDOWN-JOZKOjVc3a:
|
MARKDOWN-JOZKOjVc3a:
|
||||||
children: []
|
children: []
|
||||||
id: MARKDOWN-JOZKOjVc3a
|
id: MARKDOWN-JOZKOjVc3a
|
||||||
meta:
|
meta:
|
||||||
code: "## \U0001F3AEVideo Game Sales\n\nThis dashboard visualizes sales & platform\
|
code:
|
||||||
|
"## \U0001F3AEVideo Game Sales\n\nThis dashboard visualizes sales & platform\
|
||||||
\ data on video games that sold more than 100k copies. The data was last updated\
|
\ data on video games that sold more than 100k copies. The data was last updated\
|
||||||
\ in early 2017.\n\n[Original dataset](https://www.kaggle.com/gregorut/videogamesales)"
|
\ in early 2017.\n\n[Original dataset](https://www.kaggle.com/gregorut/videogamesales)"
|
||||||
height: 18
|
height: 18
|
||||||
width: 12
|
width: 12
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- ROW-0F99WDC-sz
|
- ROW-0F99WDC-sz
|
||||||
type: MARKDOWN
|
type: MARKDOWN
|
||||||
ROOT_ID:
|
ROOT_ID:
|
||||||
children:
|
children:
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
id: ROOT_ID
|
id: ROOT_ID
|
||||||
type: ROOT
|
type: ROOT
|
||||||
ROW-0F99WDC-sz:
|
ROW-0F99WDC-sz:
|
||||||
children:
|
children:
|
||||||
- MARKDOWN-JOZKOjVc3a
|
- MARKDOWN-JOZKOjVc3a
|
||||||
id: ROW-0F99WDC-sz
|
id: ROW-0F99WDC-sz
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-7kAf1blYU:
|
ROW-7kAf1blYU:
|
||||||
children:
|
children:
|
||||||
- CHART-W02beJK7ms
|
- CHART-W02beJK7ms
|
||||||
- CHART-XFag0yZdLk
|
- CHART-XFag0yZdLk
|
||||||
- CHART-8OG3UJX-Tn
|
- CHART-8OG3UJX-Tn
|
||||||
id: ROW-7kAf1blYU
|
id: ROW-7kAf1blYU
|
||||||
meta:
|
meta:
|
||||||
'0': ROOT_ID
|
"0": ROOT_ID
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-NuR8GFQTO:
|
ROW-NuR8GFQTO:
|
||||||
children:
|
children:
|
||||||
- CHART-_sx22yawJO
|
- CHART-_sx22yawJO
|
||||||
- CHART-XRvRfsMsaQ
|
- CHART-XRvRfsMsaQ
|
||||||
id: ROW-NuR8GFQTO
|
id: ROW-NuR8GFQTO
|
||||||
meta:
|
meta:
|
||||||
'0': ROOT_ID
|
"0": ROOT_ID
|
||||||
'1': TABS-97PVJa11D_
|
"1": TABS-97PVJa11D_
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
type: ROW
|
|
||||||
ROW-XT1DsNA_V:
|
|
||||||
children:
|
|
||||||
- CHART-wt6ZO8jRXZ
|
|
||||||
id: ROW-XT1DsNA_V
|
|
||||||
meta:
|
|
||||||
background: BACKGROUND_TRANSPARENT
|
|
||||||
parents:
|
|
||||||
- ROOT_ID
|
|
||||||
- TABS-97PVJa11D_
|
|
||||||
- TAB-lg-5ymUDgm
|
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-fjg6YQBkH:
|
ROW-fjg6YQBkH:
|
||||||
children:
|
children:
|
||||||
- CHART-1L7NIcXvVN
|
- CHART-nYns6xr4Ft
|
||||||
- CHART-nYns6xr4Ft
|
- CHART-XVIYTeubZh
|
||||||
id: ROW-fjg6YQBkH
|
id: ROW-fjg6YQBkH
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
type: ROW
|
type: ROW
|
||||||
ROW-yP9SB89PZ:
|
ROW-yP9SB89PZ:
|
||||||
children:
|
children:
|
||||||
- COLUMN-F53B1OSMcz
|
- COLUMN-F53B1OSMcz
|
||||||
- CHART-XVIYTeubZh
|
- CHART-7mKdnU7OUJ
|
||||||
- CHART-7mKdnU7OUJ
|
|
||||||
id: ROW-yP9SB89PZ
|
id: ROW-yP9SB89PZ
|
||||||
meta:
|
meta:
|
||||||
background: BACKGROUND_TRANSPARENT
|
background: BACKGROUND_TRANSPARENT
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
type: ROW
|
type: ROW
|
||||||
TAB-2_QXp8aNq:
|
TAB-2_QXp8aNq:
|
||||||
children:
|
children:
|
||||||
- ROW-yP9SB89PZ
|
- ROW-yP9SB89PZ
|
||||||
- ROW-fjg6YQBkH
|
- ROW-fjg6YQBkH
|
||||||
id: TAB-2_QXp8aNq
|
id: TAB-2_QXp8aNq
|
||||||
meta:
|
meta:
|
||||||
text: "\U0001F93F Explore Trends"
|
text: "\U0001F93F Explore Trends"
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
type: TAB
|
type: TAB
|
||||||
TAB-lg-5ymUDgm:
|
TAB-lg-5ymUDgm:
|
||||||
children:
|
children:
|
||||||
- ROW-0F99WDC-sz
|
- ROW-0F99WDC-sz
|
||||||
- ROW-XT1DsNA_V
|
- ROW-7kAf1blYU
|
||||||
- ROW-7kAf1blYU
|
- ROW-NuR8GFQTO
|
||||||
- ROW-NuR8GFQTO
|
|
||||||
id: TAB-lg-5ymUDgm
|
id: TAB-lg-5ymUDgm
|
||||||
meta:
|
meta:
|
||||||
text: Overview
|
text: Overview
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
- TABS-97PVJa11D_
|
- TABS-97PVJa11D_
|
||||||
type: TAB
|
type: TAB
|
||||||
TABS-97PVJa11D_:
|
TABS-97PVJa11D_:
|
||||||
children:
|
children:
|
||||||
- TAB-lg-5ymUDgm
|
- TAB-lg-5ymUDgm
|
||||||
- TAB-2_QXp8aNq
|
- TAB-2_QXp8aNq
|
||||||
id: TABS-97PVJa11D_
|
id: TABS-97PVJa11D_
|
||||||
meta: {}
|
meta: {}
|
||||||
parents:
|
parents:
|
||||||
- ROOT_ID
|
- ROOT_ID
|
||||||
type: TABS
|
type: TABS
|
||||||
metadata:
|
metadata:
|
||||||
timed_refresh_immune_slices: []
|
timed_refresh_immune_slices: []
|
||||||
expanded_slices: {}
|
expanded_slices: {}
|
||||||
refresh_frequency: 0
|
refresh_frequency: 0
|
||||||
default_filters: '{"3547": {"platform": ["PS", "PS2", "PS3", "XB", "X360"], "__time_range":
|
default_filters: "{}"
|
||||||
"No filter"}}'
|
|
||||||
color_scheme: supersetColors
|
color_scheme: supersetColors
|
||||||
filter_scopes:
|
|
||||||
"3547":
|
|
||||||
platform:
|
|
||||||
scope:
|
|
||||||
- TAB-2_QXp8aNq
|
|
||||||
immune: []
|
|
||||||
genre:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
publisher:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
__time_range:
|
|
||||||
scope:
|
|
||||||
- ROOT_ID
|
|
||||||
immune: []
|
|
||||||
label_colors:
|
label_colors:
|
||||||
'0': '#1FA8C9'
|
"0": "#1FA8C9"
|
||||||
'1': '#454E7C'
|
"1": "#454E7C"
|
||||||
'2600': '#666666'
|
"2600": "#666666"
|
||||||
Europe: '#5AC189'
|
Europe: "#5AC189"
|
||||||
Japan: '#FF7F44'
|
Japan: "#FF7F44"
|
||||||
North America: '#666666'
|
North America: "#666666"
|
||||||
Other: '#E04355'
|
Other: "#E04355"
|
||||||
PS2: '#FCC700'
|
PS2: "#FCC700"
|
||||||
X360: '#A868B7'
|
X360: "#A868B7"
|
||||||
PS3: '#3CCCCB'
|
PS3: "#3CCCCB"
|
||||||
Wii: '#A38F79'
|
Wii: "#A38F79"
|
||||||
DS: '#8FD3E4'
|
DS: "#8FD3E4"
|
||||||
PS: '#A1A6BD'
|
PS: "#A1A6BD"
|
||||||
GBA: '#ACE1C4'
|
GBA: "#ACE1C4"
|
||||||
PSP: '#FEC0A1'
|
PSP: "#FEC0A1"
|
||||||
PS4: '#B2B2B2'
|
PS4: "#B2B2B2"
|
||||||
PC: '#EFA1AA'
|
PC: "#EFA1AA"
|
||||||
GB: '#FDE380'
|
GB: "#FDE380"
|
||||||
XB: '#D3B3DA'
|
XB: "#D3B3DA"
|
||||||
NES: '#9EE5E5'
|
NES: "#9EE5E5"
|
||||||
3DS: '#D1C6BC'
|
3DS: "#D1C6BC"
|
||||||
N64: '#1FA8C9'
|
N64: "#1FA8C9"
|
||||||
SNES: '#454E7C'
|
SNES: "#454E7C"
|
||||||
GC: '#5AC189'
|
GC: "#5AC189"
|
||||||
XOne: '#FF7F44'
|
XOne: "#FF7F44"
|
||||||
WiiU: '#E04355'
|
WiiU: "#E04355"
|
||||||
PSV: '#FCC700'
|
PSV: "#FCC700"
|
||||||
SAT: '#A868B7'
|
SAT: "#A868B7"
|
||||||
GEN: '#3CCCCB'
|
GEN: "#3CCCCB"
|
||||||
DC: '#A38F79'
|
DC: "#A38F79"
|
||||||
SCD: '#8FD3E4'
|
SCD: "#8FD3E4"
|
||||||
NG: '#A1A6BD'
|
NG: "#A1A6BD"
|
||||||
WS: '#ACE1C4'
|
WS: "#ACE1C4"
|
||||||
TG16: '#FEC0A1'
|
TG16: "#FEC0A1"
|
||||||
3DO: '#B2B2B2'
|
3DO: "#B2B2B2"
|
||||||
GG: '#EFA1AA'
|
GG: "#EFA1AA"
|
||||||
PCFX: '#FDE380'
|
PCFX: "#FDE380"
|
||||||
Nintendo: '#D3B3DA'
|
Nintendo: "#D3B3DA"
|
||||||
Take-Two Interactive: '#9EE5E5'
|
Take-Two Interactive: "#9EE5E5"
|
||||||
Microsoft Game Studios: '#D1C6BC'
|
Microsoft Game Studios: "#D1C6BC"
|
||||||
Action: '#1FA8C9'
|
Action: "#1FA8C9"
|
||||||
Adventure: '#454E7C'
|
Adventure: "#454E7C"
|
||||||
Fighting: '#5AC189'
|
Fighting: "#5AC189"
|
||||||
Misc: '#FF7F44'
|
Misc: "#FF7F44"
|
||||||
Platform: '#666666'
|
Platform: "#666666"
|
||||||
Puzzle: '#E04355'
|
Puzzle: "#E04355"
|
||||||
Racing: '#FCC700'
|
Racing: "#FCC700"
|
||||||
Role-Playing: '#A868B7'
|
Role-Playing: "#A868B7"
|
||||||
Shooter: '#3CCCCB'
|
Shooter: "#3CCCCB"
|
||||||
Simulation: '#A38F79'
|
Simulation: "#A38F79"
|
||||||
Sports: '#8FD3E4'
|
Sports: "#8FD3E4"
|
||||||
Strategy: '#A1A6BD'
|
Strategy: "#A1A6BD"
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
|
|
||||||
|
|
@ -38,37 +38,22 @@ def load_misc_dashboard() -> None:
|
||||||
js = textwrap.dedent(
|
js = textwrap.dedent(
|
||||||
"""\
|
"""\
|
||||||
{
|
{
|
||||||
"CHART-BkeVbh8ANQ": {
|
|
||||||
"children": [],
|
|
||||||
"id": "CHART-BkeVbh8ANQ",
|
|
||||||
"meta": {
|
|
||||||
"chartId": 4004,
|
|
||||||
"height": 34,
|
|
||||||
"sliceName": "Multi Line",
|
|
||||||
"width": 8
|
|
||||||
},
|
|
||||||
"type": "CHART"
|
|
||||||
},
|
|
||||||
"CHART-H1HYNzEANX": {
|
|
||||||
"children": [],
|
|
||||||
"id": "CHART-H1HYNzEANX",
|
|
||||||
"meta": {
|
|
||||||
"chartId": 3940,
|
|
||||||
"height": 50,
|
|
||||||
"sliceName": "Energy Sankey",
|
|
||||||
"width": 6
|
|
||||||
},
|
|
||||||
"type": "CHART"
|
|
||||||
},
|
|
||||||
"CHART-HJOYVMV0E7": {
|
"CHART-HJOYVMV0E7": {
|
||||||
"children": [],
|
"children": [],
|
||||||
"id": "CHART-HJOYVMV0E7",
|
"id": "CHART-HJOYVMV0E7",
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": 3969,
|
"chartId": 3969,
|
||||||
"height": 63,
|
"height": 69,
|
||||||
"sliceName": "Mapbox Long/Lat",
|
"sliceName": "Mapbox Long/Lat",
|
||||||
"width": 6
|
"uuid": "164efe31-295b-4408-aaa6-2f4bfb58a212",
|
||||||
|
"width": 4
|
||||||
},
|
},
|
||||||
|
"parents": [
|
||||||
|
"ROOT_ID",
|
||||||
|
"GRID_ID",
|
||||||
|
"ROW-S1MK4M4A4X",
|
||||||
|
"COLUMN-ByUFVf40EQ"
|
||||||
|
],
|
||||||
"type": "CHART"
|
"type": "CHART"
|
||||||
},
|
},
|
||||||
"CHART-S1WYNz4AVX": {
|
"CHART-S1WYNz4AVX": {
|
||||||
|
|
@ -76,32 +61,16 @@ def load_misc_dashboard() -> None:
|
||||||
"id": "CHART-S1WYNz4AVX",
|
"id": "CHART-S1WYNz4AVX",
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": 3989,
|
"chartId": 3989,
|
||||||
"height": 25,
|
"height": 69,
|
||||||
"sliceName": "Parallel Coordinates",
|
"sliceName": "Parallel Coordinates",
|
||||||
|
"uuid": "e84f7e74-031a-47bb-9f80-ae0694dcca48",
|
||||||
"width": 4
|
"width": 4
|
||||||
},
|
},
|
||||||
"type": "CHART"
|
"parents": [
|
||||||
},
|
"ROOT_ID",
|
||||||
"CHART-r19KVMNCE7": {
|
"GRID_ID",
|
||||||
"children": [],
|
"ROW-SytNzNA4X"
|
||||||
"id": "CHART-r19KVMNCE7",
|
],
|
||||||
"meta": {
|
|
||||||
"chartId": 3971,
|
|
||||||
"height": 34,
|
|
||||||
"sliceName": "Calendar Heatmap multiformat 0",
|
|
||||||
"width": 4
|
|
||||||
},
|
|
||||||
"type": "CHART"
|
|
||||||
},
|
|
||||||
"CHART-rJ4K4GV04Q": {
|
|
||||||
"children": [],
|
|
||||||
"id": "CHART-rJ4K4GV04Q",
|
|
||||||
"meta": {
|
|
||||||
"chartId": 3941,
|
|
||||||
"height": 63,
|
|
||||||
"sliceName": "Energy Force Layout",
|
|
||||||
"width": 6
|
|
||||||
},
|
|
||||||
"type": "CHART"
|
"type": "CHART"
|
||||||
},
|
},
|
||||||
"CHART-rkgF4G4A4X": {
|
"CHART-rkgF4G4A4X": {
|
||||||
|
|
@ -109,54 +78,27 @@ def load_misc_dashboard() -> None:
|
||||||
"id": "CHART-rkgF4G4A4X",
|
"id": "CHART-rkgF4G4A4X",
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": 3970,
|
"chartId": 3970,
|
||||||
"height": 25,
|
"height": 69,
|
||||||
"sliceName": "Birth in France by department in 2016",
|
"sliceName": "Birth in France by department in 2016",
|
||||||
"width": 8
|
"uuid": "54583ae9-c99a-42b5-a906-7ee2adfe1fb1",
|
||||||
|
"width": 4
|
||||||
},
|
},
|
||||||
|
"parents": [
|
||||||
|
"ROOT_ID",
|
||||||
|
"GRID_ID",
|
||||||
|
"ROW-SytNzNA4X"
|
||||||
|
],
|
||||||
"type": "CHART"
|
"type": "CHART"
|
||||||
},
|
},
|
||||||
"CHART-rywK4GVR4X": {
|
"DASHBOARD_VERSION_KEY": "v2",
|
||||||
"children": [],
|
|
||||||
"id": "CHART-rywK4GVR4X",
|
|
||||||
"meta": {
|
|
||||||
"chartId": 3942,
|
|
||||||
"height": 50,
|
|
||||||
"sliceName": "Heatmap",
|
|
||||||
"width": 6
|
|
||||||
},
|
|
||||||
"type": "CHART"
|
|
||||||
},
|
|
||||||
"COLUMN-ByUFVf40EQ": {
|
|
||||||
"children": [
|
|
||||||
"CHART-rywK4GVR4X",
|
|
||||||
"CHART-HJOYVMV0E7"
|
|
||||||
],
|
|
||||||
"id": "COLUMN-ByUFVf40EQ",
|
|
||||||
"meta": {
|
|
||||||
"background": "BACKGROUND_TRANSPARENT",
|
|
||||||
"width": 6
|
|
||||||
},
|
|
||||||
"type": "COLUMN"
|
|
||||||
},
|
|
||||||
"COLUMN-rkmYVGN04Q": {
|
|
||||||
"children": [
|
|
||||||
"CHART-rJ4K4GV04Q",
|
|
||||||
"CHART-H1HYNzEANX"
|
|
||||||
],
|
|
||||||
"id": "COLUMN-rkmYVGN04Q",
|
|
||||||
"meta": {
|
|
||||||
"background": "BACKGROUND_TRANSPARENT",
|
|
||||||
"width": 6
|
|
||||||
},
|
|
||||||
"type": "COLUMN"
|
|
||||||
},
|
|
||||||
"GRID_ID": {
|
"GRID_ID": {
|
||||||
"children": [
|
"children": [
|
||||||
"ROW-SytNzNA4X",
|
"ROW-SytNzNA4X"
|
||||||
"ROW-S1MK4M4A4X",
|
|
||||||
"ROW-HkFFEzVRVm"
|
|
||||||
],
|
],
|
||||||
"id": "GRID_ID",
|
"id": "GRID_ID",
|
||||||
|
"parents": [
|
||||||
|
"ROOT_ID"
|
||||||
|
],
|
||||||
"type": "GRID"
|
"type": "GRID"
|
||||||
},
|
},
|
||||||
"HEADER_ID": {
|
"HEADER_ID": {
|
||||||
|
|
@ -173,40 +115,22 @@ def load_misc_dashboard() -> None:
|
||||||
"id": "ROOT_ID",
|
"id": "ROOT_ID",
|
||||||
"type": "ROOT"
|
"type": "ROOT"
|
||||||
},
|
},
|
||||||
"ROW-HkFFEzVRVm": {
|
|
||||||
"children": [
|
|
||||||
"CHART-r19KVMNCE7",
|
|
||||||
"CHART-BkeVbh8ANQ"
|
|
||||||
],
|
|
||||||
"id": "ROW-HkFFEzVRVm",
|
|
||||||
"meta": {
|
|
||||||
"background": "BACKGROUND_TRANSPARENT"
|
|
||||||
},
|
|
||||||
"type": "ROW"
|
|
||||||
},
|
|
||||||
"ROW-S1MK4M4A4X": {
|
|
||||||
"children": [
|
|
||||||
"COLUMN-rkmYVGN04Q",
|
|
||||||
"COLUMN-ByUFVf40EQ"
|
|
||||||
],
|
|
||||||
"id": "ROW-S1MK4M4A4X",
|
|
||||||
"meta": {
|
|
||||||
"background": "BACKGROUND_TRANSPARENT"
|
|
||||||
},
|
|
||||||
"type": "ROW"
|
|
||||||
},
|
|
||||||
"ROW-SytNzNA4X": {
|
"ROW-SytNzNA4X": {
|
||||||
"children": [
|
"children": [
|
||||||
"CHART-rkgF4G4A4X",
|
"CHART-rkgF4G4A4X",
|
||||||
"CHART-S1WYNz4AVX"
|
"CHART-S1WYNz4AVX",
|
||||||
|
"CHART-HJOYVMV0E7"
|
||||||
],
|
],
|
||||||
"id": "ROW-SytNzNA4X",
|
"id": "ROW-SytNzNA4X",
|
||||||
"meta": {
|
"meta": {
|
||||||
"background": "BACKGROUND_TRANSPARENT"
|
"background": "BACKGROUND_TRANSPARENT"
|
||||||
},
|
},
|
||||||
|
"parents": [
|
||||||
|
"ROOT_ID",
|
||||||
|
"GRID_ID"
|
||||||
|
],
|
||||||
"type": "ROW"
|
"type": "ROW"
|
||||||
},
|
}
|
||||||
"DASHBOARD_VERSION_KEY": "v2"
|
|
||||||
}
|
}
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -167,35 +167,6 @@ def create_slices(tbl: BaseDatasource) -> list[Slice]:
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
Slice(
|
|
||||||
slice_name="Region Filter",
|
|
||||||
viz_type="filter_box",
|
|
||||||
datasource_type=DatasourceType.TABLE,
|
|
||||||
datasource_id=tbl.id,
|
|
||||||
params=get_slice_json(
|
|
||||||
defaults,
|
|
||||||
viz_type="filter_box",
|
|
||||||
date_filter=False,
|
|
||||||
filter_configs=[
|
|
||||||
{
|
|
||||||
"asc": False,
|
|
||||||
"clearable": True,
|
|
||||||
"column": "region",
|
|
||||||
"key": "2s98dfu",
|
|
||||||
"metric": "sum__SP_POP_TOTL",
|
|
||||||
"multiple": False,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"asc": False,
|
|
||||||
"clearable": True,
|
|
||||||
"key": "li3j2lk",
|
|
||||||
"column": "country_name",
|
|
||||||
"metric": "sum__SP_POP_TOTL",
|
|
||||||
"multiple": True,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Slice(
|
Slice(
|
||||||
slice_name="World's Population",
|
slice_name="World's Population",
|
||||||
viz_type="big_number",
|
viz_type="big_number",
|
||||||
|
|
@ -372,18 +343,12 @@ def create_slices(tbl: BaseDatasource) -> list[Slice]:
|
||||||
|
|
||||||
|
|
||||||
dashboard_positions = {
|
dashboard_positions = {
|
||||||
"CHART-36bfc934": {
|
|
||||||
"children": [],
|
|
||||||
"id": "CHART-36bfc934",
|
|
||||||
"meta": {"chartId": 40, "height": 25, "sliceName": "Region Filter", "width": 2},
|
|
||||||
"type": "CHART",
|
|
||||||
},
|
|
||||||
"CHART-37982887": {
|
"CHART-37982887": {
|
||||||
"children": [],
|
"children": [],
|
||||||
"id": "CHART-37982887",
|
"id": "CHART-37982887",
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": 41,
|
"chartId": 41,
|
||||||
"height": 25,
|
"height": 52,
|
||||||
"sliceName": "World's Population",
|
"sliceName": "World's Population",
|
||||||
"width": 2,
|
"width": 2,
|
||||||
},
|
},
|
||||||
|
|
@ -464,7 +429,7 @@ dashboard_positions = {
|
||||||
"type": "COLUMN",
|
"type": "COLUMN",
|
||||||
},
|
},
|
||||||
"COLUMN-fe3914b8": {
|
"COLUMN-fe3914b8": {
|
||||||
"children": ["CHART-36bfc934", "CHART-37982887"],
|
"children": ["CHART-37982887"],
|
||||||
"id": "COLUMN-fe3914b8",
|
"id": "COLUMN-fe3914b8",
|
||||||
"meta": {"background": "BACKGROUND_TRANSPARENT", "width": 2},
|
"meta": {"background": "BACKGROUND_TRANSPARENT", "width": 2},
|
||||||
"type": "COLUMN",
|
"type": "COLUMN",
|
||||||
|
|
|
||||||
|
|
@ -981,7 +981,7 @@ class TestChartApi(SupersetTestCase, ApiOwnersTestCaseMixin, InsertChartMixin):
|
||||||
rv = self.get_assert_metric(uri, "get_list")
|
rv = self.get_assert_metric(uri, "get_list")
|
||||||
self.assertEqual(rv.status_code, 200)
|
self.assertEqual(rv.status_code, 200)
|
||||||
data = json.loads(rv.data.decode("utf-8"))
|
data = json.loads(rv.data.decode("utf-8"))
|
||||||
self.assertEqual(data["count"], 34)
|
self.assertEqual(data["count"], 33)
|
||||||
|
|
||||||
@pytest.mark.usefixtures("load_energy_table_with_slice", "add_dashboard_to_chart")
|
@pytest.mark.usefixtures("load_energy_table_with_slice", "add_dashboard_to_chart")
|
||||||
def test_get_charts_dashboards(self):
|
def test_get_charts_dashboards(self):
|
||||||
|
|
@ -1447,7 +1447,7 @@ class TestChartApi(SupersetTestCase, ApiOwnersTestCaseMixin, InsertChartMixin):
|
||||||
"""
|
"""
|
||||||
Chart API: Test get charts filter
|
Chart API: Test get charts filter
|
||||||
"""
|
"""
|
||||||
# Assuming we have 34 sample charts
|
# Assuming we have 33 sample charts
|
||||||
self.login(username="admin")
|
self.login(username="admin")
|
||||||
arguments = {"page_size": 10, "page": 0}
|
arguments = {"page_size": 10, "page": 0}
|
||||||
uri = f"api/v1/chart/?q={prison.dumps(arguments)}"
|
uri = f"api/v1/chart/?q={prison.dumps(arguments)}"
|
||||||
|
|
@ -1461,7 +1461,7 @@ class TestChartApi(SupersetTestCase, ApiOwnersTestCaseMixin, InsertChartMixin):
|
||||||
rv = self.get_assert_metric(uri, "get_list")
|
rv = self.get_assert_metric(uri, "get_list")
|
||||||
self.assertEqual(rv.status_code, 200)
|
self.assertEqual(rv.status_code, 200)
|
||||||
data = json.loads(rv.data.decode("utf-8"))
|
data = json.loads(rv.data.decode("utf-8"))
|
||||||
self.assertEqual(len(data["result"]), 4)
|
self.assertEqual(len(data["result"]), 3)
|
||||||
|
|
||||||
def test_get_charts_no_data_access(self):
|
def test_get_charts_no_data_access(self):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -97,17 +97,11 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
"published": False,
|
"published": False,
|
||||||
"uuid": str(example_dashboard.uuid),
|
"uuid": str(example_dashboard.uuid),
|
||||||
"position": {
|
"position": {
|
||||||
"CHART-36bfc934": {
|
|
||||||
"children": [],
|
|
||||||
"id": "CHART-36bfc934",
|
|
||||||
"meta": {"height": 25, "sliceName": "Region Filter", "width": 2},
|
|
||||||
"type": "CHART",
|
|
||||||
},
|
|
||||||
"CHART-37982887": {
|
"CHART-37982887": {
|
||||||
"children": [],
|
"children": [],
|
||||||
"id": "CHART-37982887",
|
"id": "CHART-37982887",
|
||||||
"meta": {
|
"meta": {
|
||||||
"height": 25,
|
"height": 52,
|
||||||
"sliceName": "World's Population",
|
"sliceName": "World's Population",
|
||||||
"width": 2,
|
"width": 2,
|
||||||
},
|
},
|
||||||
|
|
@ -180,7 +174,7 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
"type": "COLUMN",
|
"type": "COLUMN",
|
||||||
},
|
},
|
||||||
"COLUMN-fe3914b8": {
|
"COLUMN-fe3914b8": {
|
||||||
"children": ["CHART-36bfc934", "CHART-37982887"],
|
"children": ["CHART-37982887"],
|
||||||
"id": "COLUMN-fe3914b8",
|
"id": "COLUMN-fe3914b8",
|
||||||
"meta": {"background": "BACKGROUND_TRANSPARENT", "width": 2},
|
"meta": {"background": "BACKGROUND_TRANSPARENT", "width": 2},
|
||||||
"type": "COLUMN",
|
"type": "COLUMN",
|
||||||
|
|
@ -299,7 +293,9 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
mock_suffix.side_effect = (str(i) for i in itertools.count(1))
|
mock_suffix.side_effect = (str(i) for i in itertools.count(1))
|
||||||
|
|
||||||
position = get_default_position("example")
|
position = get_default_position("example")
|
||||||
chart_1 = db.session.query(Slice).filter_by(slice_name="Region Filter").one()
|
chart_1 = (
|
||||||
|
db.session.query(Slice).filter_by(slice_name="World's Population").one()
|
||||||
|
)
|
||||||
new_position = append_charts(position, {chart_1})
|
new_position = append_charts(position, {chart_1})
|
||||||
assert new_position == {
|
assert new_position == {
|
||||||
"DASHBOARD_VERSION_KEY": "v2",
|
"DASHBOARD_VERSION_KEY": "v2",
|
||||||
|
|
@ -328,7 +324,7 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": chart_1.id,
|
"chartId": chart_1.id,
|
||||||
"height": 50,
|
"height": 50,
|
||||||
"sliceName": "Region Filter",
|
"sliceName": "World's Population",
|
||||||
"uuid": str(chart_1.uuid),
|
"uuid": str(chart_1.uuid),
|
||||||
"width": 4,
|
"width": 4,
|
||||||
},
|
},
|
||||||
|
|
@ -375,7 +371,7 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": chart_1.id,
|
"chartId": chart_1.id,
|
||||||
"height": 50,
|
"height": 50,
|
||||||
"sliceName": "Region Filter",
|
"sliceName": "World's Population",
|
||||||
"uuid": str(chart_1.uuid),
|
"uuid": str(chart_1.uuid),
|
||||||
"width": 4,
|
"width": 4,
|
||||||
},
|
},
|
||||||
|
|
@ -406,7 +402,7 @@ class TestExportDashboardsCommand(SupersetTestCase):
|
||||||
"meta": {
|
"meta": {
|
||||||
"chartId": chart_1.id,
|
"chartId": chart_1.id,
|
||||||
"height": 50,
|
"height": 50,
|
||||||
"sliceName": "Region Filter",
|
"sliceName": "World's Population",
|
||||||
"uuid": str(chart_1.uuid),
|
"uuid": str(chart_1.uuid),
|
||||||
"width": 4,
|
"width": 4,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -33,60 +33,6 @@ from tests.integration_tests.fixtures.world_bank_dashboard import (
|
||||||
|
|
||||||
|
|
||||||
class TestDashboardDAO(SupersetTestCase):
|
class TestDashboardDAO(SupersetTestCase):
|
||||||
@pytest.mark.usefixtures("load_world_bank_dashboard_with_slices")
|
|
||||||
def test_set_dash_metadata(self):
|
|
||||||
dash: Dashboard = (
|
|
||||||
db.session.query(Dashboard).filter_by(slug="world_health").first()
|
|
||||||
)
|
|
||||||
data = dash.data
|
|
||||||
positions = data["position_json"]
|
|
||||||
data.update({"positions": positions})
|
|
||||||
original_data = copy.deepcopy(data)
|
|
||||||
|
|
||||||
# add filter scopes
|
|
||||||
filter_slice = next(slc for slc in dash.slices if slc.viz_type == "filter_box")
|
|
||||||
immune_slices = [slc for slc in dash.slices if slc != filter_slice]
|
|
||||||
filter_scopes = {
|
|
||||||
str(filter_slice.id): {
|
|
||||||
"region": {
|
|
||||||
"scope": ["ROOT_ID"],
|
|
||||||
"immune": [slc.id for slc in immune_slices],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
data.update({"filter_scopes": json.dumps(filter_scopes)})
|
|
||||||
DashboardDAO.set_dash_metadata(dash, data)
|
|
||||||
updated_metadata = json.loads(dash.json_metadata)
|
|
||||||
self.assertEqual(updated_metadata["filter_scopes"], filter_scopes)
|
|
||||||
|
|
||||||
# remove a slice and change slice ids (as copy slices)
|
|
||||||
removed_slice = immune_slices.pop()
|
|
||||||
removed_components = [
|
|
||||||
key
|
|
||||||
for (key, value) in positions.items()
|
|
||||||
if isinstance(value, dict)
|
|
||||||
and value.get("type") == "CHART"
|
|
||||||
and value["meta"]["chartId"] == removed_slice.id
|
|
||||||
]
|
|
||||||
for component_id in removed_components:
|
|
||||||
del positions[component_id]
|
|
||||||
|
|
||||||
data.update({"positions": positions})
|
|
||||||
DashboardDAO.set_dash_metadata(dash, data)
|
|
||||||
updated_metadata = json.loads(dash.json_metadata)
|
|
||||||
expected_filter_scopes = {
|
|
||||||
str(filter_slice.id): {
|
|
||||||
"region": {
|
|
||||||
"scope": ["ROOT_ID"],
|
|
||||||
"immune": [slc.id for slc in immune_slices],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
self.assertEqual(updated_metadata["filter_scopes"], expected_filter_scopes)
|
|
||||||
|
|
||||||
# reset dash to original data
|
|
||||||
DashboardDAO.set_dash_metadata(dash, original_data)
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures("load_world_bank_dashboard_with_slices")
|
@pytest.mark.usefixtures("load_world_bank_dashboard_with_slices")
|
||||||
@patch("superset.utils.core.g")
|
@patch("superset.utils.core.g")
|
||||||
@patch("superset.security.manager.g")
|
@patch("superset.security.manager.g")
|
||||||
|
|
|
||||||
|
|
@ -2074,7 +2074,7 @@ class TestDatabaseApi(SupersetTestCase):
|
||||||
rv = self.get_assert_metric(uri, "related_objects")
|
rv = self.get_assert_metric(uri, "related_objects")
|
||||||
self.assertEqual(rv.status_code, 200)
|
self.assertEqual(rv.status_code, 200)
|
||||||
response = json.loads(rv.data.decode("utf-8"))
|
response = json.loads(rv.data.decode("utf-8"))
|
||||||
self.assertEqual(response["charts"]["count"], 34)
|
self.assertEqual(response["charts"]["count"], 33)
|
||||||
self.assertEqual(response["dashboards"]["count"], 3)
|
self.assertEqual(response["dashboards"]["count"], 3)
|
||||||
|
|
||||||
def test_get_database_related_objects_not_found(self):
|
def test_get_database_related_objects_not_found(self):
|
||||||
|
|
|
||||||
|
|
@ -744,50 +744,6 @@ class TestUtils(SupersetTestCase):
|
||||||
self.assertListEqual(as_list([123]), [123])
|
self.assertListEqual(as_list([123]), [123])
|
||||||
self.assertListEqual(as_list("foo"), ["foo"])
|
self.assertListEqual(as_list("foo"), ["foo"])
|
||||||
|
|
||||||
@pytest.mark.usefixtures("load_world_bank_dashboard_with_slices")
|
|
||||||
def test_build_extra_filters(self):
|
|
||||||
world_health = db.session.query(Dashboard).filter_by(slug="world_health").one()
|
|
||||||
layout = json.loads(world_health.position_json)
|
|
||||||
filter_ = db.session.query(Slice).filter_by(slice_name="Region Filter").one()
|
|
||||||
world = db.session.query(Slice).filter_by(slice_name="World's Population").one()
|
|
||||||
box_plot = db.session.query(Slice).filter_by(slice_name="Box plot").one()
|
|
||||||
treemap = db.session.query(Slice).filter_by(slice_name="Treemap").one()
|
|
||||||
|
|
||||||
filter_scopes = {
|
|
||||||
str(filter_.id): {
|
|
||||||
"region": {"scope": ["ROOT_ID"], "immune": [treemap.id]},
|
|
||||||
"country_name": {
|
|
||||||
"scope": ["ROOT_ID"],
|
|
||||||
"immune": [treemap.id, box_plot.id],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
default_filters = {
|
|
||||||
str(filter_.id): {
|
|
||||||
"region": ["North America"],
|
|
||||||
"country_name": ["United States"],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# immune to all filters
|
|
||||||
assert (
|
|
||||||
build_extra_filters(layout, filter_scopes, default_filters, treemap.id)
|
|
||||||
== []
|
|
||||||
)
|
|
||||||
|
|
||||||
# in scope
|
|
||||||
assert build_extra_filters(
|
|
||||||
layout, filter_scopes, default_filters, world.id
|
|
||||||
) == [
|
|
||||||
{"col": "region", "op": "==", "val": "North America"},
|
|
||||||
{"col": "country_name", "op": "in", "val": ["United States"]},
|
|
||||||
]
|
|
||||||
|
|
||||||
assert build_extra_filters(
|
|
||||||
layout, filter_scopes, default_filters, box_plot.id
|
|
||||||
) == [{"col": "region", "op": "==", "val": "North America"}]
|
|
||||||
|
|
||||||
def test_merge_extra_filters_with_no_extras(self):
|
def test_merge_extra_filters_with_no_extras(self):
|
||||||
form_data = {
|
form_data = {
|
||||||
"time_range": "Last 10 days",
|
"time_range": "Last 10 days",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue