Angular Polar Stacked Radial Mountain Chart

Creates a Angular Polar Stacked Mountain Chart using SciChart's powerful JavaScript Charts and its range of features.

Fullscreen

Edit

 Edit

Docs

drawExample.ts

angular.ts

theme.ts

Copy to clipboard
Minimise
Fullscreen
1import {
2    PolarMouseWheelZoomModifier,
3    PolarZoomExtentsModifier,
4    PolarPanModifier,
5    XyDataSeries,
6    PolarNumericAxis,
7    SciChartPolarSurface,
8    EPolarAxisMode, 
9    NumberRange, 
10    EAxisAlignment,  
11    EPolarLabelMode,
12    WaveAnimation,
13    PolarStackedMountainCollection,
14    PolarStackedMountainRenderableSeries,
15    PolarLegendModifier,
16} from "scichart";
17import { appTheme } from "../../../theme";
18
19const xValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
20const MountainsDatasets = [
21    {
22        yValues: [2.7, 1.4, 2.3, 2.1, 1.2, 1.5, 2.4, 1.5, 2.7, 1.3],
23        fillColor: appTheme.DarkIndigo,
24    },
25    {
26        yValues: [3.2, 0.9, 2, 2.5, 1.3, 2.8, 2.1, 2, 1.2, 2.4],
27        fillColor: appTheme.VividBlue,
28    },
29    {
30        yValues: [0.3, 2.3, 1.7, 3.2, 2, 2.9, 1, 2, 2.1, 1.1],
31        fillColor: appTheme.VividOrange,
32    },
33    {
34        yValues: [2.1, 1.8, 2.7, 0.5, 2.2, 0.3, 3, 1.6, 2.1, 1],
35        fillColor: appTheme.VividPink,
36    },
37];
38
39export const drawExample = async (rootElement: string | HTMLDivElement) => {
40    const { sciChartSurface, wasmContext } = await SciChartPolarSurface.create(rootElement, {
41        theme: appTheme.SciChartJsTheme,
42    });
43
44    // add Radial Y axis
45    const radialYAxis = new PolarNumericAxis(wasmContext, {
46        polarAxisMode: EPolarAxisMode.Radial,
47        axisAlignment: EAxisAlignment.Right,
48
49        visibleRange: new NumberRange(0, 9),
50        drawMinorTickLines: false,
51        drawMajorTickLines: false,
52        useNativeText: true,
53        drawMinorGridLines: false,
54
55        startAngle: Math.PI / 2,
56        zoomExtentsToInitialRange: true,
57        labelPrecision: 0,
58        labelStyle: {
59            color: "white",
60        },
61    });
62    sciChartSurface.yAxes.add(radialYAxis);
63
64    // add Angular X axis
65    const polarXAxis = new PolarNumericAxis(wasmContext, {
66        polarAxisMode: EPolarAxisMode.Angular,
67        axisAlignment: EAxisAlignment.Top,
68
69        visibleRange: new NumberRange(0, 10),
70        polarLabelMode: EPolarLabelMode.Parallel,
71        
72        startAngle: Math.PI / 2, // start at 12 o'clock
73        flippedCoordinates: true, // go clockwise
74        zoomExtentsToInitialRange: true,
75        
76        useNativeText: true,
77        labelPrecision: 0,
78        labelStyle: {
79            color: "white",
80        },
81    });
82    sciChartSurface.xAxes.add(polarXAxis);
83
84    // Make collection to hold all the stacked mountains renderable series
85    const mountainCollection = new PolarStackedMountainCollection(wasmContext)
86    mountainCollection.animation = new WaveAnimation({ duration: 800, zeroLine: 0 }),
87
88    MountainsDatasets.forEach(({yValues, fillColor}) => {
89        const polarMountain = new PolarStackedMountainRenderableSeries(wasmContext, {
90            dataSeries: new XyDataSeries(wasmContext, {
91                xValues: [...xValues, xValues[xValues.length - 1] + 1], // add 1 more xValue to close the loop
92                yValues: [...yValues, yValues[0]] // close the loop by drawing to the first yValue
93            }),
94            fill: fillColor + "BB", // 75% opacity
95            stroke: "white",
96            strokeThickness: 1,
97        });
98        mountainCollection.add(polarMountain);
99    })
100    sciChartSurface.renderableSeries.add(mountainCollection);
101
102    sciChartSurface.chartModifiers.add(
103        new PolarPanModifier(),
104        new PolarZoomExtentsModifier(),
105        new PolarMouseWheelZoomModifier(),
106        new PolarLegendModifier({
107            showCheckboxes: true,
108            backgroundColor: "#88888833",
109        })
110    );
111
112    return { sciChartSurface, wasmContext };
113};

Polar Stacked Mountain Chart – Angular

Overview

This standalone Angular component demonstrates a Polar Stacked Mountain Chart using SciChart.js. It displays multiple stacked mountain series on a polar surface with animations and interactive controls.

Technical Implementation

Within the AppComponent, drawExample is bound to the `` component’s initChart input. SciChartPolarSurface.create() initializes the plot surface and WebAssembly context. Two PolarNumericAxis instances configure radial and angular axes with specific visible ranges, label modes, and styling. A PolarStackedMountainCollection houses multiple PolarStackedMountainRenderableSeries, each using an XyDataSeries closed-loop dataset. A WaveAnimation animates series entry. Chart modifiers—PolarPanModifier, PolarMouseWheelZoomModifier, PolarZoomExtentsModifier—enable interactive navigation, while PolarLegendModifier provides legend checkboxes for series toggling.

Features and Capabilities

Supports real-time updates by modifying each series’ XyDataSeries. Custom fill and stroke configurations allow clear layered visualization. The legend modifier offers user-controlled visibility of individual mountain layers.

