cs448b-finalproj's People
cs448b-finalproj's Issues
Build decision tree for UI elements
If < some data type > ==> then use < some UI element >
Interactivity - yes or no - should be OR click, not AND
Enforce that at least 2 columns must not be interactive.
Right now, the user can specify all columns as interactive.
If we do this… I wonder… if the map with dots is the primary visualization, couldn’t there still be interaction? Like you can hover on the dots?
Constraint for linked vis (only choose 1 category)
find better way to access created dom elements
currently just hard coding what children I am going to for the demo
Fix Date for temporal values
Make filters an intersection instead of a one off change
Change Step Size to minimum difference between elements!
If its greater then one make the values non decimal would be smart I think
Fix alert stuff
Fix .csv parse (Papa parse)
Figure out appropriate GUI elements for filtering
Given a Vega-Lite visualization, figure out
(1) Extract all the data types that are in it. After snooping around a bit this afternoon, I figured out you can do something like
d3.selectAll("<some css class here>").data()[0].datum()
.data()
returns an array of all the data bound to all the elements with the given CSS class. Given an item in that array, you can call .datum() to get a specific data point.
(2) Create the appropriate GUI for filtering each data type (todo with @hovanter and the decision tree issue). Maybe just some simple Javascript/jQuery to dynamically generate some new DOM nodes containing the GUI elements and stuff it at the end of the body
tag.
Check if data is temporal or not
Dump out category name to ui widget
Linked visualizations
Have a primary visualization and a secondary table that displays information from the data that is not shown in the visualization. For example, this might be summary statistics like # of data points, average, median, variance, etc.
Filters apply over both primary and the table. If we have time, we can turn the table into a secondary visualization.
Add quantitative
Outliers in quantitative data
Use Vega-Lite to generalize visualizations
Take the user CSV/JSON, and generate a Vega-Lite spec, and show the resulting viz on the output page.
Relax secondary vis layout template from 2 to 1 or 2
Fix the temporal constraint to add min, hours, etc.
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.