Code Monkey home page Code Monkey logo

reallyeasycharts's Introduction

Hi there. I'm Justin Duke: an engineer, writer, and founder. I currently work as the CEO of Buttondown, the best way to start and grow your newsletter. (You'll probably enjoy my personal site.)

reallyeasycharts's People

Contributors

jmduke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

reallyeasycharts's Issues

Better update schema than focusout()

In particular, this is tricky with dropdowns (where selecting one doesn't automatically update) and to detect when no change has been made and not to redraw.

Unit testing?!

No, seriously, I spend a non-negligible amount of type doing manual testing and adding a test.js suite would be pretty dope.

Looks like this could be the ticket, at least to start: http://qunitjs.com/intro/

Decimal support.

Currently using parseInt instead of something that can handle, you know, non-integer numbers.

Foreign language support

Shouldn't be too tough. This should also probably include some general refactoring for i18n support, like moving the labels into an external script and grouping them by language code.

Thinking:

  • EN
  • IT
  • FR
  • DE
  • JP

Sharable graphs!

Thoughts in a tiny nutshell: Base64 representation of the graph object:

reallyeasycharts.com/#A7HstTL9

This would be dope.

Series.

Yeah, I guess series labeling could be important.

Mobile layout.

If shrinking the width of my browser is any indication, this thing looks awful on mobile. Ideally, this would be paired with a general overhaul of the way CSS is being handled for some good ol'-fashioned responsive design. (The HTML is relatively semantic given how minimal it is, so this shouldn't be too bad.)

Better color scheming.

The current generation schema is just, ugh, gross. It could be a lot better, and I'll experiment with this more at some point.

Better layout

Just make it look snazzier, you know? Something to keep on the backburner until I find some nice inspiration.

Sharing isn't working.

I think this was because I renamed some of the globals. I'll take a look at this this evening.

More elegant form generation.

Currently it's something of a shitshow: hardcode in the charttype and fill in a string template with the name + id of the attribute for everything else. This can be done better, but that involves actual effort.

pie charts can't be shared.

As evidenced here:

j.mp/1bRCHNA

The issue stems from the fact that we use the graph object to hold the form data at first, and then transform and munge it. The straightforward solution would be to keep track of two separate objects: formData and graph or something similar, where the keys are the same but one is the faithful version of the form data and the other is all gross.

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.