Angular Band Chart

Demonstrates how to create a Angular Band Chart or High-Low Fill using SciChart.js, our High Performance JavaScript Chart Framework

Fullscreen

Edit

 Edit

Docs

drawExample.ts

angular.ts

theme.ts

Copy to clipboard
Minimise
Fullscreen
1import {
2    MouseWheelZoomModifier,
3    ZoomExtentsModifier,
4    ZoomPanModifier,
5    XyyDataSeries,
6    NumericAxis,
7    FastBandRenderableSeries,
8    SciChartSurface,
9    NumberRange,
10    SweepAnimation,
11    GradientParams,
12    Point,
13} from "scichart";
14
15import { appTheme } from "../../../theme";
16
17export const drawExample = async (rootElement: string | HTMLDivElement) => {
18    // Create a SciChartSurface
19    const { wasmContext, sciChartSurface } = await SciChartSurface.create(rootElement, {
20        theme: appTheme.SciChartJsTheme,
21    });
22
23    // Add an XAxis, YAxis
24    sciChartSurface.xAxes.add(new NumericAxis(wasmContext));
25    sciChartSurface.yAxes.add(new NumericAxis(wasmContext, { growBy: new NumberRange(0.1, 0.1) }));
26
27    // Create some data for the example. We need X, Y and Y1 values
28    const xValues = [];
29    const yValues = [];
30    const y1Values = [];
31    const POINTS = 1000;
32    const STEP = (3 * Math.PI) / POINTS;
33    for (let i = 0; i <= 1000; i++) {
34        const k = 1 - i / 2000;
35        xValues.push(i);
36        yValues.push(Math.sin(i * STEP) * k * 0.7);
37        y1Values.push(Math.cos(i * STEP) * k);
38    }
39
40    // Create the band series and add to the chart
41    // The bandseries requires a special dataseries type called XyyDataSeries with X,Y and Y1 values
42    sciChartSurface.renderableSeries.add(
43        new FastBandRenderableSeries(wasmContext, {
44            dataSeries: new XyyDataSeries(wasmContext, { xValues, yValues, y1Values }),
45            strokeThickness: 3,
46            fill: appTheme.VividOrange + "33",
47            fillY1: appTheme.VividSkyBlue + "33",
48            stroke: appTheme.VividOrange,
49            strokeY1: appTheme.VividSkyBlue,
50            animation: new SweepAnimation({ duration: 800 }),
51        })
52    );
53
54    sciChartSurface.renderableSeries.add(
55        new FastBandRenderableSeries(wasmContext, {
56            dataSeries: new XyyDataSeries(wasmContext, {
57                xValues,
58                yValues: yValues.map((y) => y - 2),
59                y1Values: y1Values.map((y) => y - 2),
60            }),
61            strokeThickness: 3,
62            stroke: appTheme.VividOrange,
63            strokeY1: appTheme.VividSkyBlue,
64            fillLinearGradient: new GradientParams(new Point(0, 0.6), new Point(0, 0.9), [
65                { color: appTheme.MutedRed + "99", offset: 0 },
66                { color: appTheme.MutedOrange + "99", offset: 1 },
67            ]),
68            fillLinearGradientY1: new GradientParams(new Point(0, 0.6), new Point(0, 0.9), [
69                { color: appTheme.MutedPurple + "99", offset: 0 },
70                { color: appTheme.MutedTeal + "99", offset: 1 },
71            ]),
72            animation: new SweepAnimation({ duration: 800 }),
73        })
74    );
75
76    // Optional: Add some interactivity modifiers
77    sciChartSurface.chartModifiers.add(
78        new ZoomExtentsModifier(),
79        new ZoomPanModifier({ enableZoom: true }),
80        new MouseWheelZoomModifier()
81    );
82
83    sciChartSurface.zoomExtents();
84    return { wasmContext, sciChartSurface };
85};
86

Angular Band Series Chart in Angular

Overview

This Angular example demonstrates how to integrate SciChart.js into a modern Angular application using a standalone component. The chart renders two band series with distinct visual styling and interactive capabilities, allowing for a high-performance band or High-Low Fill representation.

Technical Implementation

The chart is asynchronously initialized within an Angular standalone component that leverages the ScichartAngularComponent to simplify integration. The example uses the SciChartSurface to create numeric X and Y axes, and plots two band series using the FastBandRenderableSeries class combined with an XyyDataSeries for supplying X, Y, and Y1 values. Each series is enhanced with a SweepAnimation for smooth rendering and customized further using gradient fills provided by GradientParams.

Features and Capabilities

The implementation highlights real-time update capabilities and advanced styling customizations. One series uses semi-transparent fills with distinct stroke colors, while the other applies a linear gradient fill effect to both the upper and lower components of the band. Interactive modifiers such as the ZoomExtentsModifier, ZoomPanModifier, and MouseWheelZoomModifier are incorporated to provide intuitive zooming and panning, ensuring a responsive and engaging user experience.

