Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
226e357
Create processBook.md
ekavtaradze Mar 8, 2021
041ee80
adding data
ekavtaradze Mar 8, 2021
1bb24d9
adding astro
ekavtaradze Mar 8, 2021
6cdca68
adding new Astro info with modified sheet
ekavtaradze Mar 10, 2021
c2acd22
adding ProcessBook
ekavtaradze Mar 10, 2021
ede3455
adding Sankey
ekavtaradze Mar 10, 2021
83b2306
Brainstorm Rocket data encoding
Fish1naTank Mar 10, 2021
e3a9a31
Update ProcessBook
ekavtaradze Mar 10, 2021
d4401ee
Merge branch 'main' of https://github.com/ekavtaradze/final into main
ekavtaradze Mar 10, 2021
1fe94cc
Update processBook
ekavtaradze Mar 10, 2021
a58343f
added csv and example
ekavtaradze Mar 13, 2021
002f5eb
Worldmap is now visible via index.html
Mar 13, 2021
fed9803
adding zoom
ekavtaradze Mar 14, 2021
9057cae
Improved map performance (re-projecting the map is not realy necessar…
bgmsadoques-wpi Mar 14, 2021
3398e74
Merge branch 'WorldMap-Ashwin' into tryingSankey
ekavtaradze Mar 15, 2021
68ab5f6
merge mapBranch
ekavtaradze Mar 15, 2021
d2e95fe
not currently working
bgmsadoques-wpi Mar 15, 2021
f58005a
adding sankey
ekavtaradze Mar 15, 2021
bc9b162
add sankey
ekavtaradze Mar 15, 2021
fc53a7c
onloadMain back
ekavtaradze Mar 15, 2021
eccd3d2
exporting Sankey
ekavtaradze Mar 15, 2021
60acae7
it works
ekavtaradze Mar 15, 2021
c447033
delete sankey folder
ekavtaradze Mar 15, 2021
03ead46
adding row
ekavtaradze Mar 15, 2021
909e072
update to main
ekavtaradze Mar 15, 2021
f9415d2
Merge pull request #1 from ekavtaradze/noPolution
ekavtaradze Mar 15, 2021
a1a346a
delete row
ekavtaradze Mar 15, 2021
c339bdd
adding picture to nodes and color to links
ekavtaradze Mar 15, 2021
976b106
Centered both the map and SVG.
Mar 15, 2021
1f1be75
adding pattern to links
ekavtaradze Mar 15, 2021
7ba1989
added data file sankeyComplete.csv
Fish1naTank Mar 15, 2021
0445528
Merge branch 'sankeyStyle' of https://github.com/ekavtaradze/final in…
Fish1naTank Mar 15, 2021
1dd76f9
cities appear on map, just need a better geo jason data set
bgmsadoques-wpi Mar 15, 2021
fb8ad20
adding long lat
ekavtaradze Mar 15, 2021
fe5bfdb
long lat
ekavtaradze Mar 15, 2021
08a239c
delete ong lat
ekavtaradze Mar 15, 2021
9f7a7d7
Merge branch 'main' into sankeyStyle
ekavtaradze Mar 15, 2021
88af667
add
ekavtaradze Mar 15, 2021
f347a0b
Merge pull request #3 from ekavtaradze/sankeyStyle
ekavtaradze Mar 15, 2021
e0a16c1
Merge branch 'noPolution' into main
Mar 15, 2021
28a259f
Updated main with proper colors for maps and on click features.
Mar 15, 2021
87287dc
Deleted extra data files. Some changes to the infrastructure.Cities l…
bgmsadoques-wpi Mar 15, 2021
4fdcf26
adding gradient
ekavtaradze Mar 15, 2021
63ba749
Replaced the old map selection with a cluster selection. Gets a group…
bgmsadoques-wpi Mar 16, 2021
5934149
Merge branch 'main' into sankeyEdits
ekavtaradze Mar 16, 2021
4d3d08b
tweaked the radius searching formula. It is non-linear so it's rather…
bgmsadoques-wpi Mar 16, 2021
2594a2c
adding drag to nodes
ekavtaradze Mar 16, 2021
405dee8
drag in all directions
ekavtaradze Mar 16, 2021
fd601ac
node title drag along
ekavtaradze Mar 16, 2021
9c123f4
Moved everything so it is centered and sorta how it should look. Fixe…
bgmsadoques-wpi Mar 16, 2021
5d358c2
last working code
ekavtaradze Mar 16, 2021
9feaef7
editing colors
ekavtaradze Mar 16, 2021
c028aa8
Merge branch 'main' into sankeyEdits
ekavtaradze Mar 16, 2021
3c75aa3
not overlap
ekavtaradze Mar 16, 2021
3d9162e
Merge pull request #5 from ekavtaradze/sankeyEdits
ekavtaradze Mar 16, 2021
ee93e8c
CSS styling
Fish1naTank Mar 16, 2021
030c955
links.js functions
Fish1naTank Mar 16, 2021
4111301
adding new json
ekavtaradze Mar 16, 2021
c3889a2
fixed the cluster algorithm
bgmsadoques-wpi Mar 16, 2021
0f0e4c8
Merge branch 'main' of https://github.com/ekavtaradze/final into main
bgmsadoques-wpi Mar 16, 2021
e6ef8f8
fixed clustering and astronauts now have an id
bgmsadoques-wpi Mar 16, 2021
326584b
delete moving horizontally sankey
ekavtaradze Mar 16, 2021
9373d94
Update sankey.js
ekavtaradze Mar 16, 2021
276656f
woops, forgot save
bgmsadoques-wpi Mar 16, 2021
bae30df
Merge branch 'main' of https://github.com/ekavtaradze/final into main
bgmsadoques-wpi Mar 16, 2021
c4b3ebe
add highglight
ekavtaradze Mar 16, 2021
5215f5c
Merge branch 'main' of https://github.com/ekavtaradze/final into main
ekavtaradze Mar 16, 2021
501ea4e
add unhighlight
ekavtaradze Mar 16, 2021
20a81ea
links
Fish1naTank Mar 16, 2021
2987fac
Fix links multi highlight
Fish1naTank Mar 16, 2021
eb8a8c1
adding custom
ekavtaradze Mar 16, 2021
e708087
fixed the drawing cities problem, the lower res map also made perform…
bgmsadoques-wpi Mar 17, 2021
b70ced4
added SankeyConnections.png
Fish1naTank Mar 17, 2021
c85c9f2
Completed processBook.md
Mar 17, 2021
0e90a99
update processBook
ekavtaradze Mar 17, 2021
0476851
re-arranged files
ekavtaradze Mar 17, 2021
2131e9c
update Process Book
ekavtaradze Mar 17, 2021
965af44
update processbook
ekavtaradze Mar 17, 2021
27a96a9
update processbook
ekavtaradze Mar 17, 2021
282a002
update picture
ekavtaradze Mar 17, 2021
df5d363
navigation bar
ekavtaradze Mar 17, 2021
4c12eca
adding navigation bar
ekavtaradze Mar 17, 2021
e4c40dd
change colors
ekavtaradze Mar 17, 2021
a163ca1
Fixed Window Sizing and Added nav bar to proper div element
Mar 17, 2021
e3e223d
edit processBook
Fish1naTank Mar 17, 2021
fd7677c
update processbook
ekavtaradze Mar 17, 2021
f34f6d3
Added CSS files for org
Mar 17, 2021
e28f9a3
added map annotations, they do not scale well with zooming in
bgmsadoques-wpi Mar 17, 2021
16398d1
Merge branch 'main' of https://github.com/ekavtaradze/final into main
bgmsadoques-wpi Mar 17, 2021
268c3e9
added scaling to all the elements
bgmsadoques-wpi Mar 17, 2021
8e91709
zoom in limit
Fish1naTank Mar 17, 2021
9ec4b6f
Embedded YT video and link to process book.
Mar 17, 2021
89b1b8e
Added some animation and formatting stuff.
Mar 18, 2021
1747bc5
update readme
ekavtaradze Mar 18, 2021
a86bd33
update
ekavtaradze Mar 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 111 additions & 0 deletions CSS/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 100px;
background-color: #f1f1f1;
}

