- Local Data
- Remote Data
Contact Support
Working with Data
6 Jun 20235 minutes to read
Local Data
There are two ways to provide local data to chart.
- You can bind the data to the chart by using the
dataSource
property of the series and then you need to map the X and Y value with thexName
andyName
properties respectively.
NOTE
For the OHLC type series, you have to map four dataSource fields (
high
,low
,open
andclose
) to bind the data source and for the bubble series you have to map thesize
field along with thexName
andyName
.
var chartData = [
{ month: 'Jan', sales: 35 }, { month: 'Feb', sales: 28 }, { month: 'Mar', sales: 34 },
{ month: 'Apr', sales: 32 },{ month: 'May', sales: 40 },{ month: 'Jun', sales: 32 },
{ month: 'Jul', sales: 35 }, { month: 'Aug', sales: 55 }, { month: 'Sep', sales: 38 },
{ month: 'Oct', sales: 30 }, { month: 'Nov', sales: 25 }, { month: 'Dec', sales: 32 }];
var series=[
{
dataSource: chartData,
xName: "month",
yName: "sales"
}
];
ReactDOM.render(
<EJ.Chart id="default_chart_sample_0"
series={series}
>
</EJ.Chart>,
document.getElementById('chart-default')
);
Click here to view the local data binding online demo sample.
2.You can also plot data to chart using points
option in the series. Using this property you can customize each and every point in the data.
"use strict";
var series = [{
//Adding data points using x and y field of points
points: [{ x: "John", y: 10000 }, { x: "Jake", y: 12000 }, { x: "Peter", y: 18000 },
{ x: "James", y: 11000 }, { x: "Mary", y: 9700 }],
// ...
}];
ReactDOM.render(
<EJ.Chart id="chart1" series = {series} ></EJ.Chart>,
document.getElementById('chart-default')
);
Remote Data
You can bind the remote data to the chart by using the DataManager and you can use the query
property of the series to filter the data from the dataSource.
"use strict";
//Remote URL
var dataManger = new ej.DataManager({
url: "http://mvc.syncfusion.com/Services/Northwnd.svc/"
});
// Query creation
var query = ej.Query().from("Orders").take(6);
var series = [{
type: 'column',
dataSource: dataManger,
xName: "ShipCity",
yName: "Freight",
query: query,
}];
ReactDOM.render(
<EJ.Chart id="chart1" series = {series} ></EJ.Chart>,
document.getElementById('chart-default')
);
Click here to view the remote data binding online demo sample.