Creates a React Polar Mountain Chart, also known as a Polar Area Chart using SciChart.js, with both regular & interpolated mountain modes, via PolarMountainRenderableSeries
drawExample.ts
index.tsx
theme.ts
1import {
2 PolarMouseWheelZoomModifier,
3 PolarZoomExtentsModifier,
4 PolarPanModifier,
5 XyDataSeries,
6 PolarNumericAxis,
7 SciChartPolarSurface,
8 EPolarAxisMode,
9 NumberRange,
10 EAxisAlignment,
11 GradientParams,
12 Point,
13 EPolarLabelMode,
14 WaveAnimation,
15 PolarMountainRenderableSeries,
16 PolarLegendModifier
17} from "scichart";
18import { appTheme } from "../../../theme";
19
20const xValues = [0, 1, 2, 3, 4, 5, 6, 7, 8];
21const MountainsDatasets = [
22 {
23 yValues: [2.6, 5.6, 3, 5, 4.8, 1.8, 5, 4.5, 3.5],
24 fillColor: appTheme.VividOrange,
25 interpolateLine: true,
26 },
27 {
28 yValues: [4.2, 2.5, 3.9, 2.5, 4, 5.5, 2.5, 4, 3],
29 fillColor: appTheme.VividTeal,
30 interpolateLine: false,
31 },
32 {
33 yValues: [1.3, 3.3, 2.5, 4.5, 5.5, 3, 4.5, 4.9, 2.4],
34 fillColor: appTheme.VividPink,
35 interpolateLine: false,
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 const radialYAxis = new PolarNumericAxis(wasmContext, {
45 polarAxisMode: EPolarAxisMode.Radial,
46 axisAlignment: EAxisAlignment.Right,
47 visibleRange: new NumberRange(0, 6),
48 drawMinorTickLines: false,
49 drawMajorTickLines: false,
50 useNativeText: true,
51 drawMinorGridLines: false,
52 startAngle: Math.PI / 2,
53 zoomExtentsToInitialRange: true,
54 labelPrecision: 0,
55 labelStyle: {
56 color: "white",
57 },
58 });
59 sciChartSurface.yAxes.add(radialYAxis);
60
61 const polarXAxis = new PolarNumericAxis(wasmContext, {
62 polarAxisMode: EPolarAxisMode.Angular,
63 axisAlignment: EAxisAlignment.Top,
64 polarLabelMode: EPolarLabelMode.Parallel,
65 visibleRange: new NumberRange(0, 9),
66 flippedCoordinates: true, // go clockwise
67 useNativeText: true,
68 startAngle: Math.PI / 2, // start at 12 o'clock
69 zoomExtentsToInitialRange: true,
70 labelPrecision: 0,
71 labelStyle: {
72 color: "white",
73 },
74 });
75 sciChartSurface.xAxes.add(polarXAxis);
76
77 MountainsDatasets.forEach(({yValues, fillColor, interpolateLine}) => {
78 const polarMountain = new PolarMountainRenderableSeries(wasmContext, {
79 dataSeries: new XyDataSeries(wasmContext, {
80 xValues: [...xValues, xValues[xValues.length - 1] + 1], // add 1 more xValue to close the loop
81 yValues: [...yValues, yValues[0]], // close the loop by drawing to the first yValue
82 dataSeriesName: interpolateLine ? "Interpolated" : "Straight",
83 }),
84 fillLinearGradient: new GradientParams(
85 new Point(0, 0),
86 new Point(0, 1),
87 [
88 { color: fillColor + "AA", offset: 0 },
89 { color: fillColor + "33", offset: 0.3 },
90 ]
91 ),
92 interpolateLine: interpolateLine,
93 stroke: fillColor, // this also gives off the color for the legend marker
94 strokeThickness: 2,
95 animation: new WaveAnimation({ duration: 800, zeroLine: 0 }),
96 });
97 sciChartSurface.renderableSeries.add(polarMountain);
98 })
99
100 sciChartSurface.chartModifiers.add(
101 new PolarPanModifier(),
102 new PolarZoomExtentsModifier(),
103 new PolarMouseWheelZoomModifier(),
104 new PolarLegendModifier({
105 showCheckboxes: true,
106 })
107 );
108
109 return { sciChartSurface, wasmContext };
110};This React example demonstrates how to integrate a Polar Mountain / Area Chart using the SciChart React component. It renders three mountain series in polar coordinates with animated transitions and interactive legend controls.
The chart is initialized via the initChart prop which creates a polar surface with radial and angular axes. Each PolarMountainRenderableSeries uses a closed-loop XyDataSeries and applies a WaveAnimation effect. The component handles WASM context lifecycle automatically.
The example showcases React-specific integration patterns while maintaining all features from the JavaScript version: gradient fills, line interpolation options, and polar-specific modifiers. The PolarLegendModifier includes interactive checkboxes for series visibility toggling.
This implementation follows React best practices by separating chart logic into a pure function component. For advanced use cases, developers can explore the Performance Tips & Tricks guide to optimize rendering of multiple polar series.

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

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

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

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

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

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

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

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

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

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

Try the React Stacked Radial Mountain Chart example to show multiple datasets on a polar layout with a stacked mountain series and animated transitions.

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

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

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

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

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

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

No description available for this example yet

Create a React 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.

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

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