Skip to content
This repository has been archived by the owner on Jun 6, 2023. It is now read-only.
/ visionyc Public archive

NYC data visualizer, an example of using d3.js's geographic framework

License

Notifications You must be signed in to change notification settings

kpeng/visionyc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VisioNYC

A visualizer for NYC zipcode-based data using d3.js's geographic framework. Intended to be an example of how to use the geographic framework, since the documentation doesn't make it that obvious of all the gotchas. Eventually, I want users to be able to upload their own datasets in a specified format, and be able to see it in a choropleth map. Currently the only (and default) dataset is Con Edison-provided electricity data from 2010.

Dependencies

Libraries

  • Bootstrap -- Grids, tables, and layouts management
  • d3.js -- Data-driven transformations and bindings
  • jQuery

Cartography!

  • Colorbrewer -- Color advice for cartography
  • GDAL -- Tools for translating between different geodata formats
  • MapShaper -- Online tool for manipulating Shapefiles

Datasets

Running

A really simple node.js server.js file is provided for convenience, but the code as it stands is all static files, so you could use nginx or Apache to serve the static files. If you wish to run it using node.js, do:

node server.js

and go to http://localhost:8080/.

Data Specification

The uploaded data specification is as follows:

{
    "specification": [{
        "id": "feature-1", // Will also determine option id in form select
        "text": "Feature 1",
        "per-capita": true // Boolean value to toggle per-capita support for this feature
    }, {
        "id": "feature-2",
        "text": ...,
        "per-capita": ...
    }],
    "data": {
        "10001": { // Keys need to be zipcodes
            "feature-1": 1, // Key needs to match ids in specification section
            "feature-2": 2, // Values are assumed to be numbers
        },
        "10002": {
            "feature-1": 3,
            "feature-2": 4,
        },
        ...
    }
}

About

NYC data visualizer, an example of using d3.js's geographic framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published