React Range Bar Charts are similar to Range Column Chart that are drawn between a range of values - Low & High except that the bars are horizontally placed. Given example shows React Range Bar Chart along with source code that you can run locally.
/* App.js */ import React, { Component } from 'react'; import CanvasJSReact from '@canvasjs/react-charts'; //var CanvasJSReact = require('@canvasjs/react-charts'); var CanvasJS = CanvasJSReact.CanvasJS; var CanvasJSChart = CanvasJSReact.CanvasJSChart; class App extends Component { render() { const options = { animationEnabled: true, title:{ text: "Annual Fuel Cost of Vehicles", fontFamily: "helvetica" }, subtitles: [{ text: "Based on Vehicle Classes", fontFamily: "helvetica" }], axisY: { title: "Annual Fuel Cost", prefix: "$", lineThickness: 1 }, data: [{ type: "rangeBar", indexLabel: "${y[#index]}", yValueFormatString: "#,##0", dataPoints: [ { label: "Minicompact Cars", y: [1450, 3550] }, { label: "Subcompact Cars", y: [550, 3370] }, { label: "Compact Cars", y: [800, 2750] }, { label: "Midsize Cars", y: [500, 3250] }, { label: "Large Cars", y: [650, 3300] }, { label: "Small Station Wagons", y: [550, 2100] }, { label: "Midsize Station Wagons", y: [1600, 2550] } ] }] } return ( <div> <CanvasJSChart options = {options} /* onRef={ref => this.chart = ref} */ /> {/*You can get reference to the chart instance as shown above using onRef. This allows you to access all chart properties and methods*/} </div> ); } } export default App;
Index labels can be shown for the data-points using the indexLabel property. The placement and orientation of the indexLabels can be customized using indexLabelPlacement and indexLabelOrientation properties. Some other commonly used customization options include indexLabelFontSize, indexLableBackgroundColor, etc.
Note For step by step instructions, follow our React Integration Tutorial