import React from 'react';
import Chart, {
ArgumentAxis,
Series,
CommonSeriesSettings,
Label,
Legend,
Border,
Export
} from 'devextreme-react/chart';
import { dataSource } from './data.js';
class App extends React.Component {
render() {
return (
<Chart
title="Australian Medal Count"
dataSource={dataSource}
id="chart">
<Series valueField="bronze" name="Bronze Medals" color="#cd7f32" />
<Series valueField="silver" name="Silver Medals" color="#c0c0c0" />
<Series valueField="gold" name="Gold Medals" color="#ffd700" />
<CommonSeriesSettings
argumentField="year"
type="steparea">
<Border visible={false} />
</CommonSeriesSettings>
<ArgumentAxis valueMarginsEnabled={false}>
<Label format="decimal" />
</ArgumentAxis>
<Export enabled={true} />
<Legend
verticalAlignment="bottom"
horizontalAlignment="center" />
</Chart>
);
}
}
export default App;
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.js';
ReactDOM.render(
<App />,
document.getElementById('app')
);
<!DOCTYPE html>
<html>
<head>
<title>DevExtreme Demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.6/css/dx.common.css" />
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.6/css/dx.light.css" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<script src="https://unpkg.com/core-js@2.4.1/client/shim.min.js"></script>
<script src="https://unpkg.com/systemjs@0.21.3/dist/system.js"></script>
<script type="text/javascript" src="config.js"></script>
<script type="text/javascript">
System.import('./index.js');
</script>
</head>
<body class="dx-viewport">
<div class="demo-container">
<div id="app"></div>
</div>
</body>
</html>
#chart {
height: 440px;
}
export const dataSource = [{
year: 1896,
gold: 2,
silver: 0,
bronze: 0
}, {
year: 1900,
gold: 2,
silver: 0,
bronze: 3
}, {
year: 1904,
gold: 0,
silver: 0,
bronze: 0
}, {
year: 1908,
gold: 1,
silver: 2,
bronze: 2
}, {
year: 1912,
gold: 2,
silver: 2,
bronze: 3
}, {
year: 1916,
gold: 0,
silver: 0,
bronze: 0
}, {
year: 1920,
gold: 0,
silver: 2,
bronze: 1
}, {
year: 1924,
gold: 3,
silver: 1,
bronze: 2
}, {
year: 1928,
gold: 1,
silver: 2,
bronze: 1
}, {
year: 1932,
gold: 3,
silver: 1,
bronze: 1
}, {
year: 1936,
gold: 0,
silver: 0,
bronze: 1
}, {
year: 1940,
gold: 0,
silver: 0,
bronze: 0
}, {
year: 1944,
gold: 0,
silver: 0,
bronze: 0
}, {
year: 1948,
gold: 2,
silver: 6,
bronze: 5
}, {
year: 1952,
gold: 6,
silver: 2,
bronze: 3
}, {
year: 1956,
gold: 13,
silver: 8,
bronze: 14
}, {
year: 1960,
gold: 8,
silver: 8,
bronze: 6
}, {
year: 1964,
gold: 6,
silver: 2,
bronze: 10
}, {
year: 1968,
gold: 5,
silver: 7,
bronze: 5
}, {
year: 1972,
gold: 8,
silver: 7,
bronze: 2
}, {
year: 1976,
gold: 0,
silver: 1,
bronze: 4
}, {
year: 1980,
gold: 2,
silver: 2,
bronze: 5
}, {
year: 1984,
gold: 4,
silver: 8,
bronze: 12
}, {
year: 1988,
gold: 3,
silver: 6,
bronze: 5
}, {
year: 1992,
gold: 7,
silver: 9,
bronze: 11
}, {
year: 1996,
gold: 9,
silver: 9,
bronze: 23
}, {
year: 2000,
gold: 16,
silver: 25,
bronze: 17
}, {
year: 2004,
gold: 17,
silver: 16,
bronze: 16
}, {
year: 2008,
gold: 14,
silver: 15,
bronze: 17
}];
System.config({
transpiler: 'plugin-babel',
meta: {
'devextreme/localization.js': {
"esModule": true
},
},
paths: {
'npm:': 'https://unpkg.com/'
},
defaultExtension: 'js',
map: {
'react': 'npm:react@16.14.0/umd/react.development.js',
'react-dom': 'npm:react-dom@16.14.0/umd/react-dom.development.js',
'prop-types': 'npm:prop-types@15.7.2/prop-types.js',
'rrule': 'npm:rrule@2.6.6/dist/es5/rrule.js',
'luxon': 'npm:luxon@1.26.0/build/global/luxon.min.js',
'es6-object-assign': 'npm:es6-object-assign@1.1.0',
'devextreme': 'npm:devextreme@20.2.6',
'devextreme-react': 'npm:devextreme-react@20.2.6',
'jszip': 'npm:jszip@3.6.0/dist/jszip.min.js',
'devextreme-quill': 'npm:devextreme-quill@0.10.3/dist/dx-quill.min.js',
'devexpress-diagram': 'npm:devexpress-diagram@2.0.18/dist/dx-diagram.js',
'devexpress-gantt': 'npm:devexpress-gantt@2.0.24/dist/dx-gantt.js',
'preact': 'npm:preact@10.5.13/dist/preact.js',
'preact/hooks': 'npm:preact@10.5.13/hooks/dist/hooks.js',
// SystemJS plugins
'plugin-babel': 'npm:systemjs-plugin-babel@0.0.25/plugin-babel.js',
'systemjs-babel-build': 'npm:systemjs-plugin-babel@0.0.25/systemjs-babel-browser.js'
},
packages: {
'devextreme': {
defaultExtension: 'js'
},
'devextreme-react': {
main: 'index.js'
},
'devextreme/events/utils': {
main: 'index'
},
'devextreme/events': {
main: 'index'
},
'es6-object-assign': {
main: './index.js',
defaultExtension: 'js'
}
},
babelOptions: {
sourceMaps: false,
stage0: true,
react: true
}
});