|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.makeSlides = function(){ |
|
var slides = [ |
|
{ |
|
textFill: '#aaa', |
|
textStroke: 0, |
|
rectFill: d => d.isSick ? lcolors.sick : lcolors.well, |
|
rectOpacity: d => 0, |
|
threshold: .8, |
|
fpAxisOpacity: 0, |
|
sexAxisOpacity: 0, |
|
brAxisOpacity: 0, |
|
truthAxisOpacity: 0, |
|
mlAxisOpacity: 0, |
|
pos: 'all', |
|
botAxisY: c.width + 80, |
|
}, |
|
|
|
{ |
|
textFill: d => d.isSick ? colors.sick : colors.well, |
|
truthAxisOpacity: 1, |
|
}, |
|
|
|
{ |
|
rectOpacity: d => 1, |
|
mlAxisOpacity: 1, |
|
|
|
}, |
|
|
|
{ |
|
rectFill: d => d.grade > gs.curSlide.threshold ? lcolors.sick : lcolors.well, |
|
textStroke: d => d.grade > gs.curSlide.threshold == d.isSick ? 0 : .6, |
|
fpAxisOpacity: 1, |
|
}, |
|
|
|
{ |
|
threshold: .61, |
|
animateThreshold: true, |
|
}, |
|
|
|
{ |
|
threshold: .89, |
|
animateThreshold: true, |
|
}, |
|
|
|
{ |
|
pos: 'sex', |
|
fpAxisOpacity: 0, |
|
sexAxisOpacity: 1, |
|
threshold: .7508, |
|
animateThreshold: false, |
|
botAxisY: c.width + 150, |
|
|
|
}, |
|
|
|
{ |
|
brAxisOpacity: 1, |
|
sexAxisOpacity: 0, |
|
|
|
}, |
|
|
|
{ |
|
|
|
} |
|
|
|
] |
|
|
|
var keys = [] |
|
slides.forEach(d => keys = keys.concat(d3.keys(d))) |
|
_.uniq(keys).forEach(str => { |
|
var prev = null |
|
slides.forEach(d => { |
|
if (typeof(d[str]) === 'undefined'){ |
|
d[str] = prev |
|
} |
|
prev = d[str] |
|
}) |
|
}) |
|
|
|
return slides |
|
} |
|
|
|
|
|
|
|
if (window.init) window.init() |
|
|