coreyflynn / jubilation Goto Github PK
View Code? Open in Web Editor NEWExtensible React charting components
License: MIT License
Extensible React charting components
License: MIT License
Basic description of Jubilation's goals and prior art
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.
axisLine
prop passed to axis componentsindex.html
deserves an instance of the <Line>
component.
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.
Rather than the data and all tick marks updating simultaneously, the top tick on the Y-Axis only animates after all other animations are complete.
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.
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
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
contribution guide including local dev setup
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.
xScale
and yScale
from the passed in context or the default context if one is not giventheme.labelStyle.fill
color taken from either a passed in JubilationContext
or the default context if one is not givenAnimation
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.
tickLines
prop passed to axis componentsxScale
and yScale
from context, respectively)Line
component built (see #4)A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.