Data Visualization Components

Overview

version build build downloads

react-vis | Demos | Docs

A COMPOSABLE VISUALIZATION SYSTEM

demo

Overview

A collection of react components to render common data visualization charts, such as line/area/bar charts, heat maps, scatterplots, contour plots, hexagon heatmaps, pie and donut charts, sunbursts, radar charts, parallel coordinates, and tree maps.

Some notable features:

  • Simplicity. react-vis doesn't require any deep knowledge of data visualization libraries to start building your first visualizations.
  • Flexibility. react-vis provides a set of basic building blocks for different charts. For instance, separate X and Y axis components. This provides a high level of control of chart layout for applications that need it.
  • Ease of use. The library provides a set of defaults which can be overridden by the custom user's settings.
  • Integration with React. react-vis supports the React's lifecycle and doesn't create unnecessary nodes.

Usage

Install react-vis via npm.

npm install react-vis --save

Include the built main CSS file in your HTML page or via SASS:

@import "~react-vis/dist/style";

You can also select only the styles you want to use. This helps minimize the size of the outputted CSS. Here's an example of importing only the legends styles:

@import "~react-vis/dist/styles/legends";

Import the necessary components from the library...

import {XYPlot, XAxis, YAxis, HorizontalGridLines, LineSeries} from 'react-vis';

… and add the following code to your render function:

<XYPlot
  width={300}
  height={300}>
  <HorizontalGridLines />
  <LineSeries
    data={[
      {x: 1, y: 10},
      {x: 2, y: 5},
      {x: 3, y: 15}
    ]}/>
  <XAxis />
  <YAxis />
</XYPlot>

If you're working in a non-node environment, you can also directly include the bundle and compiled style using basic html tags.

<link rel="stylesheet" href="https://unpkg.com/react-vis/dist/style.css">
<script type="text/javascript" src="https://unpkg.com/react-vis/dist/dist.min.js"></script>

The global reactVis object will now be available for you to play around.

You can checkout these example CodePens: #1, #2, #3 or #4

More information

Take a look at the folder with examples or check out some docs:

Development

To develop on this component, install the dependencies and then build and watch the static files:

npm install && npm run start

Once complete, you can view the component's example in your browser (will open automatically). Any changes you make to the example code will run the compiler to build the files again.

To lint your code, run the tests, and create code coverage reports:

npm run full-test

Requirements

react-vis makes use of ES6 array methods such as Array.prototype.find. If you make use of react-vis, in an environment without these methods, you'll see errors like TypeError: Server rendering error: Object x,y,radius,angle,color,fill,stroke,opacity,size has no method 'find'. You can use babel-polyfill to polyfill these methods.