li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
background-color: #555;
color: white;
}
.block{
display: inline-block;
}
.youtube-vid{
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
h2{
text-align: center;
color: black;
position: absolute;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.processBook{
background-color: steelblue;
color: white;
position: absolute;
left: 50%;
bottom: 0%;
-webkit-transform: translate(-50%, -50%);
padding: 10px
}
.title{
position: absolute;
left: 38%;
}
.tip{
background: white;
color: black;
}

p{
color: white;
padding: 10px;
}
.fade-out {
animation: fadeOut ease 12s;
-webkit-animation: fadeOut ease 12s;
-moz-animation: fadeOut ease 12s;
-o-animation: fadeOut ease 12s;
-ms-animation: fadeOut ease 12s;
}
@keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}

@-moz-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}

@-webkit-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}

@-o-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}

@-ms-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
58 changes: 58 additions & 0 deletions CSS/viz.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
.node rect {
fill-opacity: .9;
shape-rendering: crispEdges;
}

.node text {
pointer-events: none;
text-shadow: 0 1px 0 #fff;
}

.link {
fill: none;
/* stroke: darkblue; */
stroke-opacity: .3;
}

.link:hover {
stroke-opacity: .7;
}


.map {
background-color: lightsteelblue;
margin: auto;
width: 80%;
position: relative;
}

