-
Data Grid
- Overview
-
Data Binding
-
Paging and Scrolling
-
Editing
-
Grouping
-
Filtering and Sorting
- Focused Row
-
Row Drag & Drop
-
Selection
-
Columns
- State Persistence
-
Appearance
-
Templates
-
Data Summaries
-
Master-Detail
-
Export to PDF
-
Export to Excel
-
Adaptability
- Keyboard Navigation
-
Pivot Grid
- Overview
-
Data Binding
-
Field Chooser
-
Features
-
Export to Excel
-
Tree List
- Overview
-
Data Binding
- Sorting
- Paging
-
Editing
- Node Drag & Drop
- Focused Row
-
Selection
-
Filtering
-
Column Customization
- State Persistence
- Adaptability
- Keyboard Navigation
-
Scheduler
- Overview
-
Data Binding
-
Views
-
Features
- Virtual Scrolling
-
Grouping
-
Customization
- Adaptability
-
Html Editor
-
Chat
-
Diagram
- Overview
-
Data Binding
-
Featured Shapes
-
Custom Shapes
-
Document Capabilities
-
User Interaction
- UI Customization
- Adaptability
-
Charts
- Overview
-
Data Binding
-
Area Charts
-
Bar Charts
- Bullet Charts
-
Doughnut Charts
-
Financial Charts
-
Line Charts
-
Pie Charts
-
Point Charts
-
Polar and Radar Charts
-
Range Charts
-
Sparkline Charts
-
Tree Map
-
Funnel and Pyramid Charts
- Sankey Chart
-
Combinations
-
More Features
-
Export
-
Selection
-
Tooltips
-
Zooming
-
-
Gantt
- Overview
-
Data
-
UI Customization
- Strip Lines
- Export to PDF
- Sorting
-
Filtering
-
Gauges
- Overview
-
Data Binding
-
Bar Gauge
-
Circular Gauge
-
Linear Gauge
-
Navigation
- Overview
- Accordion
-
Menu
- Multi View
-
Drawer
-
Tab Panel
-
Tabs
-
Toolbar
- Pagination
-
Tree View
- Right-to-Left Support
-
Layout
-
Tile View
- Splitter
-
Gallery
- Scroll View
- Box
- Responsive Box
- Resizable
-
-
Editors
- Overview
- Autocomplete
-
Calendar
- Check Box
- Color Box
-
Date Box
-
Date Range Box
-
Drop Down Box
-
Number Box
-
Select Box
- Switch
-
Tag Box
- Text Area
- Text Box
- Validation
- Custom Text Editor Buttons
- Right-to-Left Support
- Editor Appearance Variants
-
Forms and Multi-Purpose
- Overview
- Button Group
- Field Set
-
Filter Builder
-
Form
- Radio Group
-
Range Selector
- Numeric Scale (Lightweight)
- Numeric Scale
- Date-Time Scale (Lightweight)
- Date-Time Scale
- Logarithmic Scale
- Discrete scale
- Custom Formatting
- Use Range Selection for Calculation
- Use Range Selection for Filtering
- Image on Background
- Chart on Background
- Customized Chart on Background
- Chart on Background with Series Template
- Range Slider
- Slider
-
Sortable
-
File Management
-
File Manager
- Overview
-
File System Types
-
Customization
-
File Uploader
-
-
Actions and Lists
- Overview
-
Action Sheet
-
Button
- Floating Action Button
- Drop Down Button
-
Context Menu
-
List
-
Lookup
-
Maps
- Overview
-
Map
-
Vector Map
-
Dialogs and Notifications
-
Localization
React Charts - Overview
DevExtreme React Charts comprise 30+ UI components for data visualization, including bars, areas, lines, bubbles, pie, funnels, sparklines, treemaps, and other chart types.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
import React from 'react';
import Chart, {
ArgumentAxis,
CommonSeriesSettings,
Legend,
Series,
Tooltip,
ValueAxis,
ConstantLine,
Label,
} from 'devextreme-react/chart';
import { complaintsData } from './data.ts';
const data = complaintsData.sort((a, b) => b.count - a.count);
const totalCount = data.reduce((prevValue, item) => prevValue + item.count, 0);
let cumulativeCount = 0;
const dataArray = data.map((item) => {
cumulativeCount += item.count;
return {
complaint: item.complaint,
count: item.count,
cumulativePercentage: Math.round((cumulativeCount * 100) / totalCount),
};
});
const customizeTooltip = (pointInfo) => ({
html: `<div><div class="tooltip-header">${
pointInfo.argumentText
}</div><div class="tooltip-body"><div class="series-name"><span class='top-series-name'>${
pointInfo.points[0].seriesName
}</span>: </div><div class="value-text"><span class='top-series-value'>${
pointInfo.points[0].valueText
}</span></div><div class="series-name"><span class='bottom-series-name'>${
pointInfo.points[1].seriesName
}</span>: </div><div class="value-text"><span class='bottom-series-value'>${
pointInfo.points[1].valueText
}</span>% </div></div></div>`,
});
function customizePercentageText({ valueText }) {
return `${valueText}%`;
}
function App() {
return (
<Chart
title="Pizza Shop Complaints"
dataSource={dataArray}
palette="Harmony Light"
id="chart"
>
<CommonSeriesSettings argumentField="complaint" />
<Series
name="Complaint frequency"
valueField="count"
axis="frequency"
type="bar"
color="#fac29a"
/>
<Series
name="Cumulative percentage"
valueField="cumulativePercentage"
axis="percentage"
type="spline"
color="#6b71c3"
/>
<ArgumentAxis>
<Label overlappingBehavior="stagger" />
</ArgumentAxis>
<ValueAxis name="frequency" position="left" tickInterval={300} />
<ValueAxis
name="percentage"
position="right"
tickInterval={20}
showZero={true}
valueMarginsEnabled={false}
>
<Label customizeText={customizePercentageText} />
<ConstantLine value={80} width={2} color="#fc3535" dashStyle="dash">
<Label visible={false} />
</ConstantLine>
</ValueAxis>
<Tooltip enabled={true} shared={true} customizeTooltip={customizeTooltip} />
<Legend verticalAlignment="top" horizontalAlignment="center" />
</Chart>
);
}
export default App;
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Use our DevExpress BI Dashboard to embed interactive business intelligence into your next web app.
The Web Dashboard is a data analysis UI component that you can embed into your ASP.NET Core or Angular, React, and Vue applications with .NET backend. Dashboards allow you to display multiple inter-connected data analysis elements such as grids, charts, maps, gauges, and others: all within an automatically-arranged layout.
The set of components allows you to deploy an all-in-one solution and switch between Viewer and Designer modes directly on the web client (includes adaptive layouts for tablet & mobile).
The Web Dashboard is available as a part of a Universal subscription.