React UI Components Documentation
ReactJS Gauge Component
The Gauge component for ReactJS displays an indicator within a range of values.
Prerequisites
Refer to ReactJS Getting Started before you start with this help topic.
Configuration
The Gauge component for ReactJS requires the following imports.
import React from 'react';import ReactDOM from 'react-dom'; import JqxGauge from 'jqwidgets-react/react_jqxgauge.js';
Then we create our component class. Properties and methods are put as ReactJS props.
class App extends React.Component { render () { return ( <JqxGauge width={500} height={500} value={0} colorScheme={'scheme05'} /> ) }}
Finally we render our class in the desired HTML element:
ReactDOM.render(<App />, document.getElementById('app'));
Events Methods & Properties
In order to bind to any event, change any property or call any method, we need a reference to the component.
For that we use the ReactJS "ref" Callback Attribute:
<JqxGauge ref='myGauge' width={500} height={500}..... />
Now, when we have a reference, we need to call the desired event/property/method.
This is done in the componentDidMount() ReactJS Component Lifecycle method.
class App extends React.Component { componentDidMount() { //your logic } render () { return ( .... ) }};
Events
The valueChanged event is triggered when the value is changed.
The following example demonstrates how to add an event listener:
componentDidMount (){ this.refs.myGauge.on('valueChanged', (event) => { //your logic }); }
Methods & Properties
This is how you call methods & props:
//Get Methodslet value = this.refs.myGauge.val(); //Set Methodsthis.refs.myGauge.val(700); //Get Propertieslet height = this.refs.myGauge.height(); //Set Propertiesthis.refs.myGauge.height(25);
Every component have a method setOptions which accepts a object as an argument. This object contains component settings.
this.refs.myGauge.setOptions({ caption: { value: 'jQWidgets', position: 'bottom', offset: [0, 10], visible: true }, width: 250, height: 30 })
Every component also have a method getOptions which returns a object containing the component settings.
let options = this.refs.myGauge.getOptions();
Gauge Examples
Overview
The following example demonstrates how to create a Gauge component.
import React from 'react';import ReactDOM from 'react-dom'; import JqxGauge from 'jqwidgets-react/react_jqxgauge.js'; class App extends React.Component { render () { let ranges = [ { startValue: 0, endValue: 55, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 5, startWidth: 1 }, { startValue: 55, endValue: 110, style: { fill: '#fbd109', stroke: '#fbd109' }, endWidth: 10, startWidth: 5 }, { startValue: 110, endValue: 165, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 13, startWidth: 10 }, { startValue: 165, endValue: 220, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 16, startWidth: 13 } ]; return ( <JqxGauge width={500} height={500} value={0} ranges={ranges} colorScheme={'scheme05'} /> ) }} ReactDOM.render(<App />, document.getElementById('app'));