Date time axis in React Chart component
19 Sep 202424 minutes to read
DateTime Axis
Date time axis uses date time scale and displays the date time values as axis labels in the specified format.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', title: 'Sales Across Years', labelFormat: 'yMMM' };
const primaryyAxis = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} primaryYAxis={primaryyAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', title: 'Sales Across Years', labelFormat: 'yMMM' };
const primaryyAxis: AxisModel = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
primaryYAxis={primaryyAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
Note: To use datetime axis, we need to inject
DateTime
module into theservices
and
set thevalueType
of axis to DateTime.
DateTimeCategory Axis
Date-time category axis is used to display the date-time values with non-linear intervals. For example, the business days alone have been depicted in a week here.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTimeCategory, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeCategoryData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTimeCategory', skeleton: 'Ed' };
const primaryyAxis = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} primaryYAxis={primaryyAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTimeCategory]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeCategoryData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTimeCategory, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeCategoryData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTimeCategory', skeleton: 'Ed' };
const primaryyAxis: AxisModel = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
primaryYAxis={primaryyAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTimeCategory]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeCategoryData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeCategoryData = [
{ x: new Date(2017, 11, 20), y: 21 },
{ x: new Date(2017, 11, 21), y: 24 },
{ x: new Date(2017, 11, 22), y: 24 },
{ x: new Date(2017, 11, 26), y: 70 },
{ x: new Date(2017, 11, 27), y: 75 },
{ x: new Date(2018, 0, 2), y: 82 },
{ x: new Date(2018, 0, 3), y: 53 },
{ x: new Date(2018, 0, 4), y: 54 },
{ x: new Date(2018, 0, 5), y: 53 },
{ x: new Date(2018, 0, 8), y: 45 }
];
export let dateTimeCategoryData: Object[] = [
{ x: new Date(2017, 11, 20), y: 21 },
{ x: new Date(2017, 11, 21), y: 24 },
{ x: new Date(2017, 11, 22), y: 24 },
{ x: new Date(2017, 11, 26), y: 70 },
{ x: new Date(2017, 11, 27), y: 75 },
{ x: new Date(2018, 0, 2), y: 82 },
{ x: new Date(2018, 0, 3), y: 53 },
{ x: new Date(2018, 0, 4), y: 54 },
{ x: new Date(2018, 0, 5), y: 53 },
{ x: new Date(2018, 0, 8), y: 45 }
];
Note: To use dateTimeCategory axis, we need to inject
DateTimeCategory
module into theservices
method and
set thevalueType
of axis to DateTimeCategory.
Range
Range for an axis, will be calculated automatically based on the provided data, you can also customize the range of the axis using minimum
, maximum
and interval
property of the axis.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = {
valueType: 'DateTime', title: 'Sales Across Years', labelFormat: 'yMMM',
minimum: new Date(2000, 6, 1), maximum: new Date(2010, 6, 1)
};
const primaryyAxis = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} primaryYAxis={primaryyAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = {
valueType: 'DateTime', title: 'Sales Across Years', labelFormat: 'yMMM',
minimum: new Date(2000, 6, 1), maximum: new Date(2010, 6, 1)
};
const primaryyAxis: AxisModel = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
primaryYAxis={primaryyAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
Interval Customization
Date time intervals can be customized by using the interval
and intervalType
properties of the axis. For example, when you set interval as 2 and intervalType as years, it considers 2 years as interval.
DateTime axis supports following interval types,
- Auto
- Years
- Months
- Days
- Hours
- Minutes
- Seconds
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', title: 'Sales Across Years', intervalType: 'Years' };
const primaryyAxis = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} primaryYAxis={primaryyAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', title: 'Sales Across Years', intervalType: 'Years' };
const primaryyAxis: AxisModel = { title: 'Sales Amount in millions(USD)' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
primaryYAxis={primaryyAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
Applying Padding to the Range
Padding can be applied to the minimum and maximum extremes of the range by using the rangePadding
property. Date time axis supports the following types of padding,
- None
- Round
- Additional
DateTime - None
When the rangePadding
is set to None
, minimum and maximum of the axis is based on the data.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', rangePadding: 'None' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', rangePadding: 'None' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
DateTime - Round
When the rangePadding
is set to Round
, minimum and maximum will be rounded to the nearest possible value divisible by interval.
For example, when the minimum is 15th Jan, interval is 1 and the interval type is ‘month’,
then the axis minimum will be Jan 1st.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', rangePadding: 'Round' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', rangePadding: 'Round' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
DateTime - Additional
When the rangePadding
is set to Additional
, interval of an axis will be padded to the minimum and maximum of the axis.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', rangePadding: 'Additional' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', rangePadding: 'Additional' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
Label Format
You can format and parse the date to all globalize format using labelFormat
property in an axis.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ChartComponent, SeriesCollectionDirective, SeriesDirective, Inject, ColumnSeries, Legend, DateTime, Tooltip, DataLabel, LineSeries } from '@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis = { valueType: 'DateTime', labelFormat: 'yMd' };
return <ChartComponent id='charts' primaryXAxis={primaryxAxis} title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]}/>
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>;
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { AxisModel, ChartComponent, SeriesCollectionDirective, AxesDirective, AxisDirective, SeriesDirective, Inject,
ColumnSeries, Legend, DateTime, Tooltip, DataLabel, Zoom, Crosshair, LineSeries, Selection}
from'@syncfusion/ej2-react-charts';
import { dateTimeData } from './datasource';
function App() {
const primaryxAxis: AxisModel = { valueType: 'DateTime', labelFormat: 'yMd' };
return <ChartComponent id='charts'
primaryXAxis={primaryxAxis}
title='Average Sales Comparison'>
<Inject services={[ColumnSeries, Legend, Tooltip, DataLabel, LineSeries, DateTime]} />
<SeriesCollectionDirective>
<SeriesDirective dataSource={dateTimeData} xName='x' yName='y' name='Sales' type='Line'>
</SeriesDirective>
</SeriesCollectionDirective>
</ChartComponent>
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
export let dateTimeData = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
export let dateTimeData: Object[] = [
{ x: new Date(2000, 6, 11), y: 10 },
{ x: new Date(2002, 3, 7), y: 30 },
{ x: new Date(2004, 3, 6), y: 15 },
{ x: new Date(2006, 3, 30), y: 65 },
{ x: new Date(2008, 3, 8), y: 90 },
{ x: new Date(2010, 3, 8), y: 85 }
];
The following table describes the result of applying some common date time formats to the labelFormat property
Label Value | Label Format Property Value | Result | Description |
new Date(2000, 03, 10) | EEEE | Monday | The Date is displayed in day format |
new Date(2000, 03, 10) | yMd | 04/10/2000 | The Date is displayed in month/date/year format |
new Date(2000, 03, 10) | MMM | Apr | The Shorthand month for the date is displayed |
new Date(2000, 03, 10) | hm | 12:00 AM | Time of the date value is displayed as label |
new Date(2000, 03, 10) | hms | 12:00:00 AM | The Label is displayed in hours:minutes:seconds format |