:bar_chart: A D3-based reusable chart library

Overview

c3

CircleCI license codecov.io

jsDelivr Hits

c3 is a D3-based reusable chart library that enables deeper integration of charts into web applications.

Follow the link for more information: http://c3js.org

Documentation

Additional samples can be found in this repository:

You can run these samples as:

$ npm run serve-static

Google Group

For general C3.js-related discussion, please visit our Google Group at https://groups.google.com/forum/#!forum/c3js.

Gitter

Join the chat at https://gitter.im/c3js/c3

Using the issue queue

The issue queue is to be used for reporting defects and problems with C3.js, in addition to feature requests and ideas. It is not a catch-all support forum. For general support enquiries, please use the Google Group at https://groups.google.com/forum/#!forum/c3js. All questions involving the interplay between C3.js and any other library (such as AngularJS) should be posted there first!

Before reporting an issue, please do the following:

  1. Search for existing issues to ensure you're not posting a duplicate.

  2. Search the Google Group to ensure it hasn't been addressed there already.

  3. Create a JSFiddle or Plunkr highlighting the issue. Please don't include any unnecessary dependencies so we can isolate that the issue is in fact with C3. Please be advised that custom CSS can modify C3.js output!

  4. When posting the issue, please use a descriptive title and include the version of C3 (or, if cloning from Git, the commit hash — C3 is under active development and the master branch contains the latest dev commits!), along with any platform/browser/OS information that may be relevant.

Pull requests

Pull requests are welcome, though please post an issue first to see whether such a change is desirable. If you choose to submit a pull request, please do not bump the version number unless asked to, and please include test cases for any new features. Squash all your commits as well, please.

Playground

Please fork this fiddle:

Dependency

License

MIT

