/Roassal3

The Roassal Visualization Engine

Primary LanguageSmalltalkMIT LicenseMIT

Roassal3

Build Status

Roassal3 is an agile visualization engine for Pharo 8 and Pharo 9. Roassal is made to visualize data in an interactive way data. Sister projects: Roassal3Documentation, Roassal3Exporters

Pharo Installations

Roassal3 is included in Pharo 9. This means that you do not need to install anything else. Pharo 9 contains Roassal 0.9.4. Two instalation flavors are available: stable and latest (a.k.a bleeding-edge).

Stable version

If you wish to install Roassal in Pharo 8, then execute the following code snippet in a Playground:

Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3:v0.9.4';
    load.

Latest version

If you wish to have the lastest release of Roassal, then execute the following code snippet in a Playground:

Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3';
    load.

In case you want to get rid of some warning, you may prefer:

[Metacello new
    baseline: 'Roassal3';
    repository: 'github://ObjectProfile/Roassal3';
    load ] on: MCMergeOrLoadWarning do: [:warning | warning load ]

Quick examples

You can access these examples only if Roassal examples are loaded. Install the full version of Roassal or the bleeding edge version.

Once loaded, you can execute in a playground:

RSChartExample new example01Markers open

You should see:

portfolio_view

Another example of chart may be seen using:

RSChartExample new example11BarplotCombinedWithLine open

You should see:

portfolio_view

Visualization of a complex graph:

RSShapeExamples new example25BisBimetricLineOnLargeExample open

portfolio_view

An example of animation may be seen using:

RSAnimationExamples new example06Atom open

You should see an animated version of:

atom

Documentation

Visit the documentation github page

A major effort on writing documentation is under construction. The wiki pages is yet another source of documentation for Roassal3: https://github.com/ObjectProfile/Roassal3/wiki

Roassal3 as a dependent application

If you wish to set a dependency to Roassal3 in your application, you simply need to add in your baseline:

spec baseline: 'Roassal3' with: [ spec repository: 'github://ObjectProfile/Roassal3/src' ].

Get in touch

Share your happiness by joining the #Roassal channel, in the Pharo discord server: https://pharo.org/community


Acknowledgement

Roassal3 is a community effort, and we are really grateful to a number of people. In no particular order, big thanks to: Stéphane Ducasse, Martin Días, Pavel Krivanek