This example showcases how to create a Angular Spline Mountain Chart using SciChart.js' feature-rich and High Performance JavaScript Charts.
drawExample.ts
angular.ts
theme.ts
1import { appTheme } from "../../../theme";
2import {
3 EllipsePointMarker,
4 GradientParams,
5 MouseWheelZoomModifier,
6 NumericAxis,
7 NumberRange,
8 Point,
9 RubberBandXyZoomModifier,
10 SciChartSurface,
11 SplineMountainRenderableSeries,
12 WaveAnimation,
13 XyDataSeries,
14 ZoomExtentsModifier,
15} from "scichart";
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 // Create an XAxis and YAxis
24 sciChartSurface.xAxes.add(new NumericAxis(wasmContext, { axisTitle: "X Axis" }));
25 sciChartSurface.yAxes.add(
26 new NumericAxis(wasmContext, {
27 growBy: new NumberRange(0.05, 0.2),
28 axisTitle: "Y Axis",
29 })
30 );
31
32 // Create some data to add to the chart
33 const xValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
34 const yValues = [50, 35, 61, 58, 50, 50, 40, 53, 55, 23, 45, 12, 59, 60];
35
36 // Create a Spline Mountain Series and add to the chart
37 sciChartSurface.renderableSeries.add(
38 new SplineMountainRenderableSeries(wasmContext, {
39 dataSeries: new XyDataSeries(wasmContext, { xValues, yValues }),
40 interpolationPoints: 20, // Sets number of points to interpolate to smooth the line
41 stroke: appTheme.VividSkyBlue,
42 strokeThickness: 5,
43 zeroLineY: 0.0,
44 fill: appTheme.VividSkyBlue, // when a solid color is required, use fill
45 // when a gradient is required, use fillLinearGradient
46 fillLinearGradient: new GradientParams(new Point(0, 0), new Point(0, 1), [
47 { color: appTheme.MutedSkyBlue, offset: 0 },
48 { color: "Transparent", offset: 1 },
49 ]),
50 pointMarker: new EllipsePointMarker(wasmContext, {
51 strokeThickness: 3,
52 width: 13,
53 height: 13,
54 stroke: appTheme.VividSkyBlue,
55 fill: appTheme.ForegroundColor,
56 }),
57 animation: new WaveAnimation({ duration: 1000, fadeEffect: true, zeroLine: 10 }),
58 })
59 );
60
61 // Optional: Add some interactivity to the chart
62 sciChartSurface.chartModifiers.add(
63 new ZoomExtentsModifier(),
64 new RubberBandXyZoomModifier(),
65 new MouseWheelZoomModifier()
66 );
67
68 sciChartSurface.zoomExtents();
69
70 return { wasmContext, sciChartSurface };
71};
72This example demonstrates how to integrate SciChart.js within an Angular standalone component using the scichart-angular wrapper to build a high performance Spline Mountain Chart. The chart showcases smooth line interpolation, gradient fills, point markers, and animated transitions, providing a visually engaging and interactive data visualization.
The chart is initialized asynchronously by creating a SciChartSurface from a WebAssembly context (wasmContext) via the asynchronous method SciChartSurface.create(). Two Numeric Axes are added to represent the X and Y dimensions of the chart. A SplineMountainRenderableSeries is constructed with an associated XyDataSeries, utilizing 20 interpolation points to produce a smooth curve. The series is enhanced with a gradient fill configured through GradientParams and is enriched with an EllipsePointMarker for clear data point visualization. Additionally, a WaveAnimation is applied to introduce dynamic visual transitions. Interactive chart modifiers including ZoomExtentsModifier, RubberBandXyZoomModifier, and MouseWheelZoomModifier are integrated to facilitate intuitive zooming and panning interactions.
The example provides real-time rendering capabilities with advanced customizations. It leverages smooth interpolation for a refined aesthetic and integrates gradient fills to enhance the visual experience. The inclusion of interactive modifiers ensures users can easily manipulate the chart view, while the WaveAnimation effect adds an element of dynamism to the data presentation.
By encapsulating the chart initialization in an Angular standalone component, this example adheres to Angular best practices for resource management and asynchronous operations. Developers can refer to the Getting Started with SciChart JS guide for further insights into efficient integration techniques. The example also demonstrates effective use of WebAssembly to boost performance, ensuring that the high-performance capabilities of SciChart.js are fully leveraged within the Angular framework.

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

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

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

Easily create a Angular Band Chart or High-Low Fill with SciChart - high performance JavaScript Chart Library. Get your free trial now.

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.

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.

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.

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 demo by SciChart supports gradient fill and paletteproviders for more custom coloring options. Get your free demo now.

Population Pyramid of Europe and Africa

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

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

Create Angular Text Chart with high performance SciChart.js.

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.

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

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

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

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

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.

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 made easy. Add animated, real-time updates with SciChart.js - high performance JavaScript Charts. Get free trial now.

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

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

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

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

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

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.

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

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

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

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

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.

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.

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

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

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

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

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.

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