React Polar Range Column Chart

Creates a React Polar Range Column Chart using SciChart.js, with y/y1 values for each column, using the XyyDataSeries

Fullscreen

Edit

 Edit

Docs

drawExample.ts

index.tsx

theme.ts

Copy to clipboard
Minimise
Fullscreen
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};
107

Polar Range Column Chart - React

Overview

This React example showcases a Polar Range Column Chart using SciChart.js and the SciChartReact component. It displays monthly minimum and maximum temperatures within a circular polar layout.

Technical Implementation

The `` wrapper invokes drawExample, which calls SciChartPolarSurface.create() to configure a radial PolarNumericAxis (API reference) and an angular PolarCategoryAxis. Data is bound to a PolarColumnRenderableSeries via XyyDataSeries, animated with SweepAnimation. Interactive modifiers (Pan, ZoomExtents, MouseWheelZoom) are added to enhance UX.

Features and Capabilities

Supports dynamic data updates by manipulating the XyyDataSeries at runtime. Custom styling of columns is achieved through fill and stroke properties, and innerRadius creates a donut effect.

Integration and Best Practices

Leverage React’s component lifecycle to manage chart creation and disposal—initialize in useEffect and call sciChartSurface.delete() on unmount. Batch data updates to reduce re-renders and ensure WebAssembly contexts are reused.

react Chart Examples & Demos

See Also: Polar Charts (21 Demos)

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

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

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

React Polar Spline Line Chart

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.

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

React Multi Cycle-Polar Line Example

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.

React Polar Column Chart | React Polar Bar Chart | SciChart

React Polar Column | React Polar Bar

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.

React Polar Column Category Chart | SciChart.js Demo

React Polar Column Category Chart

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

React Windrose Plot | React Polar Stacked Radial Column Chart

React Windrose Plot | React Polar Stacked Radial Column Chart

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.

React Polar Sunburst Chart | React Charts | SciChart.js

React Polar Sunburst Chart

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

React Polar Radial Column Chart | React Charts | SciChart.js

React Polar Radial Column Chart

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.

React Stacked Radial Column Chart | Stacked Radial Bar Chart

React Stacked Radial Column Chart | Stacked Radial Bar Chart

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

React Polar Area Chart | Polar Mountain Chart | SciChart

React Polar Area Chart | Polar Mountain Chart

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

React Polar Stacked Radial Mountain Chart | SciChart.js

React Polar Stacked Radial Mountain Chart

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

React Polar Band | Polar Error Bands Chart | SciChart.js

React Polar Band | Polar Error Bands Chart

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.

React Polar Scatter Chart | React Charts | SciChart.js Demo

React Polar Scatter Chart

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.

React Polar Radar Chart | Spider Radar Chart | SciChart

React Polar Radar Chart

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.

React Polar Gauge Chart | React Circular Gauge | SciChart

React Gauge Charts

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

React Arc Gauge & FIFO Scrolling Charts Dashboard | SciChart

React Arc Gauge & FIFO Scrolling Charts Dashboard Example

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

React Polar Uniform Heatmap Chart | SciChart.js Demo

React Polar Uniform Heatmap Chart

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

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

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

No description available for this example yet

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

React Polar Partial Arc

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.

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

React Polar Axis Label Modes

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.

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

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