Comments
  • Typescript definition file generator

    Typescript definition file generator

    Tool consist of too scripts:

    generate-types.js creates typescript definition file index.d.ts in root folder for whole library based on specified prop-types.

    generate-modules.js creates *.d.ts files in es and dist folders. Each file just re-exports declaration from index.d.ts for individual component. This covers case with partial imports like import XAxis from 'react-vis/es/plot/axis/x-axis';

    opened by evgsil 28
  • Brush Component

    Brush Component

    Did you consider to add a brush component to the Charts ?. I think it's would be useful for filter the data through the selection or made some kind of zoom into. Thanks

    enhancement 
    opened by k010 23
  • Build examples separately with own dependencies

    Build examples separately with own dependencies

    • [x] Build main.js docs with webpack
    • [x] Fix build steps don't conflicts with new directory structure (recommendation by @Apercu)
    • [x] Added support for eslint-plugin-import for better refactoring safety
    • [x] Make sure examples work with styles, add webpack rule for sass
    • [x] Ensure examples are 0.14.0 and 0.15.0 compatible
    • [x] Add build step for each set of examples
    • [x] Change directory structure (pluralize example dir, move examples and tests to root dir)
    opened by amilajack 22
  • Added inital complex-chart example

    Added inital complex-chart example

    This PR was made as a follow up to https://github.com/uber/react-vis/pull/233, which was too large of a PR to be reviewed. This is an example of what other following examples should look like. Comments on the example in this PR will be reflected in examples that will be written later.

    Here's a summary of what this PR adds for the complex-chart example:

    • [x] Creates a ./examples directory for where the current and future examples will be located
    • [x] babel-loader integration. https://github.com/uber/react-vis/pull/233 used buble-loader. I was having module loader issues with this today so I used babel-loader as a (temporary?) replacement.
    • [x] Aliased react-vis to '../../dist'. babel-plugin-module-resolver was preventing webpack from resolving the index alias created by babel-plugin-module-resolver
    • [x] Created a ./examples/examples.scss, borrowed from the original ./src/example/main.scss
    • [x] Borrowed ./examples/complex-chart/complex-chart-example.js from ./showcase/plot/complex-chart.js
    • [x] Add react-addons-shallow-compare to ./examples/complex-chart/package.json's dependencies
    • [x] Add react to ./examples/complex-chart/package.json's dependencies
    docs 
    opened by amilajack 21
  • Unknown plugin

    Unknown plugin "module-resolver"

    I'm getting this error:

    .../node_modules/react-vis/dist/index.js: Unknown plugin "module-resolver" specified in 
    ".../node_modules/react-vis/package.json" at 0
    

    Versions: npm: 5.5.1 react-vis: 1.8.0 react: 16.2.0 parcel-bundler: 1.2.0

    opened by Olian04 18
  • Stateless function components cannot be given refs. Attempts to access this ref will fail

    Stateless function components cannot be given refs. Attempts to access this ref will fail

    Following errors thrown while trying to render a Line Chart from the demo here.

    Image

    Steps to reproduce

    • Create a new react app using CRA
    • Add react-vis to dependencies
    • Create a Component with following content
    
    import React from 'react';
    
    import {
      XYPlot,
      XAxis,
      YAxis,
      HorizontalGridLines,
      VerticalGridLines,
      LineSeries
    } from 'react-vis';
    
    export default class Example extends React.Component {
      render() {
        return (
          <XYPlot
            width={300}
            height={300}>
            <HorizontalGridLines />
            <VerticalGridLines />
            <XAxis title="X Axis" position="start"/>
            <YAxis title="Y Axis"/>
            <LineSeries
              className="first-series"
              data={[
                {x: 1, y: 3},
                {x: 2, y: 5},
                {x: 3, y: 15},
                {x: 4, y: 12}
              ]}/>
            <LineSeries
              className="second-series"
              data={null}/>
            <LineSeries
              className="third-series"
              curve={'curveMonotoneX'}
              style={{
                strokeDasharray: '2 2'
              }}
              data={[
                {x: 1, y: 10},
                {x: 2, y: 4},
                {x: 3, y: 2},
                {x: 4, y: 15}
              ]}
              strokeDasharray="7, 3"
              />
            <LineSeries
              className="fourth-series"
              data={[
                {x: 1, y: 7},
                {x: 2, y: 11},
                {x: 3, y: 9},
                {x: 4, y: 2}
              ]}/>
          </XYPlot>
        );
      }
    }
    
    • Import it to App.js
    import React, { Component } from 'react';
    import LineChart from './LineChart';
    import './App.css';
    
    class App extends Component {
      render() {
        return (
          <LineChart />
        );
      }
    }
    
    export default App;
    
    • Do a yarn start and see the console.

    • package.json

    {
      "name": "my-app",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "react": "^16.4.1",
        "react-dom": "^16.4.1",
        "react-scripts": "1.1.4",
        "react-vis": "^1.10.1"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "eject": "react-scripts eject"
      }
    }
    

    My guess is that the XYPlot component in function _getClonedChildComponents is adding ref to the props of the child components, while the children can easily be SFCs (In the example above the components HorizontalGridLines,VerticalGridLines,XAxis,YAxis are all SFC inside XYPlot component, hence the 4 exceptions) and in that case the exception is thrown.

    opened by nabinked 17
  • React Error:

    React Error: "Element ref was specified as a string (series0) but no owner was set."

    I'm noticing an error when I use react-vis in an npm package that I then import into another product.

    In my project, the parent package is the "App" and the child package contains re-usable components including the XYPlot from the Getting Started section of the documentation

    The plot renders fine when I view it in the child project but shows the following error when imported into the parent:

    Element ref was specified as a string (series0) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).

    I'm really new react so I'm not 100% sure I haven't done something wrong but I thought others might have seen this already.

    Update:

    I realize this isn't much to go on but there are too many moving pieces for a really good repro description so I made a simple repo using create-react-app with two linked projects that "seems" to reproduce this error.

    https://github.com/MattReimer/react-vis-repro-736

    Repo steps:

    1. Clone the repo
    2. yarn install in both child and parent
    3. Link the child to the parent and boot up the parent:
    cd child
    yarn link
    cd ../parent
    yarn link child
    
    yarn start
    

    I'm really hoping this is something I'm doing wrong.

    try to replicate 
    opened by MattReimer 16
  • Typescript Definition File for the library.

    Typescript Definition File for the library.

    I have searched for and not found a typescript definition file (d.ts) for this library.

    Is there one in the pipeline? I've created a horrible stub for now, but if I get the chance I will tidy it up and produce a PR.

    enhancement help wanted 
    opened by awjreynolds 15
  • Accessors

    Accessors

    This sprawling PR adds support for accessors throughout the library, thus addressing #360. It modifies the way that scales are built, by replacing a default notion of attr with a comprable notation of accessor, while adding default accessors that emulate the original behaviour. (Hopefully) This change is non-breaking, in that all old charts should still work, with the new accessor functionality enabled.

    Note: one of the original goals of adding accessors was to enable immutable manipulations, and while were close, there is probably one or two more PRS worth of clean up around the library that needs to be done first. (i'm looking at you, several for loops still left in the library)

    There still needs some documentation, but should be ready to review.

    enhancement 
    opened by mcnuttandrew 13
  • more flexibility when rendering tick labels with tickFormat

    more flexibility when rendering tick labels with tickFormat

    right now the value rendered from tickFormat will always be wrapped in a <text> node which is quite limiting if you want to do more flexible stuff. this change checks if the value that's returned from tickFormat is a React element and renders it instead of the <text> in case it is one. the custom element also gets passed the width of the tick container and the total amount of ticks as props in case it wants to do some responsive stuff.

    ~as such, this would be a breaking change, but it could also be pretty easily modified to wrap those SVG elements with a <text> that can be descendants of <text> per spec.~ 

    if you think this change is OK, i'll write some tests for it and then hopefully it could be merged :)

    opened by maxjvh 12
  • Muti series and Y Axes, how to use map and scale

    Muti series and Y Axes, how to use map and scale

    Hi, I have 2 line series and 2 Y axes, but I don't know how to bind each line series to different Y axes

    Here is my code

    <XYPlot
        width={1000}
        height={600}>
        <HorizontalGridLines />
        <LineSeries data={this.props.temperature} />
        <XAxis title="Time" tickFormat={tickFormatter} />
        <YAxis title="Temperature" />
        <LineSeries data={this.props.pressure} />
        <YAxis title="Pressure" orientation="right" />
    </XYPlot>
    
    question 
    opened by nichliu 12
  • Bump express from 4.17.1 to 4.18.2

    Bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Proposal: Archive this repository

    Proposal: Archive this repository

    This repository has not been under active development for some time. I missed the deprecation notice and used it just this week, I wish I'd known this repo is effectively frozen & looked for an alternative. I have added a harder-to-miss deprecation notice.

    Is there any reason not to archive this repository?

    This would clearly indicate to users that work on this repo has ended & they can choose to use it or not fully informed of this fact.

    opened by Sequoia 7
  • Unable to show separate tooltips for area series and custom svg series

    Unable to show separate tooltips for area series and custom svg series

    I am rendering area series chart and customsvgseries. But I unable to show tooltips on hover over these two charts, at a time It is showing only one chart details. I have used onValuemouseOver for customsvgseries and onNearestXY for area series. But I can see only area series details on tool tip. Onvaluemouseover function is not calling it seems.

    If I use onseriesmouseover for area I unable to get datapoint. Please find below code and help me to show tooltip for area and customsvg series on hover respectively. <CustomSVGSeries x: x, y:y, isLimit: true onValuemouseOver = {e=> handletooltip(e)} />

    <AreaSeries x: x, y:y, isLimit: false onNearestXY={e=> handletooltip(e)} />

    <Hint value={showhint.datapoint}> {showhint.datapoint.isLimit?(

    CustomSVG series details
    ):(
    Area series
    )}
    opened by anilkasam2 0
Releases(v1.11.7)
  • v1.11.7(Apr 19, 2019)

    • Missing colon on series.md (#1087)
    • Docs: simplify usage (#1094)
    • Alphabetize imports (#1105)
    • Add className functionality to Hint and GridLines (#1008)
    • Fix a misnamed prop in colors doc (#1127)
    • Fix a typo (#1133)
    • Fix/inconsistent proptypes of discrete color legend (#1147)
    • Fix webpack windows build issue(#940) (#1144)
    • Update LabelSeries doc with a link that has more info on svg-text (#1150)
    • Fix stacking together different series types (#1037) (#1145)
    Source code(tar.gz)
    Source code(zip)
  • v1.11.6(Jan 14, 2019)

    • Update treemap docs (#1044)
    • Adding invert method to ordinal scale (#1046)
    • Update Hint and Crosshair to display Dates (#1077)
    • Update CustomSVGSeries to use getX / getY (#1051)
    • Fixes undefined X and Y of onNearestXY (#1000)
    • Add hovering example for heatmap series (#1078)
    Source code(tar.gz)
    Source code(zip)
  • 1.11.5(Nov 21, 2018)

    • Fixing BarSeries overlapped (#944)
    • Remove bad npm refs (#1025)
    • Install a pre-push hook for removing bad npm refs (#1026)
    • Fix showcase duplicate props (#1030)
    • More flexibility when rendering tick labels with tickFormat (#1019)
    • Remove unnecessary columns (#1035)
    • Use dominant baseline instead of alignment for consistent rendering (#1034)
    • Construct Chart Label (#1038)
    Source code(tar.gz)
    Source code(zip)
  • v1.11.4(Oct 24, 2018)

  • 1.11.3(Oct 15, 2018)

    • Run sort-comp Codemod (#964)
    • Docs fixes (#974)
    • Gitignore Showcase bundles (#969)
    • Fix markdown formatting. (#982)
    • Update doc routes, center all the docs examples (#979)
    • Add iris dashboard (#976)
    • Delete history example (#975)
    • Add example of difference bar chart (#990)
    • Fix lint errors (#977)
    • Add stroke properties to discrete color legend (#860) (#994)
    • Make props in documentation easier to parse (#984) (#993)
    • Propagate props for discrete color legend (#998)
    • Update HotizontalDiscreteColor example to show off stroke styles (#1001)
    • Run create-element-to-jsx Codemod (#961)
    • Run pure-component Codemod (#965)
    • Run manual-bind-to-arrow Codemod (#963)
    • Radar chart tooltips (#992)
    Source code(tar.gz)
    Source code(zip)
  • 1.11.2(Sep 21, 2018)

  • v1.11.1(Sep 10, 2018)

    • Add Brushing Functionality (#939)
    • Add Hexbin Series (#926)
    • Update Highlight Component (#938)
    • Fix Problematic Dependencies (#948)
    • Fix Showcase Links (#946)
    • Move flare to the correct spot (#955)
    • Fix LineSeriesCanvas - onNearestXY not called (#931)
    Source code(tar.gz)
    Source code(zip)
  • v1.11.0(Sep 7, 2018)

  • 1.10.7(Aug 26, 2018)

  • 1.10.6(Aug 23, 2018)

    • Include option for padAngle on RadialChart (#920)
    • Enable per label rotation on sankey (#918)
    • Make voronoi component automatically infer scales and extent (#917)
    • Fix horizontal position for sankey chart labels (#916)
    • Center sankey chart labels (#915)
    Source code(tar.gz)
    Source code(zip)
  • 1.10.5(Aug 20, 2018)

    • Enable rotation of sankey labels (#905)
    • Add curves to LineSeriesCanvas (#880)
    • Reorder out-of-order canvas arguments (#904)
    • Fix typo in color series (#912)
    Source code(tar.gz)
    Source code(zip)
  • v1.10.4(Jul 18, 2018)

  • v1.10.3(Jul 11, 2018)

  • v1.10.2(Jul 11, 2018)

    • Fix documentation links (#844)
    • Align onParentEventType callbacks across XYPlot (#857)
    • Add an example of using gradients in radial charts (#864)
    • Stop Setting Refs On Stateless Components (#867)
    Source code(tar.gz)
    Source code(zip)
  • v1.10.1(Jul 2, 2018)

  • v1.10.0(Jun 28, 2018)

    • Allow setting scale and tickTotal on axis tickFormat #791
    • Fix build error from hoek #819
    • Center Sankey label #824
    • Improve docs #820 #831 #829 #827 #832
    • Duplicate style cleanup #841
    • Update ref="string" to ref={fn} #840
    • Fix hint alignment in example site #741
    • Fix RadarChart axes #842
    Source code(tar.gz)
    Source code(zip)
  • v1.9.4(May 28, 2018)

  • 1.9.3(May 4, 2018)

    • docs website now uses storybook (#753, #756, #760, #763, #766, #773, #777)

    • a number of typos fixes either in docs or code (#764, #767, #772, #783, #784, #793, #794)

    • some library upgrades (#748, #799, #800)

    • Touch behaviors (#754 )

    • google analytics tracker on website (#761 )

    • Better PropType validation for data in AbstractSeries; Tests for using Accessors (#765 )

    • Add ability to manually set label text alignment for label-series (#768)

    Source code(tar.gz)
    Source code(zip)
  • v1.9.1(Mar 2, 2018)

  • v1.9.0(Mar 2, 2018)

  • v1.7.6(Sep 19, 2017)

  • v1.7.3(Aug 28, 2017)

    Features: Right-click handling on series, Mouse up and mouse down events on Voronoi, Label rotation on sunburst, SVG mode on Treemap,

    Fixes: Component name as fallback for display name, Broken link in github pages Arc listeners respect event order during animation,

    Documentation: New candlestick example, Sunburst and reverse docs, Orientation on DiscreteColorLegend

    Source code(tar.gz)
    Source code(zip)
  • v1.7.2(Aug 14, 2017)

    Feature: New series Whisker plots, for all your variance encoding needs Feature: add mouse events to discrete legend Feature: Export flexible plots

    Docs cleanup

    Source code(tar.gz)
    Source code(zip)
  • v1.7.1(Aug 14, 2017)

    Feature: Add labels to sunburst nodes Feature: New series, custom svg series. For placing custom SVG in coordinate space Example: Added example based on git history of project

    Source code(tar.gz)
    Source code(zip)
  • v1.6.7(Jul 7, 2017)

  • v1.6.1(Jun 21, 2017)

  • v1.6.0(Jun 19, 2017)

  • v1.4.0(Apr 10, 2017)

    This release adds a new top level chart type 🎉🎉🎉🎉🎉 the sunburst chart! Checkout the docs for more information

    http://uber.github.io/react-vis/#/documentation/other-charts/sunburst-diagram

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Apr 5, 2017)

    • Feature: Polygon Series, this series type allows users to draw polygons in svg space, check out the docs here.

    • Feature: Arc series, this series allows users to create radial arcs centered anywhere in xy space. check out the docs here

    • Feature: The animation controls for every component in the library have been pretty radically expanded, docs

    • Feature: Added a new grid line type, circular gridlines!

    • Example: Added a demo describing how to make force direct graph in react-vis

    • Example: Added a demo showing off the concept of responsive-vis

    Source code(tar.gz)
    Source code(zip)
Owner
Uber Open Source
Open Source Software at Uber
Uber Open Source
A React utility belt for function components and higher-order components.

A Note from the Author (acdlite, Oct 25 2018): Hi! I created Recompose about three years ago. About a year after that, I joined the React team. Today,

Andrew Clark 14.8k Jan 4, 2023
we are make our components in story book. So if we add some components you can find document and example of useage in storybook.

we are make our components in story book. So if we add some components you can find document and example of useage in storybook.

고스락 6 Aug 12, 2022
Providing accessible components with Web Components & Material You

tiny-material Still on developing, DO NOT use for production environment Run well on Google Chrome, Firefox, Chrome for Android, Microsoft Edge (Chrom

HugePancake 11 Dec 31, 2022
Nextjs-components: A collection of React components

nextjs-components A collection of React components, transcribed from https://vercel.com/design. 1 Motivation Blog post from 01/09/2022 Todo's Unit tes

null 94 Nov 30, 2022
React components for efficiently rendering large lists and tabular data

React components for efficiently rendering large lists and tabular data. Check out the demo for some examples. Sponsors The following wonderful compan

Brian Vaughn 24.5k Jan 7, 2023
React components for efficiently rendering large lists and tabular data

react-window React components for efficiently rendering large lists and tabular data React window works by only rendering part of a large data set (ju

Brian Vaughn 13.5k Jan 4, 2023
A collection of composable React components for building interactive data visualizations

an ecosystem of composable React components for building interactive data visualizations. Victory Contents Getting Started Victory Native API Document

Formidable 10.1k Jan 3, 2023
Edvora App is a web application based on an external API, showing data about different types of products and the user can filter these data by choosing a specific state, city or product name. Build with React.js

Edvora App is a web application based on an external API, showing data about different types of products and the user can filter these data by choosing a specific state, city or product name. Build with React.js

Kyrillos Hany 5 Mar 11, 2022
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

Build bulletproof UI components faster Storybook is a development environment for UI components. It allows you to browse a component library, view the

Storybook 75.8k Jan 4, 2023
Bootstrap components built with React

React-Bootstrap Bootstrap 4 components built with React. Docs See the documentation with live editable examples and API documentation. To find the doc

react-bootstrap 21.4k Jan 5, 2023
⚡️ Simple, Modular & Accessible UI Components for your React Applications

Build Accessible React Apps with Speed ⚡️ Chakra UI provides a set of accessible, reusable, and composable React components that make it super easy to

Chakra UI 30.5k Jan 4, 2023
:hourglass_flowing_sand: A higher order component for loading components with promises.

A higher order component for loading components with dynamic imports. Install yarn add react-loadable Example import Loadable from 'react-loadable'; i

Jamie Kyle 16.5k Jan 3, 2023
Tweak React components in real time. (Deprecated: use Fast Refresh instead.)

React Hot Loader Tweak React components in real time ⚛️ ⚡️ Watch Dan Abramov's talk on Hot Reloading with Time Travel. Moving towards next step React-

Dan Abramov 12.2k Jan 1, 2023
Simple React Bootstrap 4 components

reactstrap Stateless React Components for Bootstrap 4. Getting Started Follow the create-react-app instructions to get started and then follow the rea

reactstrap 10.4k Jan 5, 2023
🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.

downshift ?? Primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components. Read the docs | See

Downshift 11.1k Dec 28, 2022
A set of higher-order components to turn any list into an animated, accessible and touch-friendly sortable list✌️

A set of higher-order components to turn any list into an animated, accessible and touch-friendly sortable list Examples available here: http://claude

Claudéric Demers 10.3k Jan 2, 2023
React UI Components for macOS High Sierra and Windows 10

React UI Components for macOS High Sierra and Windows 10. npm install react-desktop --save Help wanted! I am looking for developers to help me develop

Gabriel Bull 9.4k Dec 24, 2022
A set of React components implementing Google's Material Design specification with the power of CSS Modules

React Toolbox is a set of React components that implement Google's Material Design specification. It's powered by CSS Modules and harmoniously integra

React Toolbox 8.7k Dec 30, 2022
nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries

nivo provides supercharged React components to easily build dataviz apps, it's built on top of d3. Several libraries already exist for React d3 integr

Raphaël Benitte 10.9k Dec 31, 2022