UNPKG

jqwidgets-scripts-custom

Version:

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

121 lines (111 loc) 5.25 kB
import React from 'react'; import ReactDOM from 'react-dom'; import JqxChart from '../../../jqwidgets-react/react_jqxchart.js'; class App extends React.Component { render() { let dataStatCounter = [ { Browser: 'Chrome', Share: 45.6 }, { Browser: 'IE', Share: 24.6 }, { Browser: 'Firefox', Share: 20.4 }, { Browser: 'Safari', Share: 5.1 }, { Browser: 'Opera', Share: 1.3 }, { Browser: 'Other', Share: 3.0 } ]; let dataW3CCounter = [ { Browser: 'Chrome', Share: 34.1 }, { Browser: 'IE', Share: 20.3 }, { Browser: 'Firefox', Share: 18.3 }, { Browser: 'Safari', Share: 17.8 }, { Browser: 'Opera', Share: 2.7 }, { Browser: 'Other', Share: 6.8 } ]; let dataWikimedia = [ { Browser: 'Chrome', Share: 42.7 }, { Browser: 'IE', Share: 18.0 }, { Browser: 'Firefox', Share: 15.3 }, { Browser: 'Safari', Share: 6.1 }, { Browser: 'Opera', Share: 2.4 }, { Browser: 'Other', Share: 15.6 } ]; let dataNetApplications = [ { Browser: 'Chrome', Share: 16.4 }, { Browser: 'IE', Share: 55.2 }, { Browser: 'Firefox', Share: 18.0 }, { Browser: 'Safari', Share: 5.8 }, { Browser: 'Opera', Share: 1.3 }, { Browser: 'Other', Share: 3.4 } ]; let charts = [ { title: 'Stat counter', label: 'Stat', dataSource: dataStatCounter }, { title: 'W3C counter', label: 'W3C', dataSource: dataW3CCounter }, { title: 'Wikimedia', label: 'Wikimedia', dataSource: dataWikimedia }, { title: 'Net Applications', label: 'NetApp', dataSource: dataNetApplications } ]; let padding = { left: 5, top: 5, right: 5, bottom: 5 }; let titlePadding = { left: 0, top: 0, right: 0, bottom: 10 }; let seriesGroups = [ { type: 'pie', showLegend: true, enableSeriesToggle: true, series: [ { dataField: 'Share', displayText: 'Browser', showLabels: true, labelRadius: 160, labelLinesEnabled: true, labelLinesAngles: true, labelsAutoRotate: false, initialAngle: 0, radius: 125, minAngle: 0, maxAngle: 180, centerOffset: 0, offsetY: 170, formatFunction: (value, itemIdx, serieIndex, groupIndex) => { if (isNaN(value)) return value; return value + '%'; } } ] } ]; return ( <div> <JqxChart style={{ width: 400, height: 250, float: 'left' }} title={''} description={charts[0].title} source={charts[0].dataSource} showLegend={true} enableAnimations={false} padding={padding} titlePadding={titlePadding} showBorderLine={true} colorScheme={'scheme03'} seriesGroups={seriesGroups} /> <JqxChart style={{ width: 400, height: 250, float: 'left' }} title={''} description={charts[1].title} source={charts[1].dataSource} showLegend={true} enableAnimations={false} padding={padding} titlePadding={titlePadding} showBorderLine={true} colorScheme={'scheme03'} seriesGroups={seriesGroups} /> <JqxChart style={{ width: 400, height: 250, float: 'left' }} title={''} description={charts[2].title} source={charts[2].dataSource} showLegend={true} enableAnimations={false} padding={padding} titlePadding={titlePadding} showBorderLine={true} colorScheme={'scheme03'} seriesGroups={seriesGroups} /> <JqxChart style={{ width: 400, height: 250, float: 'left' }} title={''} description={charts[3].title} source={charts[3].dataSource} showLegend={true} enableAnimations={false} padding={padding} titlePadding={titlePadding} showBorderLine={true} colorScheme={'scheme03'} seriesGroups={seriesGroups} /> </div> ) } } ReactDOM.render(<App />, document.getElementById('app'));