📊 Data visualization library for React based on D3

Overview


Data visualization library for React based on D3js


REAVIZ is a modular chart component library that leverages React natively for rendering the components while using D3js under the hood for calculations. The library provides an easy way to get started creating charts without sacrificing customization ability.

🚀 Quick Links

✨ Features

Chart types include:

  • Bar Chart
    • Single Series Vertical / Horizontal
    • Multi Series Vertical / Horizontal
    • Stacked Vertical / Horizontal
    • Stacked Normalized Vertical / Horizontal
    • Stacked Diverging Vertical / Horizontal
    • Marimekko
    • Radial
    • Sparkline
    • Waterfall
  • Line Chart
    • Single Series
    • Multi Series
    • Stacked
    • Stacked Normalized
    • Radial
    • Sparklines
  • Area Chart
    • Single Series
    • Multi Series
    • Stacked
    • Stacked Normalized
    • Radial
    • Sparklines
  • Bubble Chart
    • Linear
    • Radial
  • Scatter Chart
    • Linear
    • Radial
  • Pie Chart
    • Standard
    • Exploded
    • Donut Chart
  • Sankey chart
  • Hive Plot
  • Gauge
    • Radial
    • Linear
    • Stacked Radial
  • Map Chart
  • Heatmap
    • Standard
    • Year Calendar
    • Month Calendar
  • Venn Diagram
    • Standard
    • Euler
    • Fixed Euler

Additional features:

  • Legend
    • Discrete
    • Sequential
  • Axis
    • Linear
    • Radial
    • Advanced Label Positioning
  • Gestures
    • Pinch
    • Pan
    • Zoom
    • Move
  • Tooltip
    • Single Value
    • Grouped Values
  • Line/Area Series Symbols
  • Animations Enter/Update/Exit
  • Brush
  • Patterns
  • Gradients
  • Grid Lines
  • Mark Lines
  • BigInt Support
  • Auto Sizing
  • Bar Guidelines
  • Range Lines
  • SSR

If you are looking for node-based graphs, checkout reaflow.

đŸ“Ļ Install

To use reaviz in your project, install it via npm/yarn:

npm i reaviz --save

then import a chart type into your JSX element:

import { BarChart } from 'reaviz';

const data = [
  { key: 'IDS', data: 14 },
  { key: 'Malware', data: 5 },
  { key: 'DLP', data: 18 }
];

const App = () => <BarChart width={350} height={250} data={data} />;

Checkout this demo live or visit the demos page to learn more!

🔭 Development

If you want to run REAVIZ locally, its super easy!

  • Clone the repository
  • yarn install
  • yarn start
  • Browser opens to Storybook page

to publish the repo to git you can run:

  • yarn version --new-version x.x.x to bump the version
  • git push --follow-tags