Integration and Best Practices

By utilizing a standalone Angular component, this example adheres to modern Angular component design practices, simplifying the integration process. Developers can refer to the Angular standalone components guide for further information on structuring such components within an Angular module. The asynchronous initialization pattern used here not only improves performance by offloading heavy tasks but also enhances the overall responsiveness of the application. For more insights into setting up a SciChart.js app with Angular, the SciChart JS Getting Started guide provides additional best practices.

This example serves as a strong foundation for integrating high-performance SciChart.js charts within Angular applications, combining advanced visualizations with efficient WebGL rendering to build sophisticated data visualizations.

angular Chart Examples & Demos

See Also: JavaScript Chart Types (39 Demos)

Angular Line Chart | Angular Charts | SciChart.js Demo

Angular Line Chart

Discover how to create a high performance Angular Line Chart with SciChart - the leading JavaScript library. Get your free demo now.

Angular Spline Line Chart | Angular Charts | SciChart.js Demo

Angular Spline Line Chart

Discover how to create a Angular Spline Line Chart with SciChart. Demo includes algorithm for smoother lines. Get your free trial now.

Angular Digital Line Chart | Angular Charts | SciChart.js

Angular Digital Line Chart

Discover how to create a Angular Digital Line Chart with SciChart - your feature-rich JavaScript Chart Library. Get your free demo now.

Angular Spline Band Chart | Angular Charts | SciChart.js Demo

Angular Spline Band Chart

SciChart's Angular Spline Band Chart makes it easy to draw thresholds or fills between two lines on a chart. Get your free demo today.

Angular Digital Band Chart | Angular Charts | SciChart.js

Angular Digital Band Chart

Learn how to create a Angular Digital Band Chart or High-Low Fill Chart with SciChart's easy-to-follow demos. Get your free trial today.

Angular Bubble Chart | Online JavaScript Chart Examples

Angular Bubble Chart

Create a high performance Angular Bubble Chart with Sci-Chart. Demo shows how to draw point-markers at X,Y locations. Get your free demo now.

Angular Candlestick Chart | Online JavaScript Chart Examples

Angular Candlestick Chart

Discover how to create a Angular Candlestick Chart or Stock Chart using SciChart.js. For high Performance JavaScript Charts, get your free demo now.

Angular Column Chart | Angular Charts | SciChart.js Demo

Angular Column Chart

Angular Column Chart demo by SciChart supports gradient fill and paletteproviders for more custom coloring options. Get your free demo now.

Angular Population Pyramid | Angular Charts | SciChart.js

Angular Population Pyramid

Population Pyramid of Europe and Africa

Angular Error Bars Char | Angular Charts | SciChart.js Demo

Angular Error Bars Chart

Create Angular Error Bars Chart using high performance SciChart.js. Display uncertainty or statistical confidence of a data-point. Get free demo now.

Angular Impulse Chart | Angular Charts | SciChart.js Demo

Angular Impulse Chart

Easily create Angular Impulse Chart or Stem Chart using SciChart.js - our own high performance JavaScript Chart Library. Get your free trial now.

Angular Text Chart | Angular Charts | SciChart.js Demo

Angular Text Chart

Create Angular Text Chart with high performance SciChart.js.

Angular Fan Chart | Angular Charts | SciChart.js Demo

Angular Fan Chart

Discover how to create Angular Fan Chart with SciChart. Zoom in to see the detail you can go to using our JavaScript Charts. Get your free demo today.

Angular Heatmap Chart | Angular Charts | SciChart.js Demo

Angular Heatmap Chart

Easily create a high performance Angular Heatmap Chart with SciChart. Get your free trial of our 5-star rated JavaScript Chart Component today.

Angular Non Uniform Heatmap Chart | SciChart.js Demo

Angular Non Uniform Heatmap Chart

Create Angular Non Uniform Chart using high performance SciChart.js. Display Heatmap with variable cell sizes. Get free demo now.

Angular Heatmap Chart With Contours | SciChart.js Demo

Angular Heatmap Chart With Contours Example

Design a highly dynamic Angular Heatmap Chart With Contours with SciChart's feature-rich JavaScript Chart Library. Get your free demo today.

NEW!
Angular Map Chart with Heatmap overlay | SciChart.js Demo

Angular Map Chart with Heatmap overlay

Design a highly dynamic Angular Map Chart with Heatmap overlay with SciChart's feature-rich JavaScript Chart Library. Get your free demo today.

Angular Mountain Chart | Angular Charts | SciChart.js Demo

Angular Mountain Chart

Create Angular Mountain Chart with SciChart.js. Zero line can be zero or a specific value. Fill color can be solid or gradient as well. Get a free demo now.

Angular Spline Mountain Chart | Angular Charts | SciChart.js

Angular Spline Mountain Chart

Angular Spline Mountain Chart design made easy. Use SciChart.js' JavaScript Charts for high performance, feature-rich designs. Get free demo now.

