JavaScript Polar Column | Polar Bar

Creates a JavaScript Polar Column Chart using the PolarColumnRenderableSeries, with the following features: DataLabels, Gradient fill, startup animations.

This plot type is Known As: Nightingale Rose Chart and Coxcomb Chart.

Fullscreen

Edit

 Edit

Docs

drawExample.ts

index.html

vanilla.ts

theme.ts

Copy to clipboard
Minimise
Fullscreen
1import {
2    PolarColumnRenderableSeries,
3    PolarMouseWheelZoomModifier,
4    PolarZoomExtentsModifier,
5    PolarPanModifier,
6    XyDataSeries,
7    PolarNumericAxis,
8    SciChartPolarSurface,
9    EPolarAxisMode, 
10    NumberRange, 
11    EAxisAlignment, 
12    GradientParams, 
13    Point, 
14    EPolarLabelMode,
15    WaveAnimation,
16} from "scichart";
17import { appTheme } from "../../../theme";
18
19export const drawExample = async (rootElement: string | HTMLDivElement) => {
20    const { sciChartSurface, wasmContext } = await SciChartPolarSurface.create(rootElement, {
21        theme: appTheme.SciChartJsTheme,
22        drawSeriesBehindAxis: true
23    });
24
25    const radialYAxis = new PolarNumericAxis(wasmContext, {
26        polarAxisMode: EPolarAxisMode.Radial,
27        axisAlignment: EAxisAlignment.Right,
28        visibleRange: new NumberRange(0, 6),
29        zoomExtentsToInitialRange: true,
30        
31        drawMinorTickLines: false,
32        drawMajorTickLines: false,
33        drawMinorGridLines: false,
34        majorGridLineStyle: {
35            color: appTheme.DarkIndigo,
36            strokeThickness: 1,
37        },
38        startAngle: Math.PI / 2,
39        drawLabels: false, // no radial labels
40
41        innerRadius: 0.1, // donut hole
42    });
43    sciChartSurface.yAxes.add(radialYAxis);
44
45    const polarXAxis = new PolarNumericAxis(wasmContext, {
46        polarAxisMode: EPolarAxisMode.Angular,
47        axisAlignment: EAxisAlignment.Top,
48        polarLabelMode: EPolarLabelMode.Parallel,
49        visibleRange: new NumberRange(0, 9),
50        startAngle: Math.PI / 2, // start at 12 o'clock
51        flippedCoordinates: true, // go clockwise
52        zoomExtentsToInitialRange: true,
53
54        drawMinorTickLines: false,
55        drawMajorTickLines: false,
56        drawMinorGridLines: false,
57
58        useNativeText: true,
59        labelPrecision: 0,
60        labelStyle: {
61            color: "white",
62        },
63        majorGridLineStyle: {
64            color: appTheme.DarkIndigo,
65            strokeThickness: 1,
66        },
67    });
68    sciChartSurface.xAxes.add(polarXAxis);
69
70    const polarColumn = new PolarColumnRenderableSeries(wasmContext, {
71        dataSeries: new XyDataSeries(wasmContext, {
72            xValues: [0, 1, 2, 3, 4, 5, 6, 7, 8],
73            yValues: [2.6, 5.3, 3.5, 2.7, 4.8, 3.8, 5, 4.5, 3.5]
74        }),
75        fillLinearGradient: new GradientParams(
76            new Point(0, 0), 
77            new Point(1, 0), // `new Point(0, 1)` for vertical gradient
78            [
79                { color: appTheme.DarkIndigo, offset: 0 },
80                { color: appTheme.Indigo, offset: 0.2 },
81                { color: appTheme.Indigo, offset: 0.8 },
82                { color: appTheme.MutedBlue, offset: 1 }
83            ]
84        ),
85        stroke: "white",
86        strokeThickness: 1.5,
87        dataPointWidth: 0.8,
88        dataLabels: {
89            color: "white",
90            style: {
91                fontSize: 14,
92                fontFamily: "Default",
93            },
94            polarLabelMode: EPolarLabelMode.Parallel,
95        },
96        animation: new WaveAnimation({ duration: 800, fadeEffect: true }),
97    });
98    sciChartSurface.renderableSeries.add(polarColumn);
99
100    sciChartSurface.chartModifiers.add(
101        new PolarPanModifier(),
102        new PolarZoomExtentsModifier(),
103        new PolarMouseWheelZoomModifier()
104    );
105
106    return { sciChartSurface, wasmContext };
107};

