Creates a React Column Chart using SciChart.js, with the following features: DataLabels, Rounded corners, Gradient-palette fill, startup animations.
drawExample.ts
index.tsx
theme.ts
1import { appTheme } from "../../../theme";
2import {
3 NumericAxis,
4 FastColumnRenderableSeries,
5 XyDataSeries,
6 ZoomPanModifier,
7 ZoomExtentsModifier,
8 MouseWheelZoomModifier,
9 SciChartSurface,
10 NumberRange,
11 WaveAnimation,
12 GradientParams,
13 Point,
14 EHorizontalTextPosition,
15 EVerticalTextPosition,
16 PaletteFactory,
17 Thickness,
18} from "scichart";
19
20export const drawExample = async (rootElement: string | HTMLDivElement) => {
21 // Create a SciChartSurface
22 const { sciChartSurface, wasmContext } = await SciChartSurface.create(rootElement, {
23 theme: appTheme.SciChartJsTheme,
24 });
25
26 // Add an X, Y Axis
27 sciChartSurface.xAxes.add(new NumericAxis(wasmContext));
28 sciChartSurface.yAxes.add(new NumericAxis(wasmContext, { growBy: new NumberRange(0, 0.1) }));
29
30 const xValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19];
31 const yValues = [1, 2, 4, 8, 11, 15, 24, 46, 81, 117, 144, 160, 137, 101, 64, 35, 25, 14, 4, 1];
32
33 // Create an add a column series
34 sciChartSurface.renderableSeries.add(
35 new FastColumnRenderableSeries(wasmContext, {
36 dataSeries: new XyDataSeries(wasmContext, { xValues, yValues }),
37 // Fill & stroke support Hex strings and rgba()
38 fill: appTheme.PaleSkyBlue + "77",
39 stroke: appTheme.PaleSkyBlue,
40 strokeThickness: 3,
41 dataPointWidth: 0.7,
42 cornerRadius: 10,
43 // Optional datalabels on series. To enable set a style and position
44 dataLabels: {
45 horizontalTextPosition: EHorizontalTextPosition.Center,
46 verticalTextPosition: EVerticalTextPosition.Above,
47 style: { fontFamily: "Arial", fontSize: 16, padding: new Thickness(0, 0, 20, 0) },
48 color: appTheme.ForegroundColor,
49 },
50 // Optional series animation executed when series shows
51 animation: new WaveAnimation({ duration: 1000 }),
52 // Horizontal gradient in X. For Y gradient choose fillLinearGradient property
53 paletteProvider: PaletteFactory.createGradient(
54 wasmContext,
55 new GradientParams(new Point(0, 0), new Point(1, 1), [
56 { offset: 0, color: appTheme.VividOrange },
57 { offset: 0.67, color: appTheme.VividSkyBlue },
58 { offset: 1.0, color: appTheme.VividTeal },
59 ]),
60 { enableFill: true }
61 ),
62 })
63 );
64
65 // Optional: Add some interactivity modifiers
66 sciChartSurface.chartModifiers.add(new ZoomPanModifier({ enableZoom: true }));
67 sciChartSurface.chartModifiers.add(new ZoomExtentsModifier());
68 sciChartSurface.chartModifiers.add(new MouseWheelZoomModifier());
69
70 sciChartSurface.zoomExtents();
71
72 return { sciChartSurface, wasmContext };
73};
74
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.
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.
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.
Create React Digital Mountain Chart with a stepped-line visual effect. Get your free trial of SciChart's 5-star rated JavaScript Chart Component 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.
Demonstrates how to color areas of the chart surface using background Annotations using SciChart.js Annotations API