Integration and Best Practices

Implement proper cleanup by calling sciChartSurface.delete() in Angular’s lifecycle hooks. Leverage Angular’s standalone component pattern and dependency injection for theming with appTheme. Refer to the Polar Stacked Mountain Series documentation for comprehensive API details.

angular Chart Examples & Demos

See Also: Polar Charts (21 Demos)

Angular Polar Line Chart | Angular Charts | SciChart.js Demo

Angular Polar Line Chart

Explore the React Polar Line Chart example to create data labels, line interpolation, gradient palette stroke and startup animations. Try the SciChart Demo.

Angular Polar Spline Line Chart | Angular Charts | SciChart.js

Angular Polar Spline Line Chart

Try the Angular Polar Spline Line Chart example to see SciChart's GPU-accelerated rendering in action. Choose a cubic spline or polar interpolation. View demo.

Angular Multi-Cycle Polar Line | Angular Charts | SciChart.js

Angular Multi Cycle-Polar Line Example

Create an Angular Multi-Cycle Polar Chart to plot data over multiple cycles and visualize patterns over time. This example shows surface temperature by month.

Angular Polar Column Chart | Polar Bar Chart | SciChart

Angular Polar Column Chart | Angular Polar Bar

Try the Angular Polar Bar Chart example to render bars in a polar layout with gradient fills and animations. Use SciChart for seamless integration.

Angular Polar Column Category Chart | SciChart.js Demo

Angular Polar Column Category Chart

Create an Angular Polar Colum Category chart visualizing UK consumer price changes. Try the demo with a custom positive/negative threshold fill and stroke.

Angular Polar Range Column Chart | Angular Charts | SciChart.js

Angular Polar Range Column Chart

Create an Angular Polar Range Column Chart with SciChart. This example displays monthly minimum and maximum temperatures within a Polar layout. Try the demo.

Angular Windrose Plot | Angular Polar Stacked Radial Column Chart

Angular Windrose Plot | Angular Polar Stacked Radial Column Chart

View the Angular Windrose Chart example to display directional data with stacked columns in a polar layout. Try the polar chart demo with customizable labels.

Angular Polar Sunburst Chart | Angular Charts | SciChart.js

Angular Polar Sunburst Chart

See the Angular Sunburst Chart example with multiple levels, smooth animation transitions and dynamically updating segment colors. Try the SciChart demo.

Angular Polar Radial Column Chart | SciChart.js Demo

Angular Polar Radial Column Chart

View the Angular Radial Column Chart example to see the difference that SciChart has to offer. Switch radial and angular axes and add interactive modifiers.

Angular Stacked Radial Column Chart | Stacked Radial Bar Chart

Angular Stacked Radial Column Chart | Stacked Radial Bar Chart

This Angular Stacked Radial Bar Chart example shows Olympic medal data by country. Try the demo for yourself with async initialization and theme application.

Angular Polar Area Chart | Polar Mountain Chart | SciChart

Angular Polar Area Chart | Polar Mountain Chart

The Angular Polar Area Chart example, also known as Nightingale Rose Chart, renders an area series with polar coordinates with interactive legend controls.

Angular Polar Band | Polar Error Bands Chart | SciChart

Angular Polar Band | Polar Error Bands Chart

Create an Angular Polar Chart with regular and interpolated error bands. Enhance a standard chart with shaded areas to show upper and lower data boundaries.

Angular Polar Scatter Chart | Angular Charts | SciChart.js

Angular Polar Scatter Chart

Build a Angular Polar Scatter Chart with this example to render multiple scatter series on radial and angular axes. Try the flexible SciChart demo today.

Angular Polar Radar Chart | Spider Radar Chart | SciChart

Angular Polar Radar Chart

View the Angular Polar Radar Chart example. Also known as the Spider Radar Chart, view the scalability and stability that SciChart has to offer. Try demo.

Angular Polar Gauge Chart | Angular Circular Gauge | SciChart

Angular Gauge Charts

Create Angular Gauge Charts, including an Angular Circular Gauge Dashboard, with a friendly initialization and responsive design. Give the SciChart demo a go.

Angular Arc Gauge & FIFO Scrolling Charts Dashboard

Angular Arc Gauge & FIFO Scrolling Charts Dashboard Example

View Angular Arc Gauge Charts alongside FIFO Scrolling Charts, all on the same dashboard with real-time, high-performance data rendering. Try the demo.

Angular Polar Uniform Heatmap Chart | SciChart.js Demo

Angular Polar Uniform Heatmap Chart

Try SciChart's Angular Polar Heatmap example to combine a polar heatmap with a legend component. Supports responsive design and chart and legend separation.

Angular Polar Heatmap | B-Mode Image Ultrasound | Medical Heatmap

Angular Polar Heatmap | B-Mode Image Ultrasound | Medical Heatmap

No description available for this example yet

Angular Polar Partial Arc | Angular Charts | SciChart.js Demo

Angular Polar Partial Arc

Create an Angular Polar Partial Arc that bends from a full Polar Circle to a Cartesian-like arc. Try the demo to display an arc segment with Polar coordinates.

Angular Polar Axis Label Modes | Angular Charts | SciChart.js

Angular Polar Axis Label Modes

Create an Angular Polar Axis Label with SciChart. This demo shows the various label modes for Polar Axes – all optimised for pan, zoom, and mouse wheel.

Angular Polar Map Example | Angular Charts | SciChart.js Demo

Angular Polar Map Example

View the React Polar Map Example using the SciChartReact component. Display geographic data as color-coded triangles on a polar coordinate system. Try demo.

SciChart Ltd, 16 Beaufort Court, Admirals Way, Docklands, London, E14 9XL.