Angular Digital Mountain Chart | Angular Charts | SciChart.js

Angular Digital Mountain Chart

Create Angular Digital Mountain Chart with a stepped-line visual effect. Get your free trial of SciChart's 5-star rated JavaScript Chart Component now.

Angular Realtime Mountain Chart | View Online At SciChart

Angular Realtime Mountain Chart

Angular Realtime Mountain Chart made easy. Add animated, real-time updates with SciChart.js - high performance JavaScript Charts. Get free trial now.

Angular Scatter Chart | Angular Charts | SciChart.js Demo

Angular Scatter Chart

Create Angular Scatter Chart with high performance SciChart.js. Easily render pre-defined point types. Supports custom shapes. Get your free trial now.

Angular Stacked Column Chart | Online JavaScript Charts

Angular Stacked Column Chart

Discover how to create a Angular Stacked Column Chart using our feature-rich JavaScript Chart Library, SciChart.js. Get your free demo today!

Angular Stacked Group Column Chart | View Examples Now

Angular Stacked Column Side by Side

Design Angular Stacked Group Column Chart side-by-side using our 5-star rated JavaScript Chart Framework, SciChart.js. Get your free demo now.

Angular Stacked Mountain Chart | Angular Charts | SciChart.js

Angular Stacked Mountain Chart

Design a high performance Angular Stacked Mountain Chart with SciChart.js - your one-stop JavaScript chart library. Get free demo now to get started.

Angular Smooth Stacked Mountain Chart | SciChart.js Demo

Angular Smooth Stacked Mountain Chart

Design a high performance Angular Stacked Mountain Chart with SciChart.js - your one-stop JavaScript chart library. Get free demo now to get started.

Angular Pie Chart | Angular Charts | SciChart.js Demo

Angular Pie Chart

Easily create and customise a high performance Angular Pie Chart with 5-star rated SciChart.js. Get your free trial now to access the whole library.

Angular Donut Chart | Angular Charts | SciChart.js Demo

Angular Donut Chart

Create Angular Donut Chart with 5-star rated SciChart.js chart library. Supports legends, text labels, animated updates and more. Get free trial now.

Angular Linear Gauges | Angular Charts | SciChart.js Demo

Angular Linear Gauges Example

View the Angular Linear Gauge Chart example to combine rectangles & annotations. Create a linear gauge dashboard with animated indicators and custom scales.

Angular Quadrant Chart using Background Annotations

Angular Quadrant Chart using Background Annotations

Demonstrates how to color areas of the chart surface using background Annotations using SciChart.js Annotations API

Angular Histogram Chart | Angular Charts | SciChart.js Demo

Angular Histogram Chart

Create an Angular Histogram Chart with custom texture fills and patterns. Try the SciChartAngular wrapper component for seamless Angular integration today.

Angular Gantt Chart | Angular Charts | SciChart.js Demo

Angular Gantt Chart Example

Build an Angular Gantt Chart with SciChart. View the demo for horizontal bars, rounded corners and data labels to show project timelines and task completion.

Angular Choropleth Map | Angular Charts | SciChart.js Demo

Angular Choropleth Map Example

Create an Angular Choropleth map, a type of thematic map where areas are shaded or patterned in proportion to the value of a variable being represented.

Angular Multi-Layer Map | Angular Charts | SciChart.js Demo

Angular Multi-Layer Map Example

Create a Angular Multi-Layer Map Example, using FastTriangleRenderableSeries with GeoJSON data-points using a constrained delaunay triangulation algorithm.

Angular Vector Field Plot | Angular Charts | SciChart.js Demo

Angular Vector Field Plot

View the Angular Vector Field Plot example from SciChart, including dynamic vector generation, gradient-colored segments, and interactive zoom/pan. Try demo.

Angular Waterfall Chart | Bridge Chart | SciChart.js Demo

Angular Waterfall Chart | Bridge Chart

Build an Angular Waterfall Chart with dynamic coloring, multi-line data labels & responsive design, using ScichartAngular component for seamless integration

Angular Box Plot Chart | Angular Charts | SciChart.js Demo

Angular Box Plot Chart

Try the Angular Box Plot Chart example for Angular-friendly chart lifecycle management, dynamic sub-surface positioning, and custom styling. Try the demo now.

Angular Triangle Series | Triangle Mesh Chart | SciChart

Angular Triangle Series | Triangle Mesh Chart

Create Angular Triangle Meshes with the Triangle Series from SciChart. This demo supports strip mode, list mode and the drawing of polygons. View the example.

Angular Treemap Chart | Angular Charts | SciChart.js Demo

Angular Treemap Chart

Create an Angular Treemap Chart to define rectangle positions based on total value. Use SciChart FastRectangleRenderableSeries and d3-hierarchy.js layouts.

SciChart Ltd, 16 Beaufort Court, Admirals Way, Docklands, London, E14 9XL.