Spaces:
Running
Running
| /* Copyright 2020 Google LLC. All Rights Reserved. | |
| Licensed 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. | |
| ==============================================================================*/ | |
| d3.select('body').selectAppend('div.tooltip.tooltip-hidden') | |
| nCols = 12 | |
| window.colors = { | |
| well: d3.color('#669399') + '', | |
| sick: d3.color('#EE2A2A') + '', | |
| // well: d3.color('green') + '', | |
| // sick: d3.color('purple'), | |
| // well: d3.color('#e9a3c9') + '', | |
| // sick: d3.color('#a1d76a'), | |
| // well: d3.color('#e9a3c9') + '', | |
| // sick: d3.color('#a1d76a'), | |
| // well: d3.color('#e9a3c9') + '', | |
| // sick: d3.color('#a1d76a'), | |
| // well: d3.color('#865327') + '', | |
| // sick: d3.color('#012394'), | |
| // well: d3.color('#012394') + '', | |
| // sick: d3.color('#FBC20F') + '', | |
| // well: d3.color('#012394') + '', | |
| // sick: d3.color('#E71E24') + '', | |
| // well: d3.color('#A9159C') + '', | |
| // sick: d3.color('#E71E24') + '', | |
| // well: d3.color('#A9159C') + '', | |
| // sick: d3.color('#012394') + '', | |
| // well: d3.color('orange') + '', | |
| // sick: d3.color('#012394') + '', | |
| } | |
| window.colors = { | |
| well: d3.interpolate(colors.well, '#fff')(.5), | |
| sick: d3.interpolate(colors.sick, '#fff')(.2), | |
| } | |
| window.lcolors = { | |
| well: d3.interpolate(colors.well, '#fff')(.5), | |
| sick: d3.interpolate(colors.sick, '#fff')(.35) | |
| } | |
| window.llcolors = { | |
| well: d3.interpolate(colors.well, '#fff')(.5), | |
| sick: d3.interpolate(colors.sick, '#fff')(1) | |
| } | |
| window.dcolors = { | |
| well: d3.interpolate(colors.well, '#000')(.65), | |
| sick: d3.interpolate(colors.sick, '#000')(.65) | |
| } | |
| // window.colors = { | |
| // well: d3.color('#BEF5FF') + '', | |
| // sick: d3.color('#FCC5C3') + '', | |
| // } | |
| // window.colors = { | |
| // well: d3.color('#669399') + '', | |
| // sick: d3.color('#EE2A2A') + '', | |
| // } | |
| // window.lcolors = { | |
| // well: d3.interpolate(colors.well, '#fff')(.3), | |
| // sick: d3.interpolate(colors.sick, '#fff')(.3) | |
| // } | |
| // window.llcolors = { | |
| // well: d3.interpolate(colors.well, '#fff')(.2), | |
| // sick: d3.interpolate(colors.sick, '#fff')(.2) | |
| // } | |
| // window.lcolors = { | |
| // well: '#CFFCF6', | |
| // sick: '#FFBD96' | |
| // } | |
| // copy(logColors()) | |
| function logColors(){ | |
| return ` | |
| body{ | |
| --colors-well: ${d3.rgb(colors.well)}; | |
| --colors-sick: ${d3.rgb(colors.sick)}; | |
| --lcolors-well: ${d3.rgb(lcolors.well)}; | |
| --lcolors-sick: ${d3.rgb(lcolors.sick)}; | |
| --dcolors-well: ${d3.rgb(dcolors.well)}; | |
| --dcolors-sick: ${d3.rgb(dcolors.sick)}; | |
| } | |
| ` | |
| } | |
| window.init = function(){ | |
| console.clear() | |
| graphSel = d3.select('#graph').html('').append('div') | |
| totalWidth = graphSel.node().offsetWidth | |
| totalWidth = 400 | |
| c = d3.conventions({ | |
| sel: graphSel.st({marginTop: 40}), | |
| margin: {top: 20}, | |
| totalWidth, | |
| totalHeight: totalWidth, | |
| }) | |
| students = makeStudents() | |
| sel = makeSel() | |
| mini = makeMini() | |
| slider = makeSlider() | |
| slides = makeSlides() | |
| gs = makeGS() | |
| function sizeGraphSel(){ | |
| var scale = (totalWidth + 35)/(innerWidth - 10) // off by one, s is 35 | |
| scale = d3.clamp(1, scale, 2) | |
| graphSel.st({ | |
| transform: `scale(${1/scale})`, | |
| transformOrigin: '0px 0px', | |
| }) | |
| } | |
| sizeGraphSel() | |
| d3.select(window).on('resize', sizeGraphSel) | |
| } | |
| init() | |
| !(function(){ | |
| var footnums = '¹²³' | |
| d3.selectAll('.footstart').each(function(d, i){ | |
| d3.select(this) | |
| .at({ | |
| href: '#footend-' + i, | |
| }) | |
| .text(footnums[i]) | |
| .parent().at({id: 'footstart-' + i}) | |
| }) | |
| d3.selectAll('.footend').each(function(d, i){ | |
| d3.select(this) | |
| .at({ | |
| href: '#footstart-' + i, | |
| id: 'footend-' + i, | |
| }) | |
| .text(footnums[i]) | |
| }) | |
| d3.selectAll('#sections wee, #graph .weepeople').attr('aria-hidden', true) | |
| })() | |