Contents
- Orientation
- Right-to-left (RTL)
- Animation
- Theme
Having trouble getting help?
Contact Support
Contact Support
Customization in Bullet Chart Control
24 Jun 20244 minutes to read
Orientation
The Bullet Chart can be rendered in different orientations such as Horizontal or Vertical via the Orientation
property. By default, the Bullet Chart is rendered in the Horizontal orientation.
@{
List<OrientationData> bulletData = new List<OrientationData>
{
new OrientationData { value = 55, target = 75}
};
}
<ejs-bulletchart id="bulletgraph" width="20%" orientation="@Syncfusion.EJ2.Charts.OrientationType.Vertical" title="Sales Rate in dollars" subtitle="(in dollars $)" labelFormat="${value}" minimum="0" maximum="100" interval="20" targetField="target" valueField="value" dataSource="bulletData">
<e-bullet-range-collection>
<e-bullet-range end="35"></e-bullet-range>
<e-bullet-range end="50"></e-bullet-range>
<e-bullet-range end="100"></e-bullet-range>
</e-bullet-range-collection>
</ejs-bulletchart>
...
public class OrientationData
{
public double value;
public double target;
}
Right-to-left (RTL)
The Bullet Chart supports the right-to-left rendering that can be enabled by setting the EnableRtl
property to true.
@{
List<RightToLeftData> bulletData = new List<RightToLeftData>
{
new RightToLeftData { value = 55, target = 75}
};
}
<ejs-bulletchart id="bulletgraph" enableRtl="true" title="Sales Rate in dollars" subtitle="(in dollars $)" labelFormat="${value}" minimum="0" maximum="100" interval="20" targetField="target" valueField="value" dataSource="bulletData">
<e-bullet-range-collection>
<e-bullet-range end="35"></e-bullet-range>
<e-bullet-range end="50"></e-bullet-range>
<e-bullet-range end="100"></e-bullet-range>
</e-bullet-range-collection>
</ejs-bulletchart>
...
public class RightToLeftData
{
public double value;
public double target;
}
Animation
The actual and the target bar supports the linear animation via the Animation
setting. The speed and the delay are controlled using the Duration
and Delay
properties respectively.
@{
List<AnimationData> bulletData = new List<AnimationData>
{
new AnimationData { value = 55, target = 75}
};
}
<ejs-bulletchart id="bulletgraph" title="Sales Rate in dollars" subtitle="(in dollars $)" labelFormat="${value}" minimum="0" maximum="100" interval="20" targetField="target" valueField="value" dataSource="bulletData">
<e-bullet-range-collection>
<e-bullet-range end="35"></e-bullet-range>
<e-bullet-range end="50"></e-bullet-range>
<e-bullet-range end="100"></e-bullet-range>
</e-bullet-range-collection>
<e-bulletchart-animation enable="true"></e-bulletchart-animation>
</ejs-bulletchart>
...
public class AnimationData
{
public double value;
public double target;
}
Theme
The Bullet Chart supports different type of themes via the Theme
property.
@{
List<Themes> bulletData = new List<Themes>
{
new Themes { value = 55, target = 75}
};
}
<ejs-bulletchart id="bulletgraph" theme="HighContrast" title="Sales Rate in dollars" subtitle="(in dollars $)" labelFormat="${value}" minimum="0" maximum="100" interval="20" targetField="target" valueField="value" dataSource="bulletData">
<e-bullet-range-collection>
<e-bullet-range end="35"></e-bullet-range>
<e-bullet-range end="50"></e-bullet-range>
<e-bullet-range end="100"></e-bullet-range>
</e-bullet-range-collection>
</ejs-bulletchart>
...
public class Themes
{
public double value;
public double target;
}