Public
Edited
Apr 23, 2022
1 fork
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
minerPowerDailyAverageLatestBucketUrl
Insert cell
Insert cell
Inputs.table(minerPowerByRegionReport.rows)
Insert cell
minerPowerByRegionIndex = d3.index(minerPowerByRegionReport.rows, d => d.region, d => d.date)
Insert cell
regions = [
{ region: 'AS-CN-EAST-FJ', pretty: 'Asia: Mainland China: East: 福建 Fujian', scale: 'PiB' },
{ region: 'AS-CN-EAST-SH', pretty: 'Asia: Mainland China: East: 上海 Shanghai', scale: 'PiB' },
{ region: 'AS-CN-EAST-ZJ', pretty: 'Asia: Mainland China: East: 浙江 Zhejiang', scale: 'PiB' },
{ region: 'AS-CN-EAST-JS', pretty: 'Asia: Mainland China: East: 江苏 Jiangsu', scale: 'PiB' },
{ region: 'AS-CN-SOUTH-GD', pretty: 'Asia: Mainland China: South: 广东 Guangdong', scale: 'PiB' },
{ region: 'AS-CN-SOUTH-GX', pretty: 'Asia: Mainland China: South: 广西 Guangxi', scale: 'PiB' },
{ region: 'AS-CN-SOUTH-HI', pretty: 'Asia: Mainland China: South: 海南 Hainan', scale: 'PiB' },
{ region: 'AS-CN-NORTHWEST-XJ', pretty: 'Asia: Mainland China: Northwest: 新疆 Xinjiang', scale: 'PiB' },
{ region: 'AS-CN-NORTHWEST-SN', pretty: 'Asia: Mainland China: Northwest: 陕西 Shaanxi', scale: 'PiB' },
{ region: 'AS-CN-NORTHWEST-XX', pretty: 'Asia: Mainland China: Northwest: Others Combined', scale: 'PiB' },
{ region: 'AS-CN-NORTH-BJ', pretty: 'Asia: Mainland China: North: 北京 Beijing', scale: 'PiB' },
{ region: 'AS-CN-NORTH-SD', pretty: 'Asia: Mainland China: North: 山东 Shandong', scale: 'PiB' },
{ region: 'AS-CN-NORTH-NM', pretty: 'Asia: Mainland China: North: 内蒙古 Inner Mongolia', scale: 'PiB' },
{ region: 'AS-CN-NORTH-HA', pretty: 'Asia: Mainland China: North: 河南 Henan', scale: 'PiB' },
{ region: 'AS-CN-NORTH-HE', pretty: 'Asia: Mainland China: North: 河北 Hebei', scale: 'PiB' },
{ region: 'AS-CN-NORTH-TJ', pretty: 'Asia: Mainland China: North: 天津 Tianjin', scale: 'PiB' },
{ region: 'AS-CN-NORTH-SX', pretty: 'Asia: Mainland China: North: 山西 Shanxi', scale: 'PiB' },
{ region: 'AS-CN-SOUTHWEST-SC', pretty: 'Asia: Mainland China: Southwest: 四川 Sichuan', scale: 'PiB' },
{ region: 'AS-CN-SOUTHWEST-CQ', pretty: 'Asia: Mainland China: Southwest: 重庆 Chongqing', scale: 'PiB' },
{ region: 'AS-CN-SOUTHWEST-GZ', pretty: 'Asia: Mainland China: Southwest: 贵州 Guizhou', scale: 'PiB' },
{ region: 'AS-CN-SOUTHWEST-YN', pretty: 'Asia: Mainland China: Southwest: 云南 Yunnan', scale: 'PiB' },
{ region: 'AS-CN-SOUTHWEST-XZ', pretty: 'Asia: Mainland China: Southwest: 西藏 Tibet', scale: 'PiB' },
{ region: 'AS-CN-SOUTHCENTRAL-JX', pretty: 'Asia: Mainland China: South-Central: 江西 Jiangxi', scale: 'PiB' },
{ region: 'AS-CN-SOUTHCENTRAL-HN', pretty: 'Asia: Mainland China: South-Central: 湖南 Hunan', scale: 'PiB' },
{ region: 'AS-CN-SOUTHCENTRAL-AH', pretty: 'Asia: Mainland China: South-Central: 安徽 Anhui', scale: 'PiB' },
{ region: 'AS-CN-SOUTHCENTRAL-HB', pretty: 'Asia: Mainland China: South-Central: 湖北 Hubei', scale: 'PiB' },
{ region: 'AS-CN-NORTHEAST-XX', pretty: 'Asia: Mainland China: Northeast: Combined', scale: 'PiB' },
{ region: 'AS-CN-XX', pretty: 'Asia: Mainland China: Others', note: 'Does not include Hong Kong, Taiwan', scale: 'PiB' },
{ region: 'AS-SG', pretty: 'Asia: Singapore', note: 'Includes multi-region miners (China).', scale: 'PiB' },
{ region: 'AS-KR', pretty: 'Asia: Korea', note: 'Currently only South Korea', scale: 'PiB' },
{ region: 'AS-HK', pretty: 'Asia: Hong Kong', note: 'Includes multi-region miners (China).', scale: 'PiB' },
{ region: 'AS-JP', pretty: 'Asia: Japan', scale: 'PiB' },
{ region: 'AS-XX', pretty: 'Asia: Other', scale: 'PiB' },
{ region: 'NA-US-SOUTH-VA', pretty: 'North America: USA: South: Virgina', scale: 'PiB' },
{ region: 'NA-US-SOUTH-NC', pretty: 'North America: USA: South: North Carolina', scale: 'PiB' },
{ region: 'NA-US-SOUTH-TX', pretty: 'North America: USA: South: Texas', scale: 'PiB' },
{ region: 'NA-US-SOUTH-GA', pretty: 'North America: USA: South: Georgia', scale: 'PiB' },
{ region: 'NA-US-SOUTH-FL', pretty: 'North America: USA: South: Florida', scale: 'PiB' },
{ region: 'NA-US-SOUTH-XX', pretty: 'North America: USA: South: Others Combined', scale: 'PiB' },
{ region: 'NA-US-WEST-CA', pretty: 'North America: USA: West: California', scale: 'PiB' },
{ region: 'NA-US-WEST-WA', pretty: 'North America: USA: West: Washington', scale: 'PiB' },
{ region: 'NA-US-WEST-OR', pretty: 'North America: USA: West: Oregon', scale: 'PiB' },
{ region: 'NA-US-WEST-CO', pretty: 'North America: USA: West: Colorado', scale: 'PiB' },
{ region: 'NA-US-WEST-UT', pretty: 'North America: USA: West: Utah', scale: 'PiB' },
{ region: 'NA-US-WEST-XX', pretty: 'North America: USA: West: Others Combined', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-IA', pretty: 'North America: USA: Midwest: Iowa', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-IL', pretty: 'North America: USA: Midwest: Illinois', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-MI', pretty: 'North America: USA: Midwest: Michigan', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-NE', pretty: 'North America: USA: Midwest: Nebraska', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-WI', pretty: 'North America: USA: Midwest: Wisconsin', scale: 'PiB' },
{ region: 'NA-US-MIDWEST-XX', pretty: 'North America: USA: Midwest: Others Combined', scale: 'PiB' },
{ region: 'NA-US-NORTHEAST-NY', pretty: 'North America: USA: Northeast: New York', scale: 'PiB' },
{ region: 'NA-US-NORTHEAST-MA', pretty: 'North America: USA: Northeast: Massachusetts', scale: 'PiB' },
{ region: 'NA-US-NORTHEAST-PA', pretty: 'North America: USA: Northeast: Pennsylvania', scale: 'PiB' },
{ region: 'NA-US-NORTHEAST-NJ', pretty: 'North America: USA: Northeast: New Jersey', scale: 'PiB' },
{ region: 'NA-US-NORTHEAST-XX', pretty: 'North America: USA: Northeast: Others Combined', scale: 'PiB' },
{ region: 'NA-US-XX', pretty: 'North America: USA: Others Combined', scale: 'PiB' },
{ region: 'NA-CA', pretty: 'North America: Canada', scale: 'PiB' },
{ region: 'NA-XX', pretty: 'North America: Mexico + Other', note: 'No miners currently in Carribean, Central America.', scale: 'PiB' },
{ region: 'EU-WEST-DE', pretty: 'Europe: West: Germany', scale: 'PiB' },
{ region: 'EU-WEST-NL', pretty: 'Europe: West: Netherlands', scale: 'PiB' },
{ region: 'EU-WEST-FR', pretty: 'Europe: West: France', scale: 'PiB' },
{ region: 'EU-WEST-BE', pretty: 'Europe: West: Belgium', scale: 'PiB' },
{ region: 'EU-WEST-XX', pretty: 'Europe: West: Others', scale: 'PiB' },
{ region: 'EU-EAST-UA', pretty: 'Europe: East: Ukraine', scale: 'PiB' },
{ region: 'EU-EAST-RU', pretty: 'Europe: East: Russia', scale: 'PiB' },
{ region: 'EU-EAST-BG', pretty: 'Europe: East: Bulgaria', scale: 'PiB' },
{ region: 'EU-EAST-PL', pretty: 'Europe: East: Poland', scale: 'PiB' },
{ region: 'EU-EAST-XX', pretty: 'Europe: East: Others', scale: 'PiB' },
{ region: 'EU-NORTH-GB', pretty: 'Europe: North: United Kingdom', scale: 'PiB' },
{ region: 'EU-NORTH-NO', pretty: 'Europe: North: Norway', scale: 'PiB' },
{ region: 'EU-NORTH-XX', pretty: 'Europe: North: Others', scale: 'PiB' },
{ region: 'EU-SOUTH-XX', pretty: 'Europe: South: Combined', scale: 'PiB' },
{ region: 'OC-XX', pretty: 'Oceania', scale: 'PiB' },
{ region: 'AF-XX', pretty: 'Africa', note: 'Includes multi-region miners (China).', scale: 'PiB' },
{ region: 'SA-XX', pretty: 'South America', note: 'Includes multi-region miners (China).', scale: 'PiB' },
{ region: 'none', pretty: 'No Region', note: "Miners without IP addresses that can't be geo-located. Unavailable for online deals.", scale: 'EiB' }
]
Insert cell
regionsWithData = regions.filter(({ region }) => minerPowerByRegionIndex.get(region))
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
params = [...(new URLSearchParams(location.search.substring(1))).entries()].reduce((acc, [key, value]) => ({ [key]: value, ...acc }), {})
Insert cell
defaultRegion = params.region || regions[0].region
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
dateFns = require('https://bundle.run/date-fns@2.22.1')
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

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