Your search did not match any results.
Charts

Selection

Documentation

This demo illustrates the use of the pointClick callback function to implement selection in the Chart widget. The selectionMode of the series is set to «allArgumentPoints», which means that when a user selects a point, other points with the same argument also become selected.

www.geohive.com
Copy to CodeSandBox
Apply
Reset
import React from 'react'; import Chart, { CommonSeriesSettings, Series, Label, Format, ValueAxis, Legend, Export } from 'devextreme-react/chart'; import { exportData } from './data.js'; class App extends React.Component { render() { return ( <Chart id="chart" dataSource={exportData} rotated={true} onPointClick={onPointClick} onLegendClick={onLegendClick} title="Economy - Export Change" > <CommonSeriesSettings argumentField="country" type="bar" hoverMode="allArgumentPoints" selectionMode="allArgumentPoints" > <Label visible={true}> <Format precision={1} type="percent" /> </Label> </CommonSeriesSettings> <Series valueField="year2007" name="2007 - 2008" /> <Series valueField="year2008" name="2008 - 2009" /> <ValueAxis> <Label> <Format precision={1} type="percent" /> </Label> </ValueAxis> <Legend verticalAlignment="bottom" horizontalAlignment="center"> </Legend> <Export enabled={true} /> </Chart> ); } } function onPointClick({ target: point }) { point.select(); } function onLegendClick({ target: series }) { if(series.isVisible()) { series.hide(); } else { series.show(); } } 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/19.2.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.4/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 exportData = [{ country: 'China', year2007: 0.1732, year2008: -0.1588 }, { country: 'Germany', year2007: 0.0964, year2008: -0.2231 }, { country: 'United States', year2007: 0.1187, year2008: -0.1878 }, { country: 'Japan', year2007: 0.1081, year2008: -0.2614 }, { country: 'France', year2007: 0.1014, year2008: -0.2222 }, { country: 'Netherlands', year2007: 0.1355, year2008: -0.2015 }];
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': 'https://unpkg.com/' }, defaultExtension: 'js', map: { 'react': 'npm:react@16/umd/react.development.js', 'react-dom': 'npm:react-dom@16/umd/react-dom.development.js', 'prop-types': 'npm:prop-types/prop-types.js', 'devextreme': 'npm:devextreme@19.2', 'devextreme-react': 'npm:devextreme-react@19.2', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'quill': 'npm:quill@1.3.7/dist/quill.js', 'devexpress-diagram': 'npm:devexpress-diagram', 'devexpress-gantt': 'npm:devexpress-gantt', // SystemJS plugins 'plugin-babel': 'npm:systemjs-plugin-babel@0/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0/systemjs-babel-browser.js' }, packages: { 'devextreme': { defaultExtension: 'js' }, 'devextreme-react': { main: 'index.js' } }, babelOptions: { sourceMaps: false, stage0: true, react: true } });