React Digital Mountain Chart

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.

Fullscreen

Edit

 Edit

Docs

drawExample.ts

index.tsx

RandomWalkGenerator.ts

theme.ts

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

See Also: JavaScript Chart Types (28 Demos)

React Line Chart | JavaScript Chart Examples | SciChart | SciChart.js Demo

React Line Chart

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

React Spline Line Chart | JavaScript Chart Library | SciChart.js Demo

React Spline Line Chart

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

React Digital Line Chart | JavaScript Charts | View Now | SciChart.js Demo

React Digital Line Chart

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

React Band Chart | JavaScript Charts | View Examples | SciChart.js Demo

React Band Chart

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

React Spline Band Chart | JavaScript Charts | SciChart | SciChart.js Demo

React Spline Band Chart

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.

React Digital Band Chart | JavaScript Chart Library | SciChart.js Demo

React Digital Band Chart

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.

React Bubble Chart | Online JavaScript Chart Examples | SciChart.js Demo

React Bubble Chart

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.

React Candlestick Chart | Chart Examples | SciChart.js | SciChart.js Demo

React Candlestick Chart

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 | JavaScript Charts | SciChart.js | SciChart.js Demo

React Column Chart

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

React Population Pyramid | SciChart.js Demo

React Population Pyramid

Population Pyramid of Europe and Africa

React Error Bars Chart |  Online Examples | SciChart.js | SciChart.js Demo

React Error Bars Chart

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

React Impulse Chart | JavaScript Charts | View Online | SciChart.js Demo

React Impulse Chart

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

React Text Chart | SciChart.js Demo

React Text Chart

Create React Text Chart with high performance SciChart.js.

React Fan Chart | JavaScript Chart Library | View Now | SciChart.js Demo

React Fan Chart

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.

React Heatmap Chart | JavaScript Chart Library Examples | SciChart.js Demo

React Heatmap Chart

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

React Non Uniform Heatmap Chart | JavaScript Chart Library Examples | SciChart.js Demo

React Non Uniform Heatmap Chart

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

React Heatmap Chart With Contours Example | SciChart.js | SciChart.js Demo

React Heatmap Chart With Contours

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

React Mountain Chart | View Examples Now | SciChart.js | SciChart.js Demo

React Mountain Chart

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 | JavaScript Chart Library | SciChart.js Demo

React Spline Mountain Chart

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 | View Online At SciChart | SciChart.js Demo

React Realtime Mountain Chart

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

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

React Scatter Chart

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

React Stacked Column Chart | Online JavaScript Charts | SciChart.js Demo

React Stacked Column Chart

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

React Stacked Group Column Chart | View Examples Now | SciChart.js Demo

React Stacked Column Side by Side

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

React Stacked Mountain Chart | JavaScript Chart Library | SciChart.js Demo

React Stacked Mountain Chart

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

React Smooth Stacked Mountain Chart | JavaScript Chart Library | SciChart.js Demo

React Smooth Stacked Mountain Chart

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

React Pie Chart | JavaScript Chart Examples | SciChart | SciChart.js Demo

React Pie Chart

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.

React Donut Chart | JavaScript Charts | SciChart.js | SciChart.js Demo

React Donut Chart

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

React Quadrant Chart using Background Annotations | SciChart.js Demo

React Quadrant Chart using Background Annotations

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

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