Creates a JavaScript Polar Label Modes Chart using SciChart.js, which demonstrates the different label modes we support for Polar Axes.
drawExample.ts
index.html
vanilla.ts
theme.ts
1import {
2 SciChartPolarSurface,
3 PolarMouseWheelZoomModifier,
4 PolarZoomExtentsModifier,
5 PolarPanModifier,
6 XyDataSeries,
7 PolarLineRenderableSeries,
8 EllipsePointMarker,
9 PolarNumericAxis,
10 EPolarAxisMode,
11 NumberRange,
12 EPolarLabelMode,
13} from "scichart";
14import { appTheme } from "../../../theme";
15
16export const drawExample = async (rootElement: string | HTMLDivElement) => {
17 const { sciChartSurface, wasmContext } = await SciChartPolarSurface.create(rootElement, {
18 theme: appTheme.SciChartJsTheme,
19 });
20
21 const radialYAxis = new PolarNumericAxis(wasmContext, {
22 polarAxisMode: EPolarAxisMode.Radial,
23
24 drawMinorGridLines: false,
25 drawMajorTickLines: false,
26 drawMinorTickLines: false,
27
28 useNativeText: true,
29 drawLabels: true,
30 innerRadius: 0,
31 labelPrecision: 0,
32 });
33 sciChartSurface.yAxes.add(radialYAxis);
34
35 // Only Angular axes support `polarLabelMode`
36 const angularXAxis = new PolarNumericAxis(wasmContext, {
37 polarAxisMode: EPolarAxisMode.Angular,
38 polarLabelMode: EPolarLabelMode.Horizontal, // this will change based on user input
39 visibleRange: new NumberRange(0, 100),
40 useNativeText: true,
41
42 drawMinorGridLines: false,
43 drawMajorTickLines: false,
44 drawMinorTickLines: false,
45
46 zoomExtentsToInitialRange: true,
47 labelStyle: {
48 color: "white",
49 fontSize: 16
50 },
51 });
52 sciChartSurface.xAxes.add(angularXAxis);
53
54 // Add a series to better visualize the chart
55 const polarlineSeries = new PolarLineRenderableSeries(wasmContext, {
56 dataSeries: new XyDataSeries(wasmContext, {
57 xValues: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90],
58 yValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
59 }),
60 pointMarker: new EllipsePointMarker(wasmContext),
61 stroke: appTheme.VividOrange,
62 strokeThickness: 3
63 });
64 sciChartSurface.renderableSeries.add(polarlineSeries);
65
66 sciChartSurface.chartModifiers.add(
67 new PolarPanModifier(),
68 new PolarZoomExtentsModifier(),
69 new PolarMouseWheelZoomModifier({ growFactor: 0.0002 })
70 );
71
72 // sets new polarLabelMode
73 function changePolarLabelMode(newMode: EPolarLabelMode) {
74 angularXAxis.polarLabelMode = newMode;
75 }
76
77 return {
78 sciChartSurface,
79 wasmContext,
80 controls: {
81 changePolarLabelMode,
82 toggleIsInnerAxis: (isInnerAxis: boolean) => {
83 angularXAxis.isInnerAxis = isInnerAxis;
84 radialYAxis.isInnerAxis = isInnerAxis;
85 }
86 }
87 };
88};This example demonstrates how to create a polar chart with configurable label modes using SciChart.js. The implementation showcasePolarNumericAxis with angular and radial configurations, highlighting the EPolarLabelMode options for angular axis label orientations.
The chart utilizes SciChartPolarSurface for polar rendering with both angular and radial axes. The angular axis implements polar label modes including Horizontal, Perpendicular, and Parallel Interactive modifiers including PolarPanModifier, PolarZoomExtentsModifier, and PolarMouseWheelZoomModifier enable seamless navigation. The implementation follows polar chart layout best practices with proper axis configuration and data series setup.
The example provides dynamic label mode switching through the changePolarLabelMode function, allowing real-time updates to angular axis label orientation. It includes PolarLineRenderableSeries with EllipsePointMarker for data visualization and supports inner axis positioning through the isInnerAxis toggle functionality.
The JavaScript implementation emphasizes proper resource management with WebAssembly context handling and provides a clean API for dynamic chart configuration. The use of specialized polar modifiers ensures optimal user interaction within the circular coordinate system.

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 JavaScript 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 JavaScript Multi-Cycle Polar Chart to plot data over multiple cycles and visualize patterns over time. This example shows surface temperature by month.

Try the JavaScript Polar Column or Bar Chart example to render bars in a polar layout with gradient fills and animations. Use SciChart for seamless integrations.

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

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

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

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

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

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

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

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

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

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

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

Create JavaScript Gauge Charts, including a JavaScript Circular Gauge Dashboard, with user-friendly initialization and responsive design. Give SciChart a go.

View JavaScript 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 JavaScript 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 JavaScript 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.

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