master.mp4
Ever need a refresher with how egregious the student loan industry has become? How about just getting a bigger picture of the subject? Well fret not, this website is here to do just that. This shows the relationships between the central topics emerging since the conception of the industry and the cause and effects of known themes. Although this personal-guided research shows a general bigger picture, it is not intended to be used as an official material! It is simply a show of design, data, and discussion bundled up together. This is made with HTML, CSS, Javascript, d3.js, and the New York Times Article Search API
To start: Simply hover over a node to view its name and its connections. It is recommended that you start with the biggest and the most isolated node.White nodes indicate a key point that is essential to such groups and connections, while orange nodes indicate subpoints; whereas orange nodes provide a more specific point, white nodes provides the more overarching themes.
Click on a node to find what lies underneath. The popout explains how and why a given point relates to the overarching theme and its connections. With the popout, one can see the image, the text description, and it is also fully draggable.
Articles listed are fetched through the New York Times Article Search API. Note that the articles suggested are simply queried by fetching the API with the topic name as the query parameters. As such, it may or may not be possible that the feeds suggested may be relevant to the actual topic.
This website utilized the use of the New York Times API. How I used the API is that for every popout that appeared,
I took the topic name and used that to be queried for the article lookup. As stated earlier, it is possible that an article may be irrelevant to the topic;
I simply chose the top 3 most relevant articles given by the API in the json object given. Note that I have included the API key on this public repo because I don't know how I could hide the API-key whilst still making sure the live version works. Fortunately, the NYT api is free for use. I got lucky!
This website utilized the use of the third version of the data visualization framework, d3.js. This is my first time using d3.js and although I have not used its other features (line graphs, scatter plots, and etc), I used the force-directed node graph layout. This framework allowed me to build a force system (with charge, link strength, and others) as well as its nodes and edges that respond to a drag mouse event.
- The Coding Train's NYT API
- How to D3 Force Directed Layout Graph
- D3.js tutorial - 10 - Loading External Data
- 1.1: fetch() - Working With Data & APIs in JavaScript
Hi! My name is Nathan Tablang and as of January 2022, I am a sophomore computer science student studying at University of Maryland, College Park! I have big aspirations and I would like to keep improving my skills to the point that other people will seek for my help. Helping those in need is a fulfilling thing and it makes every problem worthwhile!
Color | Hex |
---|---|
Key Ideas | |
Sub points | |
Background Color |
Languages: HTML, CSS, Javascript
API & Frameworks: The New York Times API, d3.js