Vaadin Charts is a UI component add-on for Vaadin Framework 7+ which provides means to create multiple different types of charts in Vaadin applications.
This Add-on is distributed under Vaadin Commercial License and Service Terms (VCL).
Vaadin Charts is written by Vaadin Ltd.
Clone the project in GitHub (or fork it if you plan on contributing) and required submodules
git clone git@github.com:vaadin/charts.git
git submodule init
git submodule update
To build and install the project into the local repository run
mvn install -DskipITs
in the root directory. -DskipITs
will skip the integration tests, which require a TestBench license. If you want to run all tests as part of the build, run
mvn install
To view the included demos, run
mvn jetty:run
in the demo
directory
and navigate to http://localhost:8080
To run with Super Dev Mode, run
mvn vaadin:run-codeserver
in the demo
directory.
You need to have the UI jetty running as well, then navigate to http://localhost:8080/?superdevmode
- run
mvn jetty:run
in theintegration-tests
directory - add
-DlocalChrome=true
(or similar for Phantom, Firefox, or Edge) as a JVM argument - run one of the test classes (e.g.
BarWithDisabledStateTBTest
) in integration-tests module as a JUnit test - OR navigate to http://localhost:9998// (e.g. http://localhost:9998/columnandbar/BarWithDisabledState) to test it manually
Things to take into account:
- If you use
-DlocalPhantom=true
, PhantomJS needs to be installed separately and added to PATH - WebDriverManager takes care of Chrome, Firefox, and Edge drivers, no need to download those separately
- Any test that extends
AbstractSimpleScreenShotTestBenchTest
is likely to fail locally because different environments render things slightly differently
- The
demo
module contains a web app that shows most of the integration tests in a simple demo app. - The
chart-export-demo
module demonstrates how charts can be converted to SVG and via it used in e.g. PDF documents. - The
chart-plugin-demo
shows how the underlying library version can be changed and how plugins can be used with Vaadin Charts.