Francy Charts It is possible to build Charts with simple Datasets.

Currently, Francy, supports Bar, Line and Scatter Charts.

Please see Francy-JS for client implementation.
Categories In this section we show all Francy Chart Categories. true or false Identifies Chart objects. true or false Identifies ChartType objects. true or false Identifies ChartDefaults objects. true or false Identifies AxisScaleType objects. true or false Identifies XAxis objects. true or false Identifies YAxis objects. true or false Identifies Dataset objects.
Families In this section we show all Francy Chart Families.
Representations In this section we show the Francy Chart Representations. true or false Checks whether an Object has a Chart internal representation. true or false Checks whether an Object has a ChartDefaults internal representation. true or false Checks whether an Object has a ChartType internal representation. true or false Checks whether an Object has a AxisScaleType internal representation. true or false Checks whether an Object has a AxisRep internal representation. true or false Checks whether an Object has a DatasetRep internal representation.
Operations In this section we show all Francy Chart Operations. Chart Every object to draw will be a subclass of this object. This will allow all the objects to contain the same base information.

Examples:

Create a simple Chart of type ChartType.BAR:
gap> chart:=Chart(ChartType.BAR); gap> SetAxisXTitle(chart, "X Axis"); gap> AxisXTitle(chart); gap> SetAxisXDomain(chart, ["domain1", "domain2", "domain3", "domain4", "domain5"]); # default [] gap> AxisXDomain(chart); gap> SetAxisYTitle(chart, "Y Axis"); gap> AxisYTitle(chart); gap> data1 := Dataset("data1", [100,20,30,47,90]); gap> data2 := Dataset("data2", [51,60,72,38,97]); gap> data3 := Dataset("data3", [50,60,70,80,90]); gap> Add(chart, [data1, data2, data3]); gap> Remove(chart, data1); gap> Add(chart, data1); gap> Remove(chart, [data2, data3]); gap> Length(RecNames(chart!.data)) = 1;

Create a simple Chart of type ChartType.LINE:
gap> chart:=Chart(ChartType.LINE); gap> SetAxisXTitle(chart, "X Axis"); gap> SetAxisYTitle(chart, "Y Axis"); gap> data1 := Dataset("data1", [100,20,30,47,90]); gap> Add(chart, data1);

Create a simple Chart of type ChartType.SCATTER:
gap> chart:=Chart(ChartType.SCATTER); gap> SetAxisXTitle(chart, "X Axis"); gap> SetAxisYTitle(chart, "Y Axis"); gap> data1 := Dataset("data1", [100,20,30,47,90]); gap> Add(chart, data1);

Chart Adds a Dataset to a specific Chart. Chart Removes a Dataset from a specific Chart. Dataset Creates a dataset.

rec Returns the default settings for a ChartType

XAxis Creates a XAxis

YAxis Creates a YAxis

Global In this section we show all Global Chart Francy Records for multi purpose.
Attributes In this section we show all Francy Attributes IsBool True if enabled otherwise False ShowLegend is a property that enables or disables the legend in the client implementation.

ShowLegend is a property that enables or disables the legend in the client implementation. IsString with the title of the object This title is used to display the X Axis Title in the client implementation.

This title is used to display the X Axis Title in the client implementation. IsString with the title of the object This title is used to display the Y Axis Title in the client implementation.

This title is used to display the Y Axis Title in the client implementation. IsList This is the domain of the X Axis values in the client implementation.

This is the domain of the X Axis values in the client implementation.