JavaScript Chart

Open-source JavaScript projects categorized as Chart

Top 23 JavaScript Chart Projects

  • Chart.js

    Simple HTML5 Charts using the <canvas> tag

  • Project mention: Working Camp Inquiry - Glam Up my Markup | dev.to | 2024-03-23

    ChartsJS for inspiring me with the pie chart.

  • Frappe Charts

    Simple, responsive, modern SVG Charts with zero dependencies (by frappe)

  • Project mention: Learn SVG with 25 examples – How to code images in HTML | news.ycombinator.com | 2023-12-07

    As a frontend dev who also works in UX and graphics from time to time, I find it helpful to be able to do both, looking at SVGs as both a vector graphics format and a human-readable XML. IME the workflow depends more on whether any SVG is meant to be illustrative (like art) or quantitative (like charts) or interactive and animated/mutable (like a game).

    For something like this bell example (https://svg-tutorial.com/svg/bell), you can certainly hand-code it if you're really math-inclined and can estimate the formulas of curves just by looking at them, but for us mere mortals, it's easier to just draw out the curves in a graphics app then export as an SVG. And for things like the ringer (is that what you call it? the orange ball thing at the bottom of the bell that strikes the bell to make the sound), being able to visually draw it on a canvas, change its size, drag it around and play with its colors and dimensions, etc. is really helpful. Figma is fine for simpler graphics, but it's really more of a UX tool than a graphic design tool, and Illustrator is a lot more powerful. Inkscape is a FOSS option.

    In other circumstances, though, manipulating the SVG XML directly is also very helpful. Let's say you want to programatically generate a bar chart. If you have a big dataset, it's going to take a designer forever to manually plot them and change them every time the data changes. But it's easy for a dev to use Javascript (or any language) to draw each rectangle, programmatically adjust their heights and colors based on the data, add tooltips, etc. And that way you can dynamically update them in real-time whenever the data changes (like if the user selects a different date range, or new events come in). A lot of this is made easier by libs like https://frappe.io/charts or https://apexcharts.com. But before you take that approach, you should know that for complex charts, sometimes Canvas rendering (or just generating graphics in the backend) can be more performant than SVG.

    SVGs can also be animated and interactive, not just with CSS transitions but by directly manipulating the XML geometries, like http://snapsvg.io/demos/ or https://www.svgator.com/ or https://codepen.io/collection/XpwMLO/. This is fine for product pages and such, but for really graphics-intensive apps (full games) it's probably slower than other rendering pipelines. (Not my specialty, won't speculate too much.)

    TLDR Drawing them in a graphics app is usually easier for the designers, but the XML can be programmatically manipulated afterward to great effect.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • webpack-bundle-analyzer

    Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap

  • Project mention: Bundle size analyzer when using esbuild? | /r/Angular2 | 2023-06-01

    I used to use webpack-bundle-analyzer but we have switched the builder to browser-esbuild now.

  • c3

    :bar_chart: A D3-based reusable chart library

  • uPlot

    πŸ“ˆ A small, fast chart for time series, lines, areas, ohlc & bars

  • chart.xkcd

    xkcd styled chart lib

  • react-sparklines

    Beautiful and expressive Sparklines React component

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • semiotic

    A data visualization framework combining React & D3

  • Vizzu

    Library for animated data visualizations and data stories.

  • vis-timeline

    πŸ“… Create a fully customizable, interactive timelines and 2d-graphs with items and ranges.

  • react-d3-components

    D3 Components for React

  • ervy

    Bring charts to terminal.

  • react-dashboard

    πŸ”₯React Dashboard - isomorphic admin dashboard template (React.js, Bootstrap, Node.js, GraphQL, React Router, Babel, Webpack, Browsersync) πŸ”₯

  • react-dazzle

    :rocket: Dashboards made easy in React JS.

  • react-highcharts

    React wrapper for Highcharts library

  • react-timeseries-charts

    Declarative and modular timeseries charting components for React

  • chartjs-chart-financial

    Chart.js module for charting financial securities

  • react-chartist

    βš› React component for Chartist.js

  • Project mention: Possible to assign container folder after installed? | /r/unRAID | 2023-07-12

    I found this cool tp-energy-monitor dashboard that can be installed with Docker.

  • AnyChart

    AnyChart is a lightweight and robust JavaScript charting solution with great API and documentation. The chart types and unique features are numerous, the library works easily with any development stack.

  • Project mention: Creating Interactive Calendar Charts in JavaScript | dev.to | 2024-03-01

    We'll delve into this process using a JavaScript charting library. As a support engineer at AnyChart, and with our JS library recently named best in data visualization, it was a natural choice to use our tool for this tutorial. What about the example data? Other tutorials! There's a treasure trove of JS charting tutorials on our blog, and it occurred to me that compiling these tutorials into a calendar chart would serve as a unique, engaging, and practical example for this guide.

  • clchart

    A fast, simple and cross-platform(html5 react-native weex wechat-applet) stock chart library created using canvas.

  • vis-graph3d

    πŸ“Š Create interactive, animated 3d graphs. Surfaces, lines, dots and block styling out of the box.

  • sunburst-chart

    A sunburst interactive chart web component for visualizing hierarchical data

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Chart related posts

Index

What are some of the best open-source Chart projects in JavaScript? This list will help you:

Project Stars
1 Chart.js 63,370
2 Frappe Charts 14,890
3 webpack-bundle-analyzer 12,496
4 c3 9,308
5 uPlot 8,452
6 chart.xkcd 7,565
7 react-sparklines 2,828
8 semiotic 2,422
9 Vizzu 1,865
10 vis-timeline 1,661
11 react-d3-components 1,632
12 ervy 1,579
13 react-dashboard 1,557
14 react-dazzle 1,438
15 react-highcharts 1,255
16 react-timeseries-charts 850
17 chartjs-chart-financial 707
18 react-chartist 528
19 tplink-energy-monitor 452
20 AnyChart 373
21 clchart 317
22 vis-graph3d 294
23 sunburst-chart 276

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com