Comments
  • Is this an ESM-first module now?

    Is this an ESM-first module now?

    When bumping from 10.3.0 to 10.4.4 I encountered the following issue when building my project:

    > Build error occurred
    Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/runner/work/monorepo/monorepo/website/node_modules/d3-array/src/index.js
    require() of ES modules is not supported.
    require() of /home/runner/work/monorepo/monorepo/website/node_modules/d3-array/src/index.js from /home/runner/work/monorepo/monorepo/website/node_modules/reaviz/dist/index.cjs.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
    Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/runner/work/monorepo/monorepo/website/node_modules/d3-array/package.json.
    

    Is this an ESM-first module now?

    In my opinion, this should be clearly stated in the documentation.

    Also, since this breaks backward compatibility (given the current JS ecosystem), I think this should warrant a major version change; not a minor one.

    bug 
    opened by botre 22
  • Improve polyline coords calculation for PieArcLabel

    Improve polyline coords calculation for PieArcLabel

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    [x] Bugfix
    [ ] Feature
    [ ] Code style update (formatting, local variables)
    [ ] Refactoring (no functional changes, no api changes)
    [ ] Build related changes
    [ ] CI related changes
    [ ] Documentation content changes
    [ ] Other... Please describe:
    

    What is the current behavior?

    Issue Number: N/A

    Current label polyline coords calculation algorithm may produce odd results in some cases.

    The lines may have completely wrong direction:

    image

    In other cases the lines have such trajectory, that it is difficult to understand exactly to which section the line points to:

    image

    What is the new behavior?

    In this PR I have added an alternative algorithm for the case, when label position is lower, than pie chart outer radius centroid. So now we have two ways to draw label lines:

    image

    Does this PR introduce a breaking change?

    [ ] Yes
    [x] No
    

    Other information

    Please add hacktoberfest-accepted label if it is possible to merge this fix till the end of month :)

    hacktoberfest-accepted 
    opened by SleepWalker 7
  • Hover elements render below the bar chart if the chart is not on top of the page

    Hover elements render below the bar chart if the chart is not on top of the page

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [x] Bug report  
    [ ] Performance issue
    [ ] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    If a bar chart is further down in a longer page, the hover element showing the data values on the chart is rendered much below the chart, sometimes even extending below the length of the page, below the footer.

    Expected behavior

    It should always show these elements on the chart. Pie charts for example work fine.

    Minimal reproduction of the problem with instructions

    Create a page with a bar chart further down in it. UPDATE: codesandbox

    What is the motivation / use case for changing the behavior?

    Environment

    
    Libs:
    - react version: 16.13.1
    - reaviz version: 8.1.3
    
    Browser:
    - [x] Chrome (desktop) version 83
    - [ ] Chrome (Android) version XX
    - [ ] Chrome (iOS) version XX
    - [x] Firefox version 77
    - [ ] Safari (desktop) version XX
    - [ ] Safari (iOS) version XX
    - [ ] IE version XX
    - [x] Edge version 83
     
    For Tooling issues:
    - Node version: 13.8.0  
    - Platform: Windows
    
    
    opened by alparius 7
  • Create Custom Axis Labels

    Create Custom Axis Labels

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [ ] Bug report  
    [ ] Performance issue
    [x] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    This is a copy-paste from jask-oss original issue

    When putting an SVG or SVG partial into the format property, they do not appear because they are put inside a title tag.

    Expected behavior

    Putting an SVG into the format property will render it properly (maybe even extend this to normal HTML with <foreignObject>.

    Minimal reproduction of the problem with instructions

    https://codesandbox.io/s/reaviz-bar-demo-x2b24

    • Return an SVG inside the format property.
    • SVG does not appear because it's embedded in a title

    What is the motivation / use case for changing the behavior?

    Having icons for labels instead of text can improve the look and feel of charts.

    opened by SleepWalker 6
  • Implement custom labels for pie chart

    Implement custom labels for pie chart

    Hello,

    first of all I would like to have a label hacktoberfest-accepted on this PR (I still hope to collect all the PRs till the end of month :sweat_smile:)

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [x] Tests for the changes have been added (for bug fixes / features)
    • [x] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    This PR implements custom label feature for pie chart (other chart will be implemented later in this or other PR). See #1

    [ ] Bugfix
    [x] Feature
    [ ] Code style update (formatting, local variables)
    [ ] Refactoring (no functional changes, no api changes)
    [ ] Build related changes
    [ ] CI related changes
    [ ] Documentation content changes
    [ ] Other... Please describe:
    

    What is the current behavior?

    Issue Number: #1

    Currently you can only use text labels

    What is the new behavior?

    After this PR merged, the user will be able to use any React component as a label for pie chart.

    Here are some screenshots:

    image image

    Does this PR introduce a breaking change?

    [ ] Yes
    [x] No
    
    hacktoberfest-accepted 
    opened by SleepWalker 5
  • Barchart to fc

    Barchart to fc

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    • [x] Refactoring (no functional changes, no api changes)

    What is the current behavior?

    Issue Number: N/A

    What is the new behavior?

    Refactor BarChart component to Functional component.

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information

    opened by ynahmany 4
  • Robinson-style Map Projection

    Robinson-style Map Projection

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [ ] Bug report  
    [ ] Performance issue
    [X] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    The Map component only supports a Mercator projection.

    Expected behavior

    It would be great if the Map component could optionally render as a Robinson projection-style chart.

    For the version of d3-geo used in Reviz, the geoNaturalEarth projection is pretty close.

    Minimal reproduction of the problem with instructions

    Here's a test of this change in Storybook:

    Screen Shot 2022-10-06 at 3 41 48 PM

    And the original Mercator projection for contrast:

    Screen Shot 2022-10-06 at 3 52 29 PM

    I was able to smoke-test this by importing a the geoNaturalEarth1 projection function from d3-geo:

    Screen Shot 2022-10-06 at 3 44 08 PM

    It would be a trivial addition to add an optional projection prop to MapProps to support this feature:

    interface MapProps extends ChartProps {
      markers?: MarkerElement[];
      data: any;
      fill?: string;
      projection?: "mercator" | "natural-earth"
    }
    
    

    What is the motivation / use case for changing the behavior?

    The Mercator projection inflates the size of objects further away from the equator - notably this results in Greenland being inflated significantly. It would be exciting for the Map component to have more versatility and I think supporting a more varied selection of projections would be an awesome place to start!

    I'd be happy to raise a PR with this addition - let me know your thoughts, and thanks for all the terrific work on Reaviz!

    opened by aeksco 3
  • fix transform-matrix nested type build error

    fix transform-matrix nested type build error

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [x] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    [x] Bugfix
    [ ] Feature
    [ ] Code style update (formatting, local variables)
    [ ] Refactoring (no functional changes, no api changes)
    [ ] Build related changes
    [ ] CI related changes
    [ ] Documentation content changes
    [ ] Other... Please describe:
    

    What is the current behavior?

    Issue Number: #28

    What is the new behavior?

    Does this PR introduce a breaking change?

    [ ] Yes
    [x] No
    
    opened by miterfrants 3
  • Yohay/area serias fc

    Yohay/area serias fc

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    [ ] Bugfix
    [ ] Feature
    [ ] Code style update (formatting, local variables)
    [X] Refactoring (no functional changes, no api changes)
    [ ] Build related changes
    [ ] CI related changes
    [ ] Documentation content changes
    [ ] Other... Please describe:
    

    What is the current behavior?

    Issue Number: N/A

    What is the new behavior?

    Does this PR introduce a breaking change?

    [ ] Yes
    [X] No
    

    Other information

    Refactor AreaSerias Dir to use React functional component.

    opened by ynahmany 3
  • Update CalendarHeatmap documentation

    Update CalendarHeatmap documentation

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [ ] Bug report  
    [ ] Performance issue
    [ ] Feature request
    [x] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    Using the current code and sample data from the CalendarHeatmap code at Reaviz Charts page gives the Error Uncaught TypeError: date.getFullYear is not a function. When instead passing the keys as Date objects, it renders. The docs and sample data should be updated to reflect this.

    opened by oscarlofwenhamn 3
  • Fix esm output

    Fix esm output

    Fixes #88

    Changes:

    • Package type set to module
    • calculate-size has been inline
    • react-cool-dimensions import has been hardcoded to esm
    • Changes a couple configs to use esm

    Could you test that everything still works as expected when using this module with CommonJS? I wouldn't want to fix ESM but break CommonJS.

    opened by danteissaias 2
  • Fixed chat renders when using StackedAreaChart without area and with brush and zoom

    Fixed chat renders when using StackedAreaChart without area and with brush and zoom

    PR Checklist

    Please check if your PR fulfills the following requirements:

    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    PR Type

    What kind of change does this PR introduce?

    [x] Bugfix
    [ ] Feature
    [ ] Code style update (formatting, local variables)
    [ ] Refactoring (no functional changes, no api changes)
    [ ] Build related changes
    [ ] CI related changes
    [ ] Documentation content changes
    [ ] Other... Please describe:
    

    What is the current behavior?

    Chart renders incorrectly when using StackedAreaChart without area and with brush and zoom

    Issue Number: 21

    What is the new behavior?

    Fixed chat renders when using StackedAreaChart without area and with brush and zoom

    Does this PR introduce a breaking change?

    [ ] Yes
    [x] No
    

    Other information

    https://user-images.githubusercontent.com/1290843/209805762-ebef457b-10bd-4984-b077-0595dd985cc1.mov

    opened by evgenoid 0
  • Choropleth Map Functionality

    Choropleth Map Functionality

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [ ] Bug report  
    [ ] Performance issue
    [x] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    The Map component currently supports a single fill color for all features.

    Expected behavior

    It would be nice if we could pass a property key as the fill value alongside colorScheme and emptyColor as props in order to render fill colors based on the designated property value of each feature.

    image

    Minimal reproduction of the problem with instructions

    I wasn't able to come up with a complete test, but I think this feature can be implemented by adopting some of the logic in the HeatMap component.

    The getValueScale() function used by HeatMapSeries would have to be adjusted to indicate which property to use as the value since geojson doesn't conform to the standard ChartDataShape.

    The resulting valueScale() function could then be passed to the renderCountry() callback in order to apply individual fill colors to each path.

    image

    What is the motivation / use case for changing the behavior?

    Mapping scaled fill values to individual paths would allow users to build choropleth maps, which offer more informative data viz than the current single-color basemaps.

    opened by adley-kim 0
  • Export Scales

    Export Scales

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [x] Bug report  
    [ ] Performance issue
    [ ] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    Scales from common/scales are not exported. The export is missing in /src/common/index.ts. This makes it harder to follow some of the docs (Bar chart axis examples) since getXScale and getYScale are not available to import.

    Expected behavior

    Scales are exported as part of the library

    Minimal reproduction of the problem with instructions

    import { getXScale } from "reaviz"

    Error log:

    export 'getXScale' (imported as 'getXScale') was not found in 'reaviz'

    What is the motivation / use case for changing the behavior?

    Easier to follow the documentation

    Environment

    
    Libs:
    - react version: 18.2.0
    - reaviz version: 13.1.13
    
    
    Browser:
    - [x] Chrome (desktop) version XX
    - [ ] Chrome (Android) version XX
    - [ ] Chrome (iOS) version XX
    - [ ] Firefox version XX
    - [ ] Safari (desktop) version XX
    - [ ] Safari (iOS) version XX
    - [ ] IE version XX
    - [ ] Edge version XX
     
    For Tooling issues:
    - Node version: 16.16.0  
    - Platform:  Windows 
    
    Others:
    
    
    opened by alexdriedger 0
  • Histogram Documentation Not Displaying

    Histogram Documentation Not Displaying

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [ ] Bug report  
    [ ] Performance issue
    [ ] Feature request
    [x] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    Attempting to read the documentation on Histograms (Bar Chart > Vertical > Histogram > Dates or Numbers) but the documentation will display very briefly (only a second or so) and then disappear. Opening the Dev Tools shows errors in the console:

    vendors~main.173cd315.iframe.bundle.js:6 Uncaught Error: Minified React error #185; visit https://reactjs.org/docs/error-decoder.html?invariant=185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    

    This is occurring both in the Reaviz documentation (https://reaviz.io/?path=/docs/charts-bar-chart-vertical-histogram--numbers) as well as through Chroma. It occurs in Chrome, Brave, and Edge browsers as well as on Chrome mobile (Android).

    Expected behavior

    Should be able to read the documentation on Histograms

    Minimal reproduction of the problem with instructions

    • Step 1 - Navigate to the docs page: https://reaviz.io/?path=/docs/docs-intro--page
    • Step 2 - Navigate to Charts > Bar Chart > Vertical > Histogram
    • Step 3 - Click on either Dates or Numbers

    What is the motivation / use case for changing the behavior?

    Environment

    N/A - Issue with the documentation

    
    Libs:
    - react version: X.Y.Z
    - reaviz version: X.Y.Z
    
    
    Browser:
    - [x] Chrome (desktop) version 102.0.5005.115
    - [x] Chrome (Android) version 102.0.5005.125
    - [ ] Chrome (iOS) version XX
    - [ ] Firefox version XX
    - [ ] Safari (desktop) version XX
    - [ ] Safari (iOS) version XX
    - [ ] IE version XX
    - [x] Edge version 102.0.1245.44
    - [x] Brave version 1.39.122 Chromium: 102.0.5005.115
     
    For Tooling issues:
    - Node version: XX  
    - Platform:  
    
    Others:
    
    
    bug documentation 
    opened by jlosier 1
  • Treemap label wrapping not working

    Treemap label wrapping not working

    I'm submitting a...

    
    [ ] Regression (a behavior that used to work and stopped working in a new release)
    [x] Bug report  
    [ ] Performance issue
    [ ] Feature request
    [ ] Documentation issue or request
    [ ] Other... Please describe:
    

    Current behavior

    When the treemap label is longer than it's rect, it doesn't wrap and instead just disappears.

    Expected behavior

    Labels wrap nicely.

    Minimal reproduction of the problem with instructions

    I've checked the current shape of the wrapText function here and while looping over the words, in lines 33 and 38 it always adds the word width to the sum. It then compares sumWidth to container width in line 52 and if we need wrapping, it's obviously longer, so it returns null. Since wrapText is used in different charts as well and I've just started using reaviz, I'm probably not the person to fix it so I don't cause any regressions.

    const simpleData: ChartShallowDataShape[] = [
        {
          key: "Very long text, make it as long as necessary or shrink the treemap width so it's longer than the rect's width.",
          data: 1,
        },
        ]
        
         return <TreeMap
          height={400}
          data={simpleData}
          margins={20}
          series={
            <TreeMapSeries  />
          }
        />
    

    Environment

    
    Libs:
        "react": "17.0.2",
        "reaviz": "13.1.3"
    Others:
    
    
    opened by motykadaw 7
Owner
REAVIZ
React Data Visualization and Components
REAVIZ
Apache Superset is a Data Visualization and Data Exploration Platform

Superset A modern, enterprise-ready business intelligence web application. Why Superset? | Supported Databases | Installation and Configuration | Rele

The Apache Software Foundation 49.9k Dec 31, 2022
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
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 React toolkit for graph visualization based on G6

Graphin A React toolkit for graph analysis based on G6 English | įŽ€äŊ“中文 ✨ Features ?? Good-looking elements, standardized style configuration Graphin st

AntV team 823 Jan 7, 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
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
🌏 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
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
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
Data Visualization Components

react-vis | Demos | Docs A COMPOSABLE VISUALIZATION SYSTEM Overview A collection of react components to render common data visualization charts, such

Uber Open Source 8.4k Jan 2, 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
🍞📊 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
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
🍞📊 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
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
An All-in-one Visualization Framework for TiddlyWiki5 based on ECharts

ECharts for TiddlyWiki5 When I first started using TiddlyWiki a long time ago, I wanted TiddlyWiki to be able to visualize data. I wanted to generate

Tiddly Gittly 31 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