Giter Site home page Giter Site logo

joelongstreet / data-forms Goto Github PK

View Code? Open in Web Editor NEW
5.0 4.0 0.0 18.38 MB

Create three dimensional sculptures from data

Home Page: https://dataforms.joelongstreet.com

HTML 4.18% JavaScript 95.82%
svg laser-cutting laser lasercut generative-art art sculpture

data-forms's Introduction

Data Forms

DataForms allows you to create physical manifestations of data. Data sets are drawn on a 2D plane and downloadable as a single SVG. Modify the downloaded file or send it straight to a laser cutter for processing.

Visit dataforms.joelongstreet.com to use the app.

Examples

Slugging Percentage - American Baseball

Slugging Percentage - 1 Slugging Percentage - 2

Monthly Weather - Kansas City, Missouri USA

KC Weather - 1 KC Weather - 2

Weekly S&P 500 closing price - 1950 to 2018

S&P 500 - 1

Customer value over time (C2FO) - 2014 to 2018

C2FO Customer Value - 1 C2FO Customer Value - 2 C2FO Customer Value - 3

Kansas City Royals (Stolen Bases) - 1969 to 2016

Kansas City Royals Stolen Bases - 1 Kansas City Royals Stolen Bases - 2

Available Scripts

npm start

Runs the app in the development mode.

npm run deploy

Build the app for production and pushes to github pages. It correctly bundles React in production mode and optimizes the build for the best performance. The build is minified and the filenames include the hashes.

data-forms's People

Contributors

elithecoder avatar joelongstreet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

data-forms's Issues

Add warning messaging after download

After pressing the download button, add a warning / message letting the user know how they import the svg into another drawing program - switch to standard or metric units, ensure 72 is the selected dpi.

Make a link preview

When sharing the dataforms url via a social platform (eg. slack), make the preview look good.

Setup dataforms subdomain

Make the subdomain dataforms.joelongstreet.com work. Update the readme, package.json and svgDocumentMeta. Also, allow data-forms.joelongstreet.com

S&P 500 Example

Add S&P 500 daily closing value as example. Group by Mondays, row by year. Show since beginning of S&P time.

Add a singleton feature

Add a feature that allows all the visual output of data rows to be visually stacked. A radial line with increasing value per row should look like a tree trunk's rings.

Better highlight the active cell

When highlighting a row in the text area, the preview currently scrolls to the active item. Highlight the active item a little more.

Highlight the active row in the text area when scrolling.

Old svg children are never cleared

Old svg g children are never cleared. Select a few different examples and then scroll. Old g children are still under svg and overlap with the desired example g children.

Get rid of faux-dom errors

Warning: Encountered two children with the same key, faux-dom-0. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted โ€” the behavior is unsupported and could change in a future version.

Add an onboarding flow

Come up with a "first time" flow that explains what this tool is and how to use it. This might be a video or a "click here, next click here, next do this..."

Add a "relative to row" option

Data sets should be able to be drawn relative to the row or relative to the data set. This would allow the baseball card example to be shown relative to the player's stats instead of the overall stat set.

Show an error

If an error occurs while entering data, say so - this might be a dangling comma or an extra line break or something like that.

Add help text

add help text for each setting. Also say why a setting might be disabled in a certain setting configuration.

Add a way to zoom-in

Sometimes these shapes can be quite small (jewelry), so add a way to "zoom in". Maybe this is a magnifying glass feature.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.