<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
.header{
background-image: linear-gradient(to right, #ff5f6d, #ffc371);
}
.ml7 {
position: relative;
font-weight: 1200;
}
.ml7 .text-wrapper {
position: relative;
display: inline-block;
padding-top: 0.2em;
padding-right: 0.05em;
padding-bottom: 0.1em;
overflow: hidden;
padding-left: 14px;
}
.ml7 .letter {
transform-origin: 0 100%;
display: inline-block;
line-height: 1.3em;
font-size: 3.6em;
color: #FFFFFF
}
</style>
<script>
// Wrap every letter in a span
$('.ml7 .letters').each(function(){
$(this).html($(this).text().replace(/([^\x00-\x80]|\w)/g, "$&"));
});
anime.timeline({loop: true})
.add({
targets: '.ml7 .letter',
translateY: ["1.1em", 0],
translateX: ["0.55em", 0],
translateZ: 0,
rotateZ: [180, 0],
duration: 1050,
easing: "easeOutExpo",
delay: function(el, i) {
return 50 * i;
}
}).add({
targets: '.ml7',
opacity: 0,
duration: 1000,
easing: "easeOutExpo",
delay: 1000
});
</script>
This week, we'll talk about what data journalism is, how to do it, and what are goals are for this class.
We'll also do some housekeeping and get to know one another.
Slides
R Studio
R
QGIS
Traffic count data