React UI Components
Show Demo List
import React from 'react';import ReactDOM from 'react-dom';import JqxChart from '../../../jqwidgets-react/react_jqxchart.js';class App extends React.Component {
render() {
let data = [
{ 'month': 'Jan', 'min': -1.9, 'max': 3.7, 'avg': 0.2 },
{ 'month': 'Feb', 'min': -0.9, 'max': 5.9, 'avg': 1.1 },
{ 'month': 'Mar', 'min': 0.8, 'max': 9.8, 'avg': 4.9 },
{ 'month': 'Apr', 'min': 4.1, 'max': 13.9, 'avg': 8.7 },
{ 'month': 'May', 'min': 8.0, 'max': 18.4, 'avg': 13.1 },
{ 'month': 'Jun', 'min': 11.3, 'max': 22.2, 'avg': 16.6 },
{ 'month': 'Jul', 'min': 13.3, 'max': 25.3, 'avg': 18.4 },
{ 'month': 'Aug', 'min': 13.0, 'max': 24.4, 'avg': 17.6 },
{ 'month': 'Sep', 'min': 10.3, 'max': 20.8, 'avg': 14.3 },
{ 'month': 'Oct', 'min': 6.6, 'max': 14.9, 'avg': 9.2 },
{ 'month': 'Nov', 'min': 2.1, 'max': 8.4, 'avg': 4.2 },
{ 'month': 'Dec', 'min': -0.5, 'max': 4.5, 'avg': 1.5 }
];
let toolTipCustomFormatFn = (value, itemIndex, serie, group, categoryValue, categoryAxis) => {
let dataItem = data[itemIndex];
return '<DIV style="text-align:left"><b>Month: ' +
categoryValue + '</b><br />Min: ' +
dataItem.min + '<br />Max: ' +
dataItem.max + '<br />Average: ' +
dataItem.avg + '</DIV>';
};
let padding = { left: 5, top: 5, right: 5, bottom: 5 };
let titlePadding = { left: 90, top: 0, right: 0, bottom: 10 };
let xAxis =
{
dataField: 'month',
unitInterval: 1,
gridLines: {
step: 3
}
};
let valueAxis =
{
minValue: -5,
maxValue: 30,
unitInterval: 5,
title: { text: 'Temperature [C]<br>' },
labels: {
horizontalAlignment: 'right',
formatSettings: { sufix: '' }
}
};
let seriesGroups =
[
{
type: 'rangecolumn',
columnsGapPercent: 50,
toolTipFormatFunction: toolTipCustomFormatFn,
series: [
{ dataFieldTo: 'max', displayText: 'Temperature Range', dataFieldFrom: 'min', opacity: 1 }
]
},
{
type: 'spline',
toolTipFormatFunction: toolTipCustomFormatFn,
series: [
{ dataField: 'avg', displayText: 'Average Temperature', opacity: 1, lineWidth: 2 }
]
}
];
return (
<JqxChart style={{ width: 850, height: 500 }}
title={'Weather in Geneva, Switzerland'} description={'Climatological Information about Geneva'}
showLegend={true} enableAnimations={true} padding={padding} enableCrosshairs={true}
titlePadding={titlePadding} source={data} xAxis={xAxis}
valueAxis={valueAxis} colorScheme={'scheme05'} seriesGroups={seriesGroups}
/>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));