import * as React from 'react'; import JqxChart, { IChartProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxchart'; class App extends React.PureComponent<{}, IChartProps> { constructor(props: {}) { super(props); const sampleData: any[] = [ { Index: '1', SerieA: -30, SerieB: -10, SerieC: -25 }, { Index: '2', SerieA: -25, SerieB: -25, SerieC: 10 }, { Index: '3', SerieA: 30, SerieB: 15, SerieC: 25 }, { Index: '4', SerieA: 35, SerieB: 25, SerieC: 45 }, { Index: '5', SerieA: 20, SerieB: 15, SerieC: 25 } ]; this.state = { description: 'This example demonstrates funnel chart with positive and negative values', padding: { left: 15, top: 15, right: 15, bottom: 15 }, seriesGroups: [ { columnsBottomWidthPercent: 30, columnsGapPercent: 20, columnsTopWidthPercent: 100, series: [ { dataField: 'SerieA', displayText: 'Serie A', labels: { visible: true } }, { dataField: 'SerieB', displayText: 'Serie B', labels: { visible: true } }, { dataField: 'SerieC', displayText: 'Serie C', labels: { visible: true } } ], seriesGapPercent: 20, type: 'column' } ], source: sampleData, title: 'Funnel chart', titlePadding: { left: 90, top: 0, right: 0, bottom: 10 }, valueAxis: { labels: { horizontalAlignment: 'right' } }, xAxis: { dataField: 'Index', gridLines: { interval: 1, visible: true }, tickMarks: { interval: 1, visible: true, } } }; } public render() { return ( ); } } export default App;