Comments
  • An in-range update of rollup is breaking the build 🚨

    An in-range update of rollup is breaking the build 🚨

    The devDependency rollup was updated from 1.18.0 to 1.19.0.

    🚨 View failing branch.

    This version is covered by your current version range and after updating it in your project the build failed.

    rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

    Status Details
    • ❌ ci/circleci: test_on_node10: Your tests failed on CircleCI (Details).
    • ❌ ci/circleci: test_on_node8: Your tests failed on CircleCI (Details).
    • ❌ ci/circleci: docs: Your tests failed on CircleCI (Details).

    Commits

    The new version differs by 6 commits.

    • 9af119d 1.19.0
    • b3f361c Update changelog
    • 456f4d2 Avoid variable from empty module name be empty (#3026)
    • 17eaa43 Use id of last module in chunk as name base for auto-generated chunks (#3025)
    • 871bfa0 Switch to a code-splitting build and update dependencies (#3020)
    • 2443783 Unified file emission api (#2999)

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper Bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 49
  • Data on chart does not render

    Data on chart does not render

    Hello, Frequently, the data on line, bar and area charts do not appear. The hover-over tool tip still renders correctly and displays the correct data, and clicking a legend item allows the data to be displayed. This occurred for me on 6 out of 8 page loads for the charts on http://c3js.org/gettingstarted.html, and happens on my own charts as well. In the version I was using before, 0.3.0, this did not happen. There are no javascript errors and I am using chrome on linux.

    This must not be happening for everyone... Any ideas?

    C-bug resolved maybe 
    opened by aprowe 49
  • Failing to parse dates

    Failing to parse dates

    When I use the timeseries type, I keep getting the "Failed to parse x to Date object" error. On dates like '2014-08-12T00:00:00.000Z', which when I try to make with new Date in the console, work just fine. Any idea why this is happening?

    question resolved maybe 
    opened by BenjaminRH 27
  • Is this project still being actively maintained?

    Is this project still being actively maintained?

    Is this project still being actively maintained?

    It looks like the release cadence has slowed down considerably, the author's public activity on Github has ceased, and issues are piling up.

    Last release: March 17th, 2015 0.4.10 Author's last activity: October 21, 2015 masayuki0812 Issues: 463 open issues

    question 
    opened by jpruetting 24
  • Is that possible to access individual data inside url (csv)?

    Is that possible to access individual data inside url (csv)?

    Hi, In case of we have one CSV file with data1, data2, ..., data50. I would like to access each of them separately after unload all to show empty chart then select each of them individually to show on the chart. Is there any way to refer to the data inside CSV file? On the other way, how can we load only dataX from one CSV file contain data1, data2,..., dataN?

    var chart = c3.generate({
        data: {
            url: '/myd3/test.csv',
        },
    
    setTimeout(function() {
        chart.unload()  
    }, 100);
    

    untitled

    It seem to be c3 lost of resize property after unload "all" was used. Any workaround or advice is most welcome.

    Before browser was resized before

    After resized browser after

    C-bug C-feature-request resolved maybe 
    opened by panubear 23
  • Repeatedly calling c3.generate leaks memory in 0.4.9

    Repeatedly calling c3.generate leaks memory in 0.4.9

    Hello,

    I got reports that pages that constantly regenerate our chart objects use up too much memory and kill browser tabs:

    http://plnkr.co/edit/l0JOvGBWRDEv0b3fwywr?p=preview - here is an example with 0.4.9 version

    http://plnkr.co/edit/wEQiMgBeBzVAwYTdijKD?p=preview - here is an example with 0.4.8, it seems to leak way less and is way more stable according to my tests.

    C-bug C-performance 
    opened by ergo 22
  • SvgPathSeg is removed in chrome 48

    SvgPathSeg is removed in chrome 48

    According to https://www.chromestatus.com/features#pathseg this interface was a part of svg1.1, but was removed. Soon charts will be broken in chrome. And perhaps it will be removed from other browsers too. Library should use other way to avoid reference to pathSegList property.

    C-bug resolved maybe in progress 
    opened by Karabur 21
  • Timeseries transition should scroll?

    Timeseries transition should scroll?

    I'm using c3 to visualise a timeseries, loading new data with the load() method to update the chart with the last so-many points. The transition animates each x (time) point into its new position on the y axis. Given that, with a timeseries, each update pushes the time basis on by some amount, it seems like the transition should be a scrolling animation for the entire chart, not a point-by-point transition.

    Is it possible to transition a timeseries chart with scrolling along the time axis?

    C-feature-request question resolved maybe 
    opened by smeyfroi 21
  • Labels or text on regions

    Labels or text on regions

    How can I add text to regions? In SVG, text cannot be appended to <rect> so I was not able to do this. I want to label the regions as Game 1, Game 2 etc. It needs to be in the chart (in SVG as opposed to HTML) because it needs to flow when resizing. capture decran 2014-04-29 a 13 38 42

    C-feature-request 
    opened by stahlmanDesign 21
  • Add title config option to c3 charts core

    Add title config option to c3 charts core

    For Issue #1021

    Based on my work doing some local modifications to c3 for Pivotal Tracker, this code allows users to specify a title config options, passing it text, x, and/or y values and rendering it as a text node on the chart.

    C-feature-request 
    opened by davidpoore 20
  • Uncaught TypeError: Cannot read property 'getItem' of undefined

    Uncaught TypeError: Cannot read property 'getItem' of undefined

    gettting this error on Chromium: 48.0.2564.97 on bar charts when hovered over bars or when clicked on bars. Works perfectly fine on safari. It was working perfectly on Chromium 46.~

    Here is the screenshot of the console.

    screen shot 2016-01-29 at 6 33 21 pm

    C-bug resolved maybe 
    opened by scottydelta 19
  • chore(deps): bump nokogiri from 1.10.8 to 1.13.9

    chore(deps): bump nokogiri from 1.10.8 to 1.13.9

    Bumps nokogiri from 1.10.8 to 1.13.9.

    Release notes

    Sourced from nokogiri's releases.

    1.13.9 / 2022-10-18

    Security

    Dependencies

    • [CRuby] Vendored libxml2 is updated to v2.10.3 from v2.9.14.
    • [CRuby] Vendored libxslt is updated to v1.1.37 from v1.1.35.
    • [CRuby] Vendored zlib is updated from 1.2.12 to 1.2.13. (See LICENSE-DEPENDENCIES.md for details on which packages redistribute this library.)

    Fixed

    • [CRuby] Nokogiri::XML::Namespace objects, when compacted, update their internal struct's reference to the Ruby object wrapper. Previously, with GC compaction enabled, a segmentation fault was possible after compaction was triggered. [#2658] (Thanks, @​eightbitraptor and @​peterzhu2118!)
    • [CRuby] Document#remove_namespaces! now defers freeing the underlying xmlNs struct until the Document is GCed. Previously, maintaining a reference to a Namespace object that was removed in this way could lead to a segfault. [#2658]

    sha256 checksums:

    9b69829561d30c4461ea803baeaf3460e8b145cff7a26ce397119577a4083a02  nokogiri-1.13.9-aarch64-linux.gem
    e76ebb4b7b2e02c72b2d1541289f8b0679fb5984867cf199d89b8ef485764956  nokogiri-1.13.9-arm64-darwin.gem
    15bae7d08bddeaa898d8e3f558723300137c26a2dc2632a1f89c8574c4467165  nokogiri-1.13.9-java.gem
    f6a1dbc7229184357f3129503530af73cc59ceba4932c700a458a561edbe04b9  nokogiri-1.13.9-x64-mingw-ucrt.gem
    36d935d799baa4dc488024f71881ff0bc8b172cecdfc54781169c40ec02cbdb3  nokogiri-1.13.9-x64-mingw32.gem
    ebaf82aa9a11b8fafb67873d19ee48efb565040f04c898cdce8ca0cd53ff1a12  nokogiri-1.13.9-x86-linux.gem
    11789a2a11b28bc028ee111f23311461104d8c4468d5b901ab7536b282504154  nokogiri-1.13.9-x86-mingw32.gem
    01830e1646803ff91c0fe94bc768ff40082c6de8cfa563dafd01b3f7d5f9d795  nokogiri-1.13.9-x86_64-darwin.gem
    8e93b8adec22958013799c8690d81c2cdf8a90b6f6e8150ab22e11895844d781  nokogiri-1.13.9-x86_64-linux.gem
    96f37c1baf0234d3ae54c2c89aef7220d4a8a1b03d2675ff7723565b0a095531  nokogiri-1.13.9.gem
    

    1.13.8 / 2022-07-23

    Deprecated

    • XML::Reader#attribute_nodes is deprecated due to incompatibility between libxml2's xmlReader memory semantics and Ruby's garbage collector. Although this method continues to exist for backwards compatibility, it is unsafe to call and may segfault. This method will be removed in a future version of Nokogiri, and callers should use #attribute_hash instead. [#2598]

    Improvements

    • XML::Reader#attribute_hash is a new method to safely retrieve the attributes of a node from XML::Reader. [#2598, #2599]

    Fixed

    ... (truncated)

    Changelog

    Sourced from nokogiri's changelog.

    1.13.9 / 2022-10-18

    Security

    Dependencies

    • [CRuby] Vendored libxml2 is updated to v2.10.3 from v2.9.14.
    • [CRuby] Vendored libxslt is updated to v1.1.37 from v1.1.35.
    • [CRuby] Vendored zlib is updated from 1.2.12 to 1.2.13. (See LICENSE-DEPENDENCIES.md for details on which packages redistribute this library.)

    Fixed

    • [CRuby] Nokogiri::XML::Namespace objects, when compacted, update their internal struct's reference to the Ruby object wrapper. Previously, with GC compaction enabled, a segmentation fault was possible after compaction was triggered. [#2658] (Thanks, @​eightbitraptor and @​peterzhu2118!)
    • [CRuby] Document#remove_namespaces! now defers freeing the underlying xmlNs struct until the Document is GCed. Previously, maintaining a reference to a Namespace object that was removed in this way could lead to a segfault. [#2658]

    1.13.8 / 2022-07-23

    Deprecated

    • XML::Reader#attribute_nodes is deprecated due to incompatibility between libxml2's xmlReader memory semantics and Ruby's garbage collector. Although this method continues to exist for backwards compatibility, it is unsafe to call and may segfault. This method will be removed in a future version of Nokogiri, and callers should use #attribute_hash instead. [#2598]

    Improvements

    • XML::Reader#attribute_hash is a new method to safely retrieve the attributes of a node from XML::Reader. [#2598, #2599]

    Fixed

    • [CRuby] Calling XML::Reader#attributes is now safe to call. In Nokogiri <= 1.13.7 this method may segfault. [#2598, #2599]

    1.13.7 / 2022-07-12

    Fixed

    XML::Node objects, when compacted, update their internal struct's reference to the Ruby object wrapper. Previously, with GC compaction enabled, a segmentation fault was possible after compaction was triggered. [#2578] (Thanks, @​eightbitraptor!)

    1.13.6 / 2022-05-08

    Security

    • [CRuby] Address CVE-2022-29181, improper handling of unexpected data types, related to untrusted inputs to the SAX parsers. See GHSA-xh29-r2w5-wx8m for more information.

    ... (truncated)

    Commits
    • 897759c version bump to v1.13.9
    • aeb1ac3 doc: update CHANGELOG
    • c663e49 Merge pull request #2671 from sparklemotion/flavorjones-update-zlib-1.2.13_v1...
    • 212e07d ext: hack to cross-compile zlib v1.2.13 on darwin
    • 76dbc8c dep: update zlib to v1.2.13
    • 24e3a9c doc: update CHANGELOG
    • 4db3b4d Merge pull request #2668 from sparklemotion/flavorjones-namespace-scopes-comp...
    • 73d73d6 fix: Document#remove_namespaces! use-after-free bug
    • 5f58b34 fix: namespace nodes behave properly when compacted
    • b08a858 test: repro namespace_scopes compaction issue
    • 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.

    ruby dependencies 
    opened by dependabot[bot] 0
  • data.color function based on d.value does not change chart color

    data.color function based on d.value does not change chart color

    I am working on an area chart where I want the data to have a different color if the value is negative.

    I don't have a codepen, but I was testing on the c3 example pages, so it's possible to just paste the code there

    When using only d.id, the color of the chart changes

    var chart = c3.generate({ data: { columns: [ ['data1', -30, 20, -50, 40, 60, -50], ], types: {data1: 'area'}, color: function (color, d) { if (d.id == "data1") { return '#ff0000' } return color; } } });

    But when using value as well, only the data points change color, not the lines or the area

    var chart = c3.generate({ data: { columns: [ ['data1', -30, 20, -50, 40, 60, -50], ], types: {data1: 'area'}, color: function (color, d) { if (d.value < 0 && d.id == "data1") { return '#ff0000' } return color; } } });

    Edit: this is my first time opening an issue, so please let me know if I need to add any info

    opened by karenmnyv 0
  • TypeError: 'undefined' is not an object (evaluating 'e.schemeCategory10')

    TypeError: 'undefined' is not an object (evaluating 'e.schemeCategory10')

    • C3 version: 0.7.20 (latest)
    • D3 version: 7.4.4 (latest)
    • Browser: google chrome (Version 100.0.4896.88 (Official Build) (x86_64))
    • OS: macOS Monterey 12.2.1 (21D62) codepen link : https://codepen.io/tanya5895/pen/KKQWKJV

    error log : ERROR : TypeError: 'undefined' is not an object (evaluating 'e.schemeCategory10')

    c3.min.js:2 Uncaught TypeError: this.d3.set is not a function at l.mapTargetsToUniqueXs (c3.min.js:2:128160) at p.t.updateXAxisTickValues (c3.min.js:2:13207) at l.redraw (c3.min.js:2:31077) at l.initWithData (c3.min.js:2:27500) at l.init (c3.min.js:2:22585) at new n (c3.min.js:2:463) at Object.generate (c3.min.js:2:21614) at pen.js:2:16

    opened by tanya5895 2
  • chore(deps-dev): bump karma from 6.3.14 to 6.3.16

    chore(deps-dev): bump karma from 6.3.14 to 6.3.16

    Bumps karma from 6.3.14 to 6.3.16.

    Release notes

    Sourced from karma's releases.

    v6.3.16

    6.3.16 (2022-02-10)

    Bug Fixes

    • security: mitigate the "Open Redirect Vulnerability" (ff7edbb)

    v6.3.15

    6.3.15 (2022-02-05)

    Bug Fixes

    Changelog

    Sourced from karma's changelog.

    6.3.16 (2022-02-10)

    Bug Fixes

    • security: mitigate the "Open Redirect Vulnerability" (ff7edbb)

    6.3.15 (2022-02-05)

    Bug Fixes

    Commits
    • ab4b328 chore(release): 6.3.16 [skip ci]
    • ff7edbb fix(security): mitigate the "Open Redirect Vulnerability"
    • c1befa0 chore(release): 6.3.15 [skip ci]
    • d9dade2 fix(helper): make mkdirIfNotExists helper resilient to concurrent calls
    • 653c762 ci: prevent duplicate CI tasks on creating a PR
    • See full diff 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 javascript 
    opened by dependabot[bot] 0
  • Missing column in bar chart derived from data.json where the x value is 'empty'

    Missing column in bar chart derived from data.json where the x value is 'empty'

    C3 version: 0.7.11 D3 version: 5.14.2 Browser: Chrome Version 94.0.4606.81 (Official Build) (x86_64) OS: macOs Mojave Version 10.14.6

    Observed: The chart seems to want to filter out a column but is always filtering out the last column.

    Expected: Keep the column entirely, or filter out the 'empty' column specifically.

    Screen Shot 2021-10-13 at 4 43 04 PM

    Code snippet:

    var chart = c3.generate({
      data: {
        json: [
          {name: 'www.site1.com', upload: 200, download: 200, total: 400},
          {name: '', upload: 100, download: 300, total: 400},
          {name: 'www.site3.com', upload: 300, download: 200, total: 500},
          {name: 'www.site4.com', upload: 400, download: 100, total: 500}
        ],
        type:'bar',
        keys: {
          x: 'name', // it's possible to specify 'x' when category axis
          value: ['upload', 'download']
        }
      },
      axis: {
        x: {
          type: 'category'
        }
      }
    });
    
    opened by thehouseoffung 0
Releases(v0.7.20)
Owner
C3.js
A D3-based reusable chart library
C3.js
:bar_chart: A library of modular chart components built on D3

Plottable Plottable is a library of chart components for creating flexible, custom charts for websites. It is built on top of D3.js and provides highe

Palantir Technologies 2.9k Dec 31, 2022
This plugin for Chart.js that makes your bar chart to 100% stacked bar chart.

chartjs-plugin-stacked100 This plugin for Chart.js that makes your bar chart to 100% stacked bar chart. Requires Chart.js 3.x. Demo: https://y-takey.g

y-take 106 Jan 3, 2023
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

D3: Data-Driven Documents D3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, C

D3 103.8k Jan 3, 2023
:bar_chart: Declarative Charting Framework for Angular

ngx-charts Declarative Charting Framework for Angular! ngx-charts is unique because we don't merely wrap d3, nor any other chart engine for that matte

Swimlane 4.2k Dec 27, 2022
A Simple Dashboard Chart in Laravel Nova using Chart JS

A Simple Dashboard Chart in Laravel Nova using Chart JS. Starting create your own dashboard with Chart JS Integration can save your time and help you maintain consistency across standard elements such as Bar, Stacked, Line, Area, Doughnut and Pie Chart.

Kuncoro Wicaksono 177 Jan 4, 2023
Chart.js plugin to defer initial chart updates

Chart.js plugin to defer initial chart updates until the user scrolls and the canvas appears inside the viewport, and thus trigger the initial chart a

Chart.js 97 Nov 9, 2022
Bar Funnel Chart extension for Chart.js

Chart.BarFunnel.js Provides a Bar Funnel Chart for use with Chart.js Documentation To create a Bar Funnel Chart, include Chart.BarFunnel.js after Char

Chart.js 58 Nov 24, 2022
TradeX-chart is a trade chart written in plain (vanilla) JavaScript with minimal dependencies

TradeX-chart is a trade chart written in plain (vanilla) JavaScript with minimal dependencies; use it with any framework or backend.

null 24 Dec 12, 2022
A reusable charting library written in d3.js

NVD3 - A reusable D3 charting library Inspired by the work of Mike Bostock's Towards Reusable Charts, and supported by a combined effort of Novus and

Novus 7.2k Jan 3, 2023
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.

roughViz.js is a reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser, based on D3v5, roughjs, and handy. Why? Use

Jared Wilber 6.4k Jan 4, 2023
A friendly reusable charts DSL for D3

D4 D4 is a friendly charting DSL for D3. The goal of D4 is to allow developers to quickly build data-driven charts with little knowledge of the intern

Mark Daggett 429 Dec 5, 2022
A framework for building reusable components with d3.js

Koto A framework for creating reusable charts with D3.js, written in ES6. Introduction KotoJS is HEAVILY inspired by another reusable charting framewo

KotoJS 280 Dec 23, 2022
Compose complex, data-driven visualizations from reusable charts and components with d3

d3.compose Compose rich, data-bound charts from charts (like Lines and Bars) and components (like Axis, Title, and Legend) with d3 and d3.chart. Advan

Cornerstone Systems 702 Jan 3, 2023
J2CL and GWT Charts library based on CHART.JS

Charba - J2CL and GWT Charts library based on CHART.JS What's Charba GWT Web toolkit doesn't have charting library available out of the box. There are

Pepstock.org 56 Dec 17, 2022
Java library for use with Chart.js javascript library

Chart.java Chart.java enables integration with the excellent Chart.js library from within a Java application. Usage example In Java: BarDataset datase

Marceau Dewilde 102 Dec 16, 2022
Beautiful charts for Angular based on Chart.js

ng2-charts slack Beautiful charts for Angular based on Chart.js Usage & Demo Samples using ng2-charts https://valor-software.com/ng2-charts/ Installat

Valor Software 2.2k Jan 4, 2023
API to generate candlestick chart data for any time period based on transactions data

candel-maker API to generate candlestick chart data for any time period based on transactions data Installation clone repo git clone https://github.co

null 2 Aug 18, 2022
A Phigros chart render based on Pixi.js

A Phigros chart render based on Pixi.js

HIMlaoS_Misa 26 Dec 30, 2022
A jsPlumb-based tree chart implementation for jQuery.

jsPlumbTree A jQuery plugin for generating a tree structure using jsPlumb. The tree is drawn from left to right, top to bottom. Please note that only

Daniele Ricci 4 Jul 27, 2022