Appearance in React Linear gauge component
20 Mar 202316 minutes to read
Customizing the Linear Gauge area
The following properties are available in the LinearGaugeComponent
to customize the Linear Gauge area.
-
background
- Applies the background color for the Linear Gauge. -
border
- To customize the color and width of the border in Linear Gauge. -
margin
- To customize the margins of the Linear Gauge.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent background='skyblue' border= { { color: "#FF0000", width: 2 } }
margin= { { left: 40, right: 40, top: 40, bottom: 40 } }>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent background='skyblue' border= { { color: "#FF0000", width: 2 } }
margin= { { left: 40, right: 40, top: 40, bottom: 40 } }>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
Setting up the Linear Gauge title
The title for the Linear Gauge can be set using title
property in LinearGaugeComponent
. Its appearance can be customized using the titleStyle
with the below properties.
-
color
- Specifies the text color of the title. -
fontStyle
- Specifies the font style of the title. -
fontWeight
- Specifies the font weight of the title. -
size
- Specifies the font size of the title. -
opacity
- Specifies the opacity of the title. -
fontFamily
- Specifies the font family of the title.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent title='linear gauge'
titleStyle={ { fontFamily:'Arial', fontStyle:'italic', fontWeight:'regular', color:'#E27F2D', size:'23px' } }>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent title='linear gauge'
titleStyle={ { fontFamily:'Arial', fontStyle:'italic', fontWeight:'regular', color:'#E27F2D', size:'23px' } }>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
Customizing the Linear Gauge container
The area used to render the ranges and pointers at the center position of the gauge is called container. The following types of container to be applicable for Linear Gauge.
- Normal
- Rounded Rectangle
-
Thermometer
The type of the container can be modified by using the
type
property incontainer
. The container can be customized by using the following properties incontainer
. -
offset
- To place the container with the specified distance from the axis of the Linear Gauge. -
width
- To set the thickness of the container. -
height
- To set the length of the container. -
backgroundColor
- To set the background color of the container. -
border
- To set the color and width for the border of the container.
Normal
The Normal type will render the container as a rectangle and this is the default container type.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30 } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30 } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
Rounded Rectangle
The RoundedRectangle type will render the container as a rectangle with rounded corner radius. The rounded corner radius of the container can be customized using the roundedCornerRadius
property in container
.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30, type:'RoundedRectangle' } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30, type:'RoundedRectangle' } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
Thermometer
The Thermometer type will render the container similar to the appearance of thermometer.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30, type:'Thermometer' } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent, AxesDirective, AxisDirective , PointersDirective, PointerDirective } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent container={ { width:30, type:'Thermometer' } }>
<AxesDirective>
<AxisDirective>
<PointersDirective>
<PointerDirective value={50} width={15} type='Bar'>
</PointerDirective>
</PointersDirective>
</AxisDirective>
</AxesDirective>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
Fitting the Linear Gauge to the control
The Linear Gauge component is rendered with margin by default. To remove the margin around the Linear Gauge, the allowMargin
property in LinearGaugeComponent
is set as false.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent allowMargin={false} height="100%" width="100%" orientation='Horizontal' margin= {{ left: 0, right: 0, top: 0, bottom: 0 }} border= {{ width: 2, color: "red" }}>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
import * as React from "react";
import * as ReactDOM from "react-dom";
import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge';
export function App() {
return(
<LinearGaugeComponent allowMargin={false} height="100%" width="100%" orientation='Horizontal' margin= {{ left: 0, right: 0, top: 0, bottom: 0 }} border= {{ width: 2, color: "red" }}>
</LinearGaugeComponent>);
}
const root = ReactDOM.createRoot(document.getElementById('container'));
root.render(<App />);
To use this feature, set the
allowMargin
property to false, thewidth
property to 100% and the properties ofmargin
to 0.