block by palewire 1035cd306a2f85b362b1a20ce315b8eb

"First Graphics App" files

Full Screen

Files to support “First Graphics App,” a mini-bootcamp walks you through the process of building a standalone story from a dataset.

Direct links:

index.html

 

annual_totals.json

[
   {
      "year":2000,
      "homicides_total":1036,
      "homicides_harvard_park":3
   },
   {
      "year":2001,
      "homicides_total":1125,
      "homicides_harvard_park":2
   },
   {
      "year":2002,
      "homicides_total":1196,
      "homicides_harvard_park":4
   },
   {
      "year":2003,
      "homicides_total":1086,
      "homicides_harvard_park":4
   },
   {
      "year":2004,
      "homicides_total":1087,
      "homicides_harvard_park":6
   },
   {
      "year":2005,
      "homicides_total":1104,
      "homicides_harvard_park":3
   },
   {
      "year":2006,
      "homicides_total":1057,
      "homicides_harvard_park":2
   },
   {
      "year":2007,
      "homicides_total":892,
      "homicides_harvard_park":2
   },
   {
      "year":2008,
      "homicides_total":843,
      "homicides_harvard_park":6
   },
   {
      "year":2009,
      "homicides_total":732,
      "homicides_harvard_park":4
   },
   {
      "year":2010,
      "homicides_total":654,
      "homicides_harvard_park":3
   },
   {
      "year":2011,
      "homicides_total":594,
      "homicides_harvard_park":1
   },
   {
      "year":2012,
      "homicides_total":617,
      "homicides_harvard_park":5
   },
   {
      "year":2013,
      "homicides_total":569,
      "homicides_harvard_park":0
   },
   {
      "year":2014,
      "homicides_total":542,
      "homicides_harvard_park":2
   },
   {
      "year":2015,
      "homicides_total":613,
      "homicides_harvard_park":3
   },
   {
      "year":2016,
      "homicides_total":637,
      "homicides_harvard_park":8
   },
   {
      "year":2017,
      "homicides_total":587,
      "homicides_harvard_park":6
   }
]

base.css

body {
    margin: 0 auto;
    padding: 0;
    font-family: Verdana, sans-serif;
    background-color: ##F2EFEC;
    max-width: 880px;
}
nav {
    background-color: #333132;
    width: 100%;
    height: 50px;
}
nav img {
    height: 100%;
    padding: 8px;
}
a {
    color: #4591B8;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:link, a:visited, a:hover, a:active {
    color: #0085c7;
}
header, h1, h3 {
    font-family: Times, Times New Roman, serif;
}
h1, h3 {
    font-weight: bold;
}
header, section {
    max-width: 880px;
    margin: 20px auto 15px auto;
    padding: 0px 10px 15px 10px;
}
h1 {
    margin: 0;
    padding: 0;
    font-size: 44px;
    line-height: 50px;
    font-weight: bold;
    font-style: italic;
	text-shadow: 0.3px 0.3px 0px gray;
    letter-spacing: .01em;
}
.byline {
    margin: 6px 0 0 0;
    font-size: 13px;
    font-weight: bold;
}
.byline a {
    text-transform: uppercase;
}
.pubdate {
    margin: 8px 0 0 0;
    font-size: 10px;
    text-transform: uppercase;
    font-family: sans;
}
p:first-child:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}
section {
    display: inline-block;
}
section p {
    font-size: 17px;
    line-height: 27px;
    margin: 0 0 20px 0;
}
section p:last-child {
    margin: 0;
}
#map {
    width: 100%;
    height: 325px;
}
.leaflet-tooltip {
    padding: 1px;
    font-size; 11px;
}
@media (max-width: 420px) {
    .leaflet-control-minimap { display: none; }
}

base.nunjucks

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>First Graphics App</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="styles/main.css">
    <link rel="stylesheet" href="https://bl.ocks.org/palewire/raw/1035cd306a2f85b362b1a20ce315b8eb/base.css?rev=8">
    {% block stylesheets %}{% endblock %}
</head>
<body>
    <nav>
        <a href="http://first-graphics-app.readthedocs.org/">
            <img src="https://bl.ocks.org/palewire/raw/1035cd306a2f85b362b1a20ce315b8eb/ire-logo.png">
        </a>
    </nav>
    <header>
        <h1>{% block headline %}{% endblock %}</h1>
        <div class="byline">
            {% block byline %}{% endblock %}
        </div>
        <div class="pubdate">
            {% block pubdate %}{% endblock %}
        </div>
    </header>
    {% block content %}{% endblock %}
    {% block scripts %}{% endblock %}
    <script src="scripts/main.js"></script>
</body>
</html>

gistfile1.txt