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
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | ไธญๆ–‡ Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.4k Jan 2, 2023
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
๐Ÿ“Š A highly interactive data-driven visualization grammar for statistical charts.

English | ็ฎ€ไฝ“ไธญๆ–‡ G2 A highly interactive data-driven visualization grammar for statistical charts. Website โ€ข Tutorial Docs โ€ข Blog โ€ข G2Plot G2 is a visua

AntV team 11.5k Dec 30, 2022
Data visualization library for depicting quantities as animated liquid blobs

liquidity.js A data visualization library for depicting quantities as animated liquid blobs. For a demonstration of what the final product can look li

N Halloran 91 Sep 20, 2022
Powerful data visualization library based on G2 and React.

BizCharts New charting and visualization library has been released: http://bizcharts.net/products/bizCharts. More details about BizCharts Features Rea

Alibaba 6k Jan 3, 2023
๐Ÿž๐Ÿ“Š Beautiful chart for data visualization.

?? ?? Spread your data on TOAST UI Chart. TOAST UI Chart is Beautiful Statistical Data Visualization library. ?? Packages The functionality of TOAST U

NHN 5.2k Jan 2, 2023
A data visualization framework combining React & D3

Semiotic is a data visualization framework combining React & D3 Interactive Documentation API Docs on the wiki Examples Installation npm i semiotic E

nteract 2.3k Dec 29, 2022
๐ŸŒ A Declarative 3D Globe Data Visualization Library built with Three.js

Gio.js English | ไธญๆ–‡ React Version: react-giojs Wechat minigame: wechat usage Gio.js is an open source library for web 3D globe data visualization buil

syt123450 1.6k Dec 29, 2022
๐Ÿ“Š Data visualization library for React based on D3

Data visualization library for React based on D3js REAVIZ is a modular chart component library that leverages React natively for rendering the compone

REAVIZ 740 Dec 31, 2022
Location Intelligence & Data Visualization tool

What is CARTO? CARTO is an open, powerful, and intuitive platform for discovering and predicting the key insights underlying the location data in our

CARTO 2.6k Dec 31, 2022
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 5, 2023
๐Ÿž๐Ÿ“Š Beautiful chart for data visualization.

?? ?? Spread your data on TOAST UI Chart. TOAST UI Chart is Beautiful Statistical Data Visualization library. ?? Packages The functionality of TOAST U

NHN 5.2k Jan 6, 2023
Globe.GL - A web component to represent data visualization layers on a 3-dimensional globe in a spherical projection

A web component to represent data visualization layers on a 3-dimensional globe in a spherical projection. This library is a convenience wrap

Vasco Asturiano 1.3k Jan 3, 2023
Timeline/Graph2D is an interactive visualization chart to visualize data in time.

vis-timeline The Timeline/Graph2D is an interactive visualization chart to visualize data in time. The data items can take place on a single date, or

vis.js 1.2k Jan 3, 2023
An open-source visualization library specialized for authoring charts that facilitate data storytelling with a high-level action-driven grammar.

Narrative Chart Introduction Narrative Chart is an open-source visualization library specialized for authoring charts that facilitate data storytellin

Narrative Chart 45 Nov 2, 2022
Open source CSS framework for data visualization.

Charts.css Charts.css is an open source CSS framework for data visualization. Visualization help end-users understand data. Charts.css help frontend d

null 5.7k Jan 4, 2023
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.

Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users levera

Redash 22.4k Dec 30, 2022
A visualization grammar.

Vega: A Visualization Grammar Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization design

Vega 10.1k Dec 30, 2022
Cubism.js: A JavaScript library for time series visualization.

Cubism.js Cubism.js is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube a

Square 4.9k Jan 3, 2023