Creates a Angular Polar Range Column Chart using SciChart.js, with y/y1 values for each column, using the XyyDataSeries
drawExample.ts
angular.ts
theme.ts
1import {
2 PolarMouseWheelZoomModifier,
3 PolarZoomExtentsModifier,
4 PolarPanModifier,
5 PolarNumericAxis,
6 SciChartPolarSurface,
7 EPolarAxisMode,
8 NumberRange,
9 PolarCategoryAxis,
10 PolarColumnRenderableSeries,
11 XyyDataSeries,
12 SweepAnimation,
13} from "scichart";
14import { appTheme } from "../../../theme";
15
16export const MONTHS_SHORT = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
17export const TEMPERATURE_DATA = {
18 min: [
19 11.81948, 12.034697, 12.778375, 13.789007, 14.624746, 15.316486, 15.89393, 15.517554, 14.725496, 13.799661,
20 12.776523, 12.119616,
21 ],
22 max: [
23 12.493054, 12.817261, 14.034957, 14.891214, 15.676935, 16.244125, 16.889472, 16.512617, 15.804098, 14.787963,
24 13.775281, 13.000732,
25 ],
26};
27
28export const drawExample = async (rootElement: string | HTMLDivElement) => {
29 const { sciChartSurface, wasmContext } = await SciChartPolarSurface.create(rootElement, {
30 theme: appTheme.SciChartJsTheme,
31 title: "Min and Max surface temperature of each month of 2024",
32 titleStyle: {
33 fontSize: 24,
34 },
35 });
36
37 const radialYAxis = new PolarNumericAxis(wasmContext, {
38 polarAxisMode: EPolarAxisMode.Radial,
39 drawLabels: true,
40 labelPrecision: 0,
41 labelStyle: {
42 color: "white",
43 },
44 labelPostfix: "°C",
45 autoTicks: false,
46 majorDelta: 1,
47 drawMinorGridLines: false,
48 majorGridLineStyle: {
49 color: appTheme.DarkIndigo,
50 strokeThickness: 1,
51 },
52 visibleRange: new NumberRange(11, 17), // min and max temperatures
53 zoomExtentsToInitialRange: true,
54 innerRadius: 0.05, // donut hole
55 startAngle: Math.PI / 2, // start only after 12 o'clock
56 });
57 sciChartSurface.yAxes.add(radialYAxis);
58
59 const polarXAxis = new PolarCategoryAxis(wasmContext, {
60 polarAxisMode: EPolarAxisMode.Angular,
61 labels: MONTHS_SHORT,
62 autoTicks: false,
63 majorDelta: 1, // one tick per month
64
65 // replace minors with majors by not drawing majors and setting this:
66 minorsPerMajor: 2,
67 drawMajorGridLines: false,
68 drawMinorGridLines: true,
69 minorGridLineStyle: {
70 color: appTheme.DarkIndigo,
71 strokeThickness: 1,
72 },
73
74 drawMajorTickLines: false,
75 drawMinorTickLines: false,
76 flippedCoordinates: true, // grow clockwise
77 startAngle: Math.PI / 2 - Math.PI / 12,
78 visibleRange: new NumberRange(0, 12), // 12 months
79 zoomExtentsToInitialRange: true,
80 });
81 sciChartSurface.xAxes.add(polarXAxis);
82
83 // Add series
84 const xValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
85 const columns = new PolarColumnRenderableSeries(wasmContext, {
86 dataSeries: new XyyDataSeries(wasmContext, {
87 xValues,
88 yValues: TEMPERATURE_DATA.min,
89 y1Values: TEMPERATURE_DATA.max,
90 }),
91 dataPointWidth: 1,
92 fill: appTheme.VividSkyBlue + "44",
93 stroke: appTheme.VividSkyBlue,
94 animation: new SweepAnimation({ duration: 800 }),
95 });
96 sciChartSurface.renderableSeries.add(columns);
97
98 // Add modifiers
99 sciChartSurface.chartModifiers.add(
100 new PolarPanModifier(),
101 new PolarZoomExtentsModifier(),
102 new PolarMouseWheelZoomModifier()
103 );
104
105 return { sciChartSurface, wasmContext };
106};
107This Angular standalone component demonstrates a Polar Range Column Chart built with SciChart.js, visualizing monthly temperature ranges in a polar coordinate system.
The component passes drawExample to ``, triggering SciChartPolarSurface.create() to set up a radial PolarNumericAxis (documentation) and PolarCategoryAxis. A PolarColumnRenderableSeries utilizes an XyyDataSeries for low/high values and is animated via SweepAnimation. ChartModifiers add pan, zoom extents, and mouse-wheel zoom.
Enables real-time data streaming by updating the underlying data series. Column appearance and animation duration are customizable.
Use Angular’s lifecycle hooks to initialize the chart asynchronously and implement a destructor invoking sciChartSurface.delete(). Apply zoomExtentsToInitialRange to maintain initial view and minimize redraw overhead.

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 Angular Polar Spline Line Chart example to see SciChart's GPU-accelerated rendering in action. Choose a cubic spline or polar interpolation. View demo.

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.

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

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

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.

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

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.

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

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

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

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.

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.

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.

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

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

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.

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