nba-game-vis's People
nba-game-vis's Issues
Use Crossfilter
Some of the visualizations could benefit from using crossfilter. Try incorporating this into some of the visualizations (in particular, the bar-chart ones), and see if/how it will work.
Fix load_data.js
Change load_data.js
so that is properly exits once all data has been loaded into mongodb.
Add documentation
Need documentation for:
- Installing dependencies
- Setting up and starting mongodb
- Loading data into mongodb
- Starting the API server
- Maybe some screenshots of the app running?
Put this all in a readme.md
file.
Enhance scripts to load full schema
The scripts for processing and loading the data from nbaValue into mongodb/mongoose only processes the player and playByPlay tables/entities. We need to have these scripts build up a more structured model of the data, by having separate tables/entities for players, teams, seasons, matchups, gameEvents, etc. These should all be linked together with appropriate use of keys.
Consider using the same vertical axis when showing many bar charts
This enables more meaningful comparison across charts.
Consider using d3 path generators for drawing superimposed line charts
Maybe it'll be easier to compare different players if each of their game trajectories corresponds to a line in a single chart.
use nba.com API to fetch stats
I recently discovered this nodejs API for accessing nba.com's stats directly. It's a relatively new project (looks like it was started around august of last year), but also looks very promising. I even exchanged a few emails with the creator, who helped me navigate the API a bit.
(note this is more of a "long term" ticket, because I probably wont have time to do a major back-end refactor before the semester ends)
Enhance API to reflect improved schema
The API should provide capabilities for getting/adding/removing each of the entity types, as described in issue #1.
Improvements for player graphs
It would be nice to use a better algorithm for positioning the nodes of the graph.
Stress majorization is the default solution, and for few nodes (~30-50 or so) there are simple iterative algorithms that do the job well. The paper is here http://www.graphviz.org/Documentation/GKN04.pdf
Add "loading" indicator
Some operations, such as fetching/computing the t-SNE plot take a few seconds to complete. Add a loading indicator so that users know somethings is happening.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.