type property
ChartAxis.type property
Returns type of the axis.
get type(): Aspose.Words.Drawing.Charts.ChartAxisType
Examples
Shows how to create an appropriate type of chart series for a graph type.
test('ChartSeriesCollection', () => {
let doc = new aw.Document();
let builder = new aw.DocumentBuilder(doc);
// There are several ways of populating a chart's series collection.
// Different series schemas are intended for different chart types.
// 1 - Column chart with columns grouped and banded along the X-axis by category:
let chart = appendChart(builder, aw.Drawing.Charts.ChartType.Column, 500, 300);
let categories = [ "Category 1", "Category 2", "Category 3" ];
// Insert two series of decimal values containing a value for each respective category.
// This column chart will have three groups, each with two columns.
chart.series.add("Series 1", categories, [ 76.6, 82.1, 91.6 ]);
chart.series.add("Series 2", categories, [ 64.2, 79.5, 94.0 ]);
// Categories are distributed along the X-axis, and values are distributed along the Y-axis.
expect(chart.axisX.type).toEqual(aw.Drawing.Charts.ChartAxisType.Category);
expect(chart.axisY.type).toEqual(aw.Drawing.Charts.ChartAxisType.Value);
// 2 - Area chart with dates distributed along the X-axis:
chart = appendChart(builder, aw.Drawing.Charts.ChartType.Area, 500, 300);
let dates = [ Date.parse("2014-03-31"),
Date.parse("2017-01-23"),
Date.parse("2017-06-18"),
Date.parse("2019-11-22"),
Date.parse("2020-09-07")
];
// Insert a series with a decimal value for each respective date.
// The dates will be distributed along a linear X-axis,
// and the values added to this series will create data points.
chart.series.add("Series 1", dates, [ 15.8, 21.5, 22.9, 28.7, 33.1 ]);
expect(chart.axisX.type).toEqual(aw.Drawing.Charts.ChartAxisType.Category);
expect(chart.axisY.type).toEqual(aw.Drawing.Charts.ChartAxisType.Value);
// 3 - 2D scatter plot:
chart = appendChart(builder, aw.Drawing.Charts.ChartType.Scatter, 500, 300);
// Each series will need two decimal arrays of equal length.
// The first array contains X-values, and the second contains corresponding Y-values
// of data points on the chart's graph.
chart.series.add("Series 1",
[ 3.1, 3.5, 6.3, 4.1, 2.2, 8.3, 1.2, 3.6 ],
[ 3.1, 6.3, 4.6, 0.9, 8.5, 4.2, 2.3, 9.9 ]);
chart.series.add("Series 2",
[ 2.6, 7.3, 4.5, 6.6, 2.1, 9.3, 0.7, 3.3 ],
[ 7.1, 6.6, 3.5, 7.8, 7.7, 9.5, 1.3, 4.6 ]);
expect(chart.axisX.type).toEqual(aw.Drawing.Charts.ChartAxisType.Value);
expect(chart.axisY.type).toEqual(aw.Drawing.Charts.ChartAxisType.Value);
// 4 - Bubble chart:
chart = appendChart(builder, aw.Drawing.Charts.ChartType.Bubble, 500, 300);
// Each series will need three decimal arrays of equal length.
// The first array contains X-values, the second contains corresponding Y-values,
// and the third contains diameters for each of the graph's data points.
chart.series.add("Series 1",
[ 1.1, 5.0, 9.8 ],
[ 1.2, 4.9, 9.9 ],
[ 2.0, 4.0, 8.0 ]);
doc.save(base.artifactsDir + "Charts.ChartSeriesCollection.docx");
});
See Also
- module Aspose.Words.Drawing.Charts
- class ChartAxis