.sankey {
position: relative;
margin: auto;
width: 80%;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 100px;
background-color: #f1f1f1;
}

li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
background-color: #555;
color: white;
}

.block{
display: inline-block;
position: absolute;
}
111 changes: 10 additions & 101 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,115 +1,24 @@
Final Project - Interactive Data Visualization
===

The key learning experience of this course is the final project.
You will design a web site and interactive visualizations that answer questions you have or provide an exploratory interface to some topic of your own choosing.
You will acquire the data, design your visualizations, implement them, and critically evaluate the results.
TEAM: Elene Kavtaradze, Ashwin Pai, Nicolas Fish, Benjamin M'sadoques

The path to a good visualization is going to involve mistakes and wrong turns.
It is therefore important to recognize that mistakes are valuable in finding the path to a solution, to broadly explore the design space, and to iterate designs to improve possible solutions.
To help you explore the design space, we will hold events such as feedback sessions in which you propose your idea and initial designs and receive feedback from the class and staff.
## Github Pages: https://ekavtaradze.github.io/final/

Proposal
---

Submit project proposals using [this Google Form](https://docs.google.com/forms/d/e/1FAIpQLSc9DFlcClPArC1RKNFsXzfJfauZA57ksU85kT0hX2OEEDlxqw/viewform?usp=sf_link).
You may submit more than one proposal.
1-3 folks per team.

Final Project Materials
---
For your final project you must hand in the following items.

### Process Book

An important part of your project is your process book. Your process book details your steps in developing your solution, including the alternative designs you tried, and the insights you got. Develop your process book out of the project proposal. Equally important to your final results is how you got there! Your process book is the place you describe and document the space of possibilities you explored at each step of your project. It is not, however, a journal or lab notebook that describes every detail - you should think carefully about the important decisions you made and insights you gained and present your reasoning in a concise way.

We strongly advise you to include many figures in your process book, including photos of your sketches of potential designs, screen shots from different visualization tools you explored, inspirations of visualizations you found online, etc. Several images illustrating changes in your design or focus over time will be far more informative than text describing those changes. Instead, use text to describe the rationale behind the evolution of your project.

Your process book should include the following topics. Depending on your project type the amount of discussion you devote to each of them will vary:

- Overview and Motivation: Provide an overview of the project goals and the motivation for it. Consider that this will be read by people who did not see your project proposal.
- Related Work: Anything that inspired you, such as a paper, a web site, visualizations we discussed in class, etc.
- Questions: What questions are you trying to answer? How did these questions evolve over the course of the project? What new questions did you consider in the course of your analysis?
- Data: Source, scraping method, cleanup, etc.
- Exploratory Data Analysis: What visualizations did you use to initially look at your data? What insights did you gain? How did these insights inform your design?
- Design Evolution: What are the different visualizations you considered? Justify the design decisions you made using the perceptual and design principles you learned in the course. Did you deviate from your proposal?
- Implementation: Describe the intent and functionality of the interactive visualizations you implemented. Provide clear and well-referenced images showing the key design and interaction elements.
- Evaluation: What did you learn about the data by using your visualizations? How did you answer your questions? How well does your visualization work, and how could you further improve it?

As this will be your only chance to describe your project in detail make sure that your process book is a standalone document that fully describes your results and the final design.
[Here](http://dataviscourse.net/2015/assets/process_books/bansal_cao_hou.pdf) are a [few examples](http://dataviscourse.net/2015/assets/process_books/walsh_trevino_bett.pdf) of process books from a similar course final.

### Project Website

You will create a public website for your project using GitHub pages or any other web hosting service of your choice.
The web site should contain your interactive visualization, summarize the main results of the project, and tell a story.
Consider your audience (the site should be public public) and keep the level of discussion at the appropriate level.
Your process book and data should be linked from the web site as well.
Also embed your interactive visualization and your screen-cast in your website.
If you are not able to publish your work (e.g., due to confidential data) please let us know in your project proposal.

### Project Screen-Cast

Each team will create a two minute screen-cast with narration showing a demo of your visualization and/or some slides.
You can use any screencast tool of your choice, such as Camtasia.
Please make sure that the sound quality of your video is good - it may be worthwhile to invest in an external USB microphone.
Upload the video to an online video-platform such as YouTube or Vimeo and embed it into your project web page.
We will show some of the best videos in class.
### Github repo: https://github.com/ekavtaradze/final/tree/main

We will strictly enforce the two minute time limit for the video, so please make sure you are not running longer.
Use principles of good storytelling and presentations to get your key points across. Focus the majority of your screencast on your main contributions rather than on technical details.
What do you feel is the best part of your project?
What insights did you gain?
What is the single most important thing you would like your audience to take away? Make sure it is front and center rather than at the end.

Outside Libraries/References
Resources Used
---

For this project you *do not* have to write everything from scratch.
- d3 Sankey - https://github.com/d3/d3-sankey

You may *reference* demo programs from books or the web, and *include* popular web libraries like Bootstrap, JQuery, Backbone, React, Meteor, etcetera.
- Sankey Tutorial - https://bl.ocks.org/d3noob/d0212d9bdc0ad3d3e45b40d6d012e455

Please *do not* use libraries on top of d3, however. Libraries like nvd3.js look tempting, but such libraries often have poor defaults and result in poor visualizations.
Instead, draw from the numerous existing d3 examples on the web.
- Gradient links: https://bl.ocks.org/micahstubbs/3c0cb0c0de021e0d9653032784c035e9

If you use outside sources please provide a References section with links at the end of your Readme.
- Astronauts Dataset: https://www.kaggle.com/nasa/astronaut-yearbook

Resources
---
The "[Data is Plural](https://tinyletter.com/data-is-plural/archive)" weekly letter often contains interesting datasets.

Think of something you're interested in, go find data on it! Include data processing as part of your work on this project.

Requirements
---

Store the following in your GitHub repository:

- Code - All web site files and libraries assuming they are not too big to include
- Data - Include all the data that you used in your project. If the data is too large for github store it on a cloud storage provider, such as Dropbox or Yousendit.
- Process Book- Your Process Book in PDF format.
- README - The README file must give an overview of what you are handing in: which parts are your code, which parts are libraries, and so on. The README must contain URLs to your project websites and screencast videos. The README must also explain any non-obvious features of your interface.

GitHub Details
---

- Fork the repo. You now have a copy associated with your username.
- Make changes to index.html to fulfill the project requirements.
- Make sure your "master" branch matches your "gh-pages" branch. See the GitHub Guides referenced above if you need help.
- Edit the README.md with a link to your gh-pages or other external site: for example http://YourUsernameGoesHere.github.io/DataVisFinal/index.html
- To submit, make a [Pull Request](https://help.github.com/articles/using-pull-requests/) on the original repository.

Grading
---

- Process Book - Are you following a design process that is well documented in your process book?
- Solution - Is your visualization effective in answering your intended questions? Was it designed following visualization principles?
- Implementation - What is the quality of your implementation? Is it appropriately polished, robust, and reliable?
- Presentation - Are your web site and screencast clear, engaging, and effective?
Your individual project score will also be influenced by your peer evaluations.

References
---
- World Geo JSON: https://exploratory.io/map

- This final project is adapted from https://www.dataviscourse.net/2020/project/
- CSV(lat,long) to Geo JSON: https://geojson.io/#map=2/20.0/0.0
Binary file added brainStormIdeas/Astronaut-Career-Path.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions brainStormIdeas/Rocket data encoding design.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Data - https://www.kaggle.com/agirlcoding/all-space-missions-from-1957
image - Rocket data encoding
Important – location, number of launches, cost, company

3D Globe on the right: can be rotated to look at different parts of the globe. Bars can show either # of rockets launched or the total cost of all the rockets launched at that location. A location/Bar can be selected and the view to the left of the globe will be updated.

The left bar chart will display the cost of each launch over time, and the bars will be colored depending on the company that funded the launch. One launch can be selected, and this will update a details page below.

The bottom left details page will display any other information about the launch.
Binary file added brainStormIdeas/Rocket-Data-Viz-Sample.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added brainStormIdeas/SankeyConnections.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added cities.json
Empty file.
1 change: 1 addition & 0 deletions data/Astronaut Cities.geo.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/archive/Astronaut Cities.geo.json

Large diffs are not rendered by default.

Loading