Polar Column Chart - JavaScript

Overview

This example demonstrates how to create a Polar Column Chart using SciChart.js in JavaScript. The chart visualizes data as vertical bars in a polar coordinate system, ideal for cyclic or angular data patterns. The implementation uses PolarColumnRenderableSeries with customizable styling and animations.

Technical Implementation

The chart is initialized asynchronously with SciChartPolarSurface.create(), configuring radial and angular axes via PolarNumericAxis. Data is provided through XyDataSeries, and columns are styled with a linear gradient fill and white borders. Interactive modifiers like PolarZoomExtentsModifier enhance usability.

Features and Capabilities

Key features include radial column positioning, gradient fills, and WaveAnimation for smooth transitions. The example also showcases axis customization, including inner radius for a donut effect and angular label alignment.

Integration and Best Practices

The implementation follows best practices for asynchronous chart initialization and cleanup. Developers can extend this example with real-time data updates or custom palette providers as described in the Polar Chart documentation.

javascript Chart Examples & Demos

See Also: Polar Charts (21 Demos)

JavaScript Polar Line Chart | Javascript Charts | SciChart.js

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

JavaScript Polar Spline Line Chart | SciChart.js Demo

JavaScript Polar Spline Line Chart

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.

JavaScript Multi-Cycle Polar Line | SciChart.js Demo

JavaScript Multi Cycle-Polar Line Example

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.

JavaScript Polar Column Category Chart | SciChart.js Demo

JavaScript Polar Column Category Chart

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

JavaScript Polar Range Column Chart | SciChart.js Demo

JavaScript Polar Range Column Chart

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

JavaScript Windrose Plot | Polar Stacked Radial Column Chart

JavaScript Windrose Plot | Polar Stacked Radial Column Chart

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

JavaScript Polar Sunburst Chart | Javascript Charts | SciChart.js

JavaScript Polar Sunburst Chart

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

JavaScript Polar Radial Column Chart | SciChart.js Demo

JavaScript Polar Radial Column Chart

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.

JavaScript Stacked Radial Column Chart | Stacked Radial Bar Chart

JavaScript Stacked Radial Column Chart | Stacked Radial Bar Chart

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

JavaScript Polar Area Chart | Polar Mountain Chart | SciChart

JavaScript Polar Area Chart | Polar Mountain Chart

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

JavaScript Polar Stacked Radial Mountain Chart | SciChart

JavaScript Polar Stacked Radial Mountain Chart

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

JavaScript Polar Band | Polar Error Bands Chart | SciChart

JavaScript Polar Band | Polar Error Bands Chart

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.

JavaScript Polar Scatter Chart | Javascript Charts | SciChart.js

JavaScript Polar Scatter Chart

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.

JavaScript Polar Radar Chart | Spider Radar Chart | SciChart

JavaScript Polar Radar Chart

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.

JavaScript Polar Gauge Chart | Circular Gauge Chart

JavaScript Gauge Charts

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

JavaScript Arc Gauge & FIFO Scrolling Charts Dashboard

JavaScript Arc Gauge & FIFO Scrolling Charts Dashboard Example

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

JavaScript Polar Uniform Heatmap Chart | SciChart.js Demo

JavaScript Polar Uniform Heatmap Chart

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

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

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

No description available for this example yet

JavaScript Polar Partial Arc | Javascript Charts | SciChart.js

JavaScript Polar Partial Arc

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.

JavaScript Polar Axis Label Modes | SciChart.js Demo

JavaScript Polar Axis Label Modes

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

JavaScript Polar Map Example | Javascript Charts | SciChart.js

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