import * as React from 'react'; import JqxChart, { IChartProps, jqx } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxchart'; class App extends React.PureComponent<{}, IChartProps> { constructor(props: {}) { super(props); const source: any = { datafields: [ { name: 'Date' }, { name: 'Open' }, { name: 'High' }, { name: 'Low' }, { name: 'Close' }, { name: 'Volume' }, { name: 'AdjClose' } ], datatype: 'csv', url: 'TSLA_stockprice.csv' }; const toolTipCustomFormatFn = (value: any, itemIndex: any, serie: any, group: any, categoryValue: any, categoryAxis: any): string => { return 'Index: ' + itemIndex + ", Value: " + value; }; this.state = { description: 'In this example the range selector works with (non-date) axis', padding: { left: 5, top: 5, right: 20, bottom: 5 }, seriesGroups: [ { series: [ { dataField: 'Close', lineWidth: 1 } ], toolTipFormatFunction: toolTipCustomFormatFn, type: 'line', valueAxis: { flip: false, title: { text: 'Value

' } } } ], source: new jqx.dataAdapter(source, { async: false, autoBind: true, loadError: (xhr: any, status: any, error: any) => { alert('Error loading "' + source.url + '" : ' + error); } }), title: 'Range selector with regular x-axis', xAxis: { flip: false, maxValue: 550, minValue: 175, rangeSelector: { backgroundColor: 'white', gridLines: { visible: false }, padding: { top: 20, bottom: 0 }, serieType: 'area', size: 110 }, valuesOnTicks: true } }; } public render() { return ( ); } } export default App;