Area Chart Customisation

In addition to the general chart customisations and cartesian chart customisations, you can also use these customisations for area charts.

Option Interfaces

interface AreaChartOptions { seriesDefaults: { fill: FillOptions; stroke: StrokeOptions; // The shadow type to use for areas. Defaults to no shadow. shadow: DropShadowOptions; // The style to apply to a marker when it is hovered over or tapped highlightStyle: HighlightOptions; // Configuration for area series markers at each data point. // Note: tooltips won't show without markers. marker: MarkerOptions; // Configures the tooltip for area markers when they are hovered over or tapped tooltip: TooltipOptions; }; } interface FillOptions { colors: string[]; // default: <dependent on selected palette> // Valid range from 0 (transparent) to 1 (opaque) opacity: number; // default: 1 } interface StrokeOptions { colors: string[]; // default: <dependent on selected palette> // Valid range from 0 (transparent) to 1 (opaque) opacity: number; // default: 1 width: number; // default: 3 } interface DropShadowOptions { enabled: boolean; // default: false color: string; // default: 'rgba(0, 0, 0, 0.5)' xOffset: number; // default: 3 yOffset: number; // default: 3 blur: number; // default: 5 } interface HighlightOptions { fill: string; // default: 'yellow' stroke?: string; } interface MarkerOptions { enabled: boolean; // default: true type: MarkerType; // default: 'circle' size: number; // default: 6 strokeWidth: number; // default: 1 } type MarkerType = 'circle' | 'cross' | 'diamond' | 'plus' | 'square' | 'triangle'; interface TooltipOptions { enabled: boolean; // default: true renderer?: (params: AreaTooltipRendererParams) => string; // should return a valid HTML string } interface AreaTooltipRendererParams { // The datum object for the highlighted marker that the tooltip is being rendered for datum: any; // The key of the datum object that contains the X value xKey: string; // The name of the column that the X value is from xName: string; // The key of the datum object that contains the Y value yKey: string; // The name of the column that the Y value is from yName: string; // The title of the series the datum is in title?: string; // The fill colour of the series the datum is in color: string; }

Example: Area Chart Customisations

The example below changes all available styling options. The styling options are exaggerated to demonstrate each option rather than to produce a chart that looks nice!