Data Labels are used to identify the value of actual bar in the Bullet Chart component. The Data Labels will be shown by specifying the dataLabel
setting’s enable
property to true.
import { BulletChartComponent } from '@syncfusion/ej2-react-charts';
import { BulletRangeCollectionDirective, BulletRangeDirective } from '@syncfusion/ej2-react-charts';
import * as React from "react";
import * as ReactDOM from "react-dom";
function App() {
return (<BulletChartComponent id='ranges' animation={{ enable: false }} height="400" valueField='value' targetField='comparativeMeasureValue' categoryField='category' title='Profit in %' minimum={0} maximum={20} interval={5} dataLabel={{ enable: true }} dataSource={[{ value: 5, comparativeMeasureValue: 7.5, category: '2001' },
{ value: 7, comparativeMeasureValue: 5, category: '2002' },
{ value: 10, comparativeMeasureValue: 6, category: '2003' },
{ value: 5, comparativeMeasureValue: 8, category: '2004' },
{ value: 12, comparativeMeasureValue: 5, category: '2005' },
{ value: 8, comparativeMeasureValue: 6, category: '2006' }]}>
<BulletRangeCollectionDirective>
<BulletRangeDirective end={5}></BulletRangeDirective>
<BulletRangeDirective end={15}></BulletRangeDirective>
<BulletRangeDirective end={20}></BulletRangeDirective>
</BulletRangeCollectionDirective>
</BulletChartComponent>);
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import { BulletChartComponent, Inject} from '@syncfusion/ej2-react-charts';
import { BulletRangeCollectionDirective, BulletRangeDirective} from '@syncfusion/ej2-react-charts';
import * as React from "react";
import * as ReactDOM from "react-dom";
function App() {
return (<BulletChartComponent id='ranges'
animation={{ enable: false }}
height="400"
valueField='value'
targetField='comparativeMeasureValue'
categoryField='category'
title='Profit in %'
minimum={0}
maximum={20}
interval={5}
dataLabel={{enable: true}}
dataSource={[{value: 5, comparativeMeasureValue: 7.5, category: '2001'},
{value: 7, comparativeMeasureValue: 5, category: '2002'},
{value: 10, comparativeMeasureValue: 6, category: '2003'},
{value: 5, comparativeMeasureValue: 8, category: '2004'},
{value: 12, comparativeMeasureValue: 5, category: '2005'},
{value: 8, comparativeMeasureValue: 6, category: '2006'}]}>
<BulletRangeCollectionDirective>
<BulletRangeDirective end={5} ></BulletRangeDirective>
<BulletRangeDirective end={15}></BulletRangeDirective>
<BulletRangeDirective end={20}></BulletRangeDirective>
</BulletRangeCollectionDirective>
</BulletChartComponent>);
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
Data Labels color, opacity, font size, font family, font weight, and font style can be customized using the labelStyle
.
import { BulletChartComponent } from '@syncfusion/ej2-react-charts';
import { BulletRangeCollectionDirective, BulletRangeDirective } from '@syncfusion/ej2-react-charts';
import * as React from "react";
import * as ReactDOM from "react-dom";
function App() {
return (<BulletChartComponent id='ranges' animation={{ enable: false }} height="400" valueField='value' targetField='comparativeMeasureValue' categoryField='category' title='Profit in %' minimum={0} maximum={20} interval={5} dataLabel={{ enable: true, labelStyle: { color: 'yellow', size: '20' } }} dataSource={[{ value: 5, comparativeMeasureValue: 7.5, category: '2001' },
{ value: 7, comparativeMeasureValue: 5, category: '2002' },
{ value: 10, comparativeMeasureValue: 6, category: '2003' },
{ value: 5, comparativeMeasureValue: 8, category: '2004' },
{ value: 12, comparativeMeasureValue: 5, category: '2005' },
{ value: 8, comparativeMeasureValue: 6, category: '2006' }]}>
<BulletRangeCollectionDirective>
<BulletRangeDirective end={5}></BulletRangeDirective>
<BulletRangeDirective end={15}></BulletRangeDirective>
<BulletRangeDirective end={20}></BulletRangeDirective>
</BulletRangeCollectionDirective>
</BulletChartComponent>);
}
;
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));
import { BulletChartComponent, Inject} from '@syncfusion/ej2-react-charts';
import { BulletRangeCollectionDirective, BulletRangeDirective} from '@syncfusion/ej2-react-charts';
import * as React from "react";
import * as ReactDOM from "react-dom";
function App() {
return (<BulletChartComponent id='ranges'
animation={{ enable: false }}
height="400"
valueField='value'
targetField='comparativeMeasureValue'
categoryField='category'
title='Profit in %'
minimum={0}
maximum={20}
interval={5}
dataLabel={{enable: true, labelStyle: {color:'yellow', size: '20'}}}
dataSource={[{value: 5, comparativeMeasureValue: 7.5, category: '2001'},
{value: 7, comparativeMeasureValue: 5, category: '2002'},
{value: 10, comparativeMeasureValue: 6, category: '2003'},
{value: 5, comparativeMeasureValue: 8, category: '2004'},
{value: 12, comparativeMeasureValue: 5, category: '2005'},
{value: 8, comparativeMeasureValue: 6, category: '2006'}]}>
<BulletRangeCollectionDirective>
<BulletRangeDirective end={5} ></BulletRangeDirective>
<BulletRangeDirective end={15}></BulletRangeDirective>
<BulletRangeDirective end={20}></BulletRangeDirective>
</BulletRangeCollectionDirective>
</BulletChartComponent>);
};
export default App;
ReactDOM.render(<App />, document.getElementById("charts"));