- Label Customization
- Unit text and Positioning
Contact Support
Labels
9 Jan 201810 minutes to read
Labels are units that are used to display the values in the scales. You can customize Labels with the properties like angle
, color
, font
, opacity
, etc.
Label Customization
Appearance
-
The attribute angle is used to display the labels in the specified angles and color attribute is used to display the labels in specified color. You can adjust the opacity of the label with the property opacity and the values of it lies between 0 and 1.The
includeFirstValue
is a special property by enabling this property, the first value of the label is not rendered. -
Font option is also available on the labels. The basic three properties of fonts such as
size
,family
andstyle
can be achieved by size, fontStyle and fontFamily. Labels are twotypes
such as major and minor.Major type labels are for major interval values and minor type labels are for minor interval values.
<div id="LinearGauge1"></div>
$(function () {
// For Rendering Linear gauge
$("#LinearGauge1").ejLinearGauge({
enableAnimation: false, value: 40,
//Adding Frame Object
frame: {
innerWidth: 8,
outerWidth: 10,
backgroundImageUrl: "../images/gauge/Gauge_linear_light.png"
},
//Adding scale collection
scales: [{
backgroundColor: "transparent",
border: { color: "transparent", width: 0 },
showBarPointers: true, showCustomLabels: true, showMarkerPointers: false,
//Adding bar pointer collection
barPointers: [{ width: 10 }],
//Adding label collection
labels: [{
font: { size: "12px", fontFamily: "Arial", fontStyle: "Bold" },
textColor: "Red",
angle: 10,
opacity: 0.5,
includeFirstValue: false
}],
//Adding ticks collection
ticks: [{
type: "majorinterval", width: 2,
color: "#8c8c8c", distanceFromScale: { x: 7, y: 0 }
},
{
type: "minorinterval", width: 1, height: 6,
color: "#8c8c8c", distanceFromScale: { x: 7, y: 0 }
}]
}]
});
});
Execute the above code to render the following output.
Unit text and Positioning
-
The
unitText
property is used to add some text along with the labels. For example, in speedometer, you need to mention the units in kph. You can also add the unit text in front of the labels. To achieve this use the enumerable propertyunitTextPlacement
. -
Labels can be positioned with the help of two properties such as distanceFromScale and placement.
distanceFromScale
property defines the distance between the scale and labels.placement
property is used to locate the labels with respect to scale either inside the scale or outside the scale or along the scale. It is an enumerable data type.
<div id="LinearGauge1"></div>
$ (function () {
// For Linear Gauge rendering
$("#LinearGauge1").ejLinearGauge({
enableAnimation: false,// minimum: -10, maximum: 110,
width: 600, value: 31,
height: 250,
theme: "flatlight",
orientation: "Horizontal",
labelColor: "Black",
enableResize: true,
// Adding frame object
frame: {
backgroundImageUrl: "../images/gauge/Gauge_linear_light1.png"
},
// Adding scale collection
scales: [{
width: 5, majorIntervalValue: 25, minorIntervalValue: 5,
backgroundColor: "White", showCustomLabels: true,
showMarkerPointers: false, showBarPointers: true,
direction: ej.datavisualization.LinearGauge.Directions.Clockwise,
type: "roundedrectangle",
border: { color: "#AEC75F", width: 2 },
// Adding bar pointer collection
barPointers: [{ width: 4, backgroundColor: "Red" }],
// Adding label collection
labels: [{
angle: 90,
distanceFromScale: { x: 0, y: 60 },
unitText: "%"
}],
// Adding tick collection
ticks: [{
type: "majorinterval", width: 2,
color: "#8c8c8c", distanceFromScale: { x: 0, y: 25 }
},
{
type: "minorinterval", width: 1, height: 6,
color: "#8c8c8c", distanceFromScale: { x: 0, y: 25 }
}],
customLabels: [{
value: "Download in Progress", position: { x: 50, y: 20 },
}]
}]
});
});
Execute the above code to render the following output.