Java library for use with Chart.js javascript library

Overview

Chart.java

Maven Central badge Javadocs License

Chart.java enables integration with the excellent Chart.js library from within a Java application.

Usage example

In Java:

BarDataset dataset = new BarDataset()
		.setLabel("sample chart")
		.setData(65, 59, 80, 81, 56, 55, 40)
		.addBackgroundColors(Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.ORANGE, Color.GRAY, Color.BLACK)
		.setBorderWidth(2);

BarData data = new BarData()
		.addLabels("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
		.addDataset(dataset);

return new BarChart(data).toJson();

In JavaScript:

var ctx = document.getElementById('canvasId');
new Chart(ctx, json);

Compatibility

Chart.js Chart.java
1.x 0.9.x
2.x 2.x

Test

See example charts by running the included unit tests:

mvn clean compile test

Javadoc

Browse this project's javadoc at javadoc.io.

Maven Central

Include this project directly from Maven Central

<dependency>
	<groupId>be.ceau</groupId>
	<artifactId>chart</artifactId>
	<version>2.6.0</version>
</dependency>

Download

Downloads for this project at Maven Central.

Other resources

The docs for Chart.js are a helpful source of info on what's possible and how to achieve it.

GnuPG public key

Verify signature files with my GnuPG public key.

License

Chart.java is licensed under the Apache 2.0 license.

Comments
  • Legend.Position has wrong JSON representation

    Legend.Position has wrong JSON representation

    Hey, I'm working with your code and noticed, that setting the Position of a Legend writes the wrong value to the JSON ( e.g. "BOTTOM" instead of "bottom" ).

    For this code: PieChart chart = new PieChart( new PieData(), new PieOptions().setLegend( new Legend().setPosition( Position.BOTTOM ) ) ); System.out.print( chart.toJson() ); the output is: { "type" : "pie", "data" : { }, "options" : { "legend" : { "position" : "BOTTOM" } } } while it should be "position" : "bottom". However Position.BOTTOM.toString() returns the right value.

    opened by Akkary90 5
  • Add ability to set options for most plugins

    Add ability to set options for most plugins

    This simple change will allow you to set configuration options via options.plugins.*. Simply pass in a POJO with the desired options into setPlugins().

    Not all plugins nest their options under plugins, but many of the popular ones do such as:

    Once this feature is added, I'll publish my repos that extends this project to provide support for the Datalabels plugin, utilizing the new setPlugins() hook.

    This closes issue #18.

    opened by davidklebanoff 3
  • Support ScaleLabel on axis

    Support ScaleLabel on axis

    In char.js, setting individual labels on each axis is possible. However, I could not find a way to do that in your library.

    			"yAxes": [{
    				"ticks": {
    					"min": 0
    				},
    				stacked: true,
    				scaleLabel: {
    					display: true,
    					labelString: "Step Runtime"
    				}
    			}
    

    Am I overseeing something?

    Best, Benjamin

    opened by bischoffdev 3
  • XAxis and YAxis Null JSON Issue

    XAxis and YAxis Null JSON Issue

    Can you please add @JsonInclude(Include.NON_EMPTY) to the XAxis and YAxis classes? I noticed while trying to setup the BarChart demo from http://www.chartjs.org/docs/#bar-chart that because only Stacked is set the Javascript will not handle the JSON returned from your class as it has null options.

    opened by cstack89 3
  • Question - Bar y-Axis Tick Range/Steps

    Question - Bar y-Axis Tick Range/Steps

    Hello

    I'd like to set the y-ticks like that in Chart.js:

    var chartInstance = new Chart(ctx, { type: 'bar', data: data, options: { scales: { yAxes: [{ ticks: { max: 100, min: 0, stepSize: 10 } }] } } });

    Im new with Chart.java and not sure how to manage that. Is there something missing?

    Thank's Stefan

    enhancement 
    opened by SBastler 2
  • Bump jackson-databind from 2.10.2 to 2.13.4.1

    Bump jackson-databind from 2.10.2 to 2.13.4.1

    Bumps jackson-databind from 2.10.2 to 2.13.4.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 jackson-databind from 2.10.2 to 2.12.6.1

    Bump jackson-databind from 2.10.2 to 2.12.6.1

    Bumps jackson-databind from 2.10.2 to 2.12.6.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 jackson-databind from 2.10.2 to 2.10.5.1

    Bump jackson-databind from 2.10.2 to 2.10.5.1

    Bumps jackson-databind from 2.10.2 to 2.10.5.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 jackson-databind from 2.9.7 to 2.9.10.1

    Bump jackson-databind from 2.9.7 to 2.9.10.1

    Bumps jackson-databind from 2.9.7 to 2.9.10.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 ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major 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
  • Java Barchart example does not work

    Java Barchart example does not work

    I used exactly the same java code as given on github. I had the following relevant code snipet in html:

    After executing the webapp I got the following error message: jQuery.Deferred exception: Cannot create property 'data' on string '{ "data" : { "labels" : [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], "datasets" : [ { "data" : [ 65, 59, 80, 81, 56, 55, 40 ], "backgroundColor" : [ "rgba(255,0,0,1.000)", "rgba(0,128,0,1.000)", "rgba(0,0,255,1.000)", "rgba(255,255,0,1.000)", "rgba(255,165,0,1.000)", "rgba(128,128,128,1.000)", "rgba(0,0,0,1.000)" ], "borderWidth" : 2, "label" : "sample chart" } ] }, "type" : "bar" }' TypeError: Cannot create property 'data' on string '{ "data" : { "labels" : [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], "datasets" : [ { "data" : [ 65, 59, 80, 81, 56, 55, 40 ], "backgroundColor" : [ "rgba(255,0,0,1.000)", "rgba(0,128,0,1.000)", "rgba(0,0,255,1.000)", "rgba(255,255,0,1.000)", "rgba(255,165,0,1.000)", "rgba(128,128,128,1.000)", "rgba(0,0,0,1.000)" ], "borderWidth" : 2, "label" : "sample chart" } ] }, "type" : "bar" }' at https://cdn.jsdelivr.net/npm/[email protected]:7:92078 at ni.construct (https://cdn.jsdelivr.net/npm/[email protected]:7:92196) at new ni (https://cdn.jsdelivr.net/npm/[email protected]:7:91964) at Object. (http://127.0.0.1:8080/:29:7) at e (https://code.jquery.com/jquery-3.4.1.min.js:2:29453) at t (https://code.jquery.com/jquery-3.4.1.min.js:2:29755) undefined

    Any help is highly appreciated

    opened by RollelBlade 1
  • Tooltip callbacks + update fill

    Tooltip callbacks + update fill

    I have added support for tooltips callbacks and modified fill to support more fill settings according to http://www.chartjs.org/docs/latest/charts/area.html#filling-modes

    opened by jochec 1
  • Bump jackson-databind from 2.10.2 to 2.12.7.1

    Bump jackson-databind from 2.10.2 to 2.12.7.1

    Bumps jackson-databind from 2.10.2 to 2.12.7.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] 0
  • Bump junit from 4.13 to 4.13.1

    Bump junit from 4.13 to 4.13.1

    Bumps junit from 4.13 to 4.13.1.

    Release notes

    Sourced from junit's releases.

    JUnit 4.13.1

    Please refer to the release notes for details.

    Changelog

    Sourced from junit's changelog.

    Summary of changes in version 4.13.1

    Rules

    Security fix: TemporaryFolder now limits access to temporary folders on Java 1.7 or later

    A local information disclosure vulnerability in TemporaryFolder has been fixed. See the published security advisory for details.

    Test Runners

    [Pull request #1669:](junit-team/junit#1669) Make FrameworkField constructor public

    Prior to this change, custom runners could make FrameworkMethod instances, but not FrameworkField instances. This small change allows for both now, because FrameworkField's constructor has been promoted from package-private to public.

    Commits
    • 1b683f4 [maven-release-plugin] prepare release r4.13.1
    • ce6ce3a Draft 4.13.1 release notes
    • c29dd82 Change version to 4.13.1-SNAPSHOT
    • 1d17486 Add a link to assertThrows in exception testing
    • 543905d Use separate line for annotation in Javadoc
    • 510e906 Add sub headlines to class Javadoc
    • 610155b Merge pull request from GHSA-269g-pwp5-87pp
    • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
    • a5d205c Fix GitHub link in FAQ (#1672)
    • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
    • 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] 0
  • LinearTicks is missing

    LinearTicks is missing "precision"

    In charts.js I can find the value precision https://www.chartjs.org/docs/latest/axes/cartesian/linear.html?h=precision, but from Java there is no way to set this (right?)

    I found the other values in this class so I guess it should be added here https://github.com/mdewilde/chart/blob/80bbc675bb537062cdc3165cdf302cb358e8f2f8/src/main/java/be/ceau/chart/options/ticks/LinearTicks.java#L27

    opened by StefanLobbenmeier 0
  • Define a base class for Plugins

    Define a base class for Plugins

    Instead of a placeholder object inside the options a Plugins object would be better.

    It can be easily integrated as

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, 
    getterVisibility = JsonAutoDetect.Visibility.NONE, 
    setterVisibility = JsonAutoDetect.Visibility.NONE)
    
    public class Plugins extends HashMap<String, Object> {
    	private static final long serialVersionUID = -3402095836685671301L;
    
    }
    

    i.E. a configuration for the color schemes plugin can be set with

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
    public class ColorSchemes {
    
    	private String scheme;
    
    	public String getScheme() {
    		return this.scheme;
    	}
    
    	public ColorSchemes setScheme(final String scheme) {
    		this.scheme = scheme;
    		return this;
    	}
    
    }
    

    and can be set:

    	ColorSchemes colorschemes = new ColorSchemes();
    	colorschemes.setScheme("tableau.HueCircle19");
    	plugins.put("colorschemes", colorschemes);
    
    opened by sebsoftware 1
  • Application architecture

    Application architecture

    Is there any document/resource/code example about the specifics of chart.java not covered by chart.js doc? I took a look at the examples, but couldn't find anything about the architecture of a java application integrating chart.js by means of chart.java. What would be the best strategy to render the chart in the application?

    opened by aatoma 0
Owner
Marceau Dewilde
Marceau Dewilde
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 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
Beautiful and interactive javascript charts for Java-based web applications.

Wicked Charts Beautiful and interactive JavaScript charts for Java-based web applications. Check out the Changelog Check out the Feature Overview with

adesso SE 85 Aug 23, 2022
This adapter allows the use of Moment.js with Chart.js

chartjs-adapter-moment Overview This adapter allows the use of Moment.js with Chart.js. Moment.js is a very heavy library and thus not recommended for

Chart.js 26 Dec 27, 2022
:bar_chart: Re-usable, easy interface JavaScript chart library based on D3.js

billboard.js is a re-usable, easy interface JavaScript chart library, based on D3 v4+. The name "billboard" comes from the famous billboard chart whic

NAVER 5.4k Jan 1, 2023
TChart.js - simple and configurable Bar and Line Chart library in Javascript

TChart.js Simple and configurable Bar and Line Chart library in Javascript Description TChart.js is a canvas-based simple Javascript Bar and Line Char

null 4 Mar 3, 2021
GPL version of Javascript Gantt Chart

dhtmlxGantt Getting started | Features | Follow us | License | Useful links dhtmlxGantt is an open source JavaScript Gantt chart that helps you illust

null 952 Dec 29, 2022
Redefined chart library built with React and D3

Recharts Introduction Recharts is a Redefined chart library built with React and D3. The main purpose of this library is to help you to write charts i

recharts 19.4k Jan 2, 2023
:bar_chart: A D3-based reusable chart library

c3 c3 is a D3-based reusable chart library that enables deeper integration of charts into web applications. Follow the link for more information: http

C3.js 9.2k Jan 2, 2023
: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
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
React components for Chart.js, the most popular charting library

react-chartjs-2 React components for Chart.js, the most popular charting library. Supports Chart.js v3 and v2. Quickstart • Docs • Slack • Stack Overf

null 5.6k Jan 4, 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
Chart image and QR code web API

QuickChart QuickChart is a service that generates images of charts from a URL. Because these charts are simple images, they are very easy to embed in

Ian Webster 1.3k Dec 25, 2022
📈 A small, fast chart for time series, lines, areas, ohlc & bars

?? μPlot A small (~35 KB min), fast chart for time series, lines, areas, ohlc & bars (MIT Licensed) Introduction μPlot is a fast, memory-efficient Can

Leon Sorokin 7.5k Jan 7, 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
The power of Chart.js in Jupyter !

The power of Chart.js in Jupyter Notebooks Installation You can install ipychart from your terminal using pip or conda: # using pip $ pip install ipyc

Nicolas H 68 Dec 8, 2022