For Digital Mountain Charts, you can use this demonstration to see how to create a React Digital Mountain Chart using SciChart.js, and its powerful JavaScript Chart Library.
drawExample.ts
index.tsx
RandomWalkGenerator.ts
theme.ts
1import {
2 FastMountainRenderableSeries,
3 GradientParams,
4 MouseWheelZoomModifier,
5 NumberRange,
6 NumericAxis,
7 Point,
8 RubberBandXyZoomModifier,
9 SciChartSurface,
10 WaveAnimation,
11 XyDataSeries,
12 ZoomExtentsModifier,
13} from "scichart";
14import { appTheme } from "../../../theme";
15import { RandomWalkGenerator } from "../../../ExampleData/RandomWalkGenerator";
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.05),
28 axisTitle: "Y Axis",
29 })
30 );
31
32 const POINTS = 200;
33
34 // Create arrays of x, y values
35 const xValues = Array.from(Array(POINTS).keys());
36 const yValues = new RandomWalkGenerator().Seed(0).getRandomWalkSeries(POINTS).yValues;
37
38 // Create a Mountain Series and add to the chart
39 const mountainSeries = new FastMountainRenderableSeries(wasmContext, {
40 dataSeries: new XyDataSeries(wasmContext, { xValues, yValues }),
41 stroke: appTheme.VividOrange,
42 strokeThickness: 3,
43 zeroLineY: 0.0,
44 fill: appTheme.VividOrange, // 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.MutedOrange, offset: 0 },
48 { color: "Transparent", offset: 1 },
49 ]),
50 isDigitalLine: true,
51 animation: new WaveAnimation({ duration: 1000, fadeEffect: true, zeroLine: 0 }),
52 });
53 sciChartSurface.renderableSeries.add(mountainSeries);
54
55 // Optional: Add some interactivity to the chart
56 sciChartSurface.chartModifiers.add(new ZoomExtentsModifier());
57 sciChartSurface.chartModifiers.add(new RubberBandXyZoomModifier());
58 sciChartSurface.chartModifiers.add(new MouseWheelZoomModifier());
59
60 sciChartSurface.zoomExtents();
61 return { wasmContext, sciChartSurface };
62};
63This example demonstrates how to create a React Digital Mountain Chart using SciChart.js. The chart renders a digital mountain series with a stepped-line visual effect, enhanced by wave animation and a linear gradient fill. Data is generated via a random walk, simulating realistic trends in a high-performance WebGL environment.
The chart is integrated into a React application using the SciChartReact component, which initializes the chart through a prop-based method. Within the initialization function, a SciChartSurface is created and configured with NumericAxis for both X and Y dimensions. A FastMountainRenderableSeries is constructed with digital line rendering and a gradient defined via GradientParams. Additional technical details can be found in the Digital Mountain Series Documentation.
The example incorporates advanced features such as a WaveAnimation effect with fade to deliver a compelling visual presentation. Interactive modifiers including ZoomExtentsModifier, RubberBandXyZoomModifier, and MouseWheelZoomModifier are added to enable intuitive data exploration. These features are optimized for performance, which is essential for handling real-time data updates, as discussed in the Performance Optimisation of JavaScript Applications & Charts.
React integration is accomplished via a prop-based chart initialization pattern that ensures a clean and reusable component design, as highlighted in Creating a SciChart React Component from the Ground Up. Best practices are observed by leveraging WebGL rendering for high fidelity performance and incorporating interactive chart modifiers for enhanced usability. This approach mirrors advanced implementations like those in the React Mountain Chart example, providing a robust foundation for building interactive data visualizations in React.

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

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

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

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

SciChart's React 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 React Digital Band Chart or High-Low Fill Chart with SciChart's easy-to-follow demos. Get your free trial today.

Create a high performance React 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 React Candlestick Chart or Stock Chart using SciChart.js. For high Performance JavaScript Charts, get your free demo now.

React 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 React Error Bars Chart using high performance SciChart.js. Display uncertainty or statistical confidence of a data-point. Get free demo now.

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

Create React Text Chart with high performance SciChart.js.

Discover how to create React 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 React Heatmap Chart with SciChart. Get your free trial of our 5-star rated JavaScript Chart Component today.

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

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

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

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

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

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

Create React 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 React Stacked Column Chart using our feature-rich JavaScript Chart Library, SciChart.js. Get your free demo today!

Design React 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 React Stacked Mountain Chart with SciChart.js - your one-stop JavaScript chart library. Get free demo now to get started.

Design a high performance React 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 React Pie Chart with 5-star rated SciChart.js. Get your free trial now to access the whole library.

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

View the React 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 a React Histogram Chart with custom texture fills and patterns. Try the SciChartReact wrapper component for seamless React integration today.

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

Create a React 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 React Multi-Layer Map Example, using FastTriangleRenderableSeries with GeoJSON data-points using a constrained delaunay triangulation algorithm.

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

Build a React Waterfall Chart with dynamic coloring, multi-line data labels and responsive design, using the SciChartReact component for seamless integration.

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

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

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