Coder Social home page Coder Social logo

jubilation's People

Contributors

abmagil avatar coreyflynn avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

jubilation's Issues

Create README

Basic description of Jubilation's goals and prior art

Merge Theme Options Passed to Chart

Instead of requiring clients to either use the default theme or create an entire theme of their own, allow them to pass an arbitrary object and merge it with the default theme.

Enable axis lines for X and Y axes

  • should be controlled through the axisLine prop passed to axis components
  • should span the whole width or height of the graph (computed from xScale and yScale from context, respectively)
  • should be drawn with a Line component built (see #4)

Significant Memory Leak

If you open the examples page and let it run while observing the Chrome Task Manager, you can watch the tab's memory footprint grow, unbounded.

Add the ability to rotate labels

For vertical bar charts, we are going to want to rotate labels under the bars in the graph when space is tight so they don't overlap.

smart label sizing on horizontal bar chart

When putting labels on horizontal bar charts, we should be able to compute if the labels will run off the left side of the chart. If they will, the xRange of the chart context should be updated to accommodate the longest label in the chart

Standup example page on Github Pages

Offer a pleasant entry point to Jubilation by standing up the examples page as a GitHub Page.

It remains the only way to interact with the app short of building it locally

Create scatter plot example

  • create an examples bundle
  • create an index.html for the repo that demonstrates a basic and animated scatter plot
  • create a gh-pages branch to host the example

Create line component

should be a stateless component that takes x1, y1, x2, y2 in as props and renders an SVG line element with any additional props set on the output line.

  • The line should use xScale and yScale from the passed in context or the default context if one is not given
  • The line should default its stroke to the theme.labelStyle.fill color taken from either a passed in JubilationContext or the default context if one is not given
  • The line should be wrapped in an Animation component.

See https://github.com/coreyflynn/jubilation/blob/master/src/jubilation-point/index.jsx for a similar component that implements an SVG circle.
See the SVG line docs at https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line for reference.

Enable tick lines for X and Y axes

  • should be controlled through the tickLines prop passed to axis components
  • should span the whole width or height of the graph (computed from xScale and yScale from context, respectively)
  • should be drawn with a Line component built (see #4)

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.