Labels and Titles Font Settings
This Help article describes how to set a number of properties that let you change the fonts, colors, size, margin, etc., of labels, titles, and legends in the ASP.NET AJAX Chart. Example 1 shows how to set four different fonts plus different colors and size, eventually creating Figure 1.
Setting Text Styles for Titles and Labels
As of Q1 2013, RadHtmlChart exposes a number of properties that control the fonts and appearance of the various labels the control renders:
- Axis labels
- Axis titles
- Chart legend
- Chart title
- Series labels
The object that exposes these properties is located under
-
Bold - A Boolean value that indicates whether the text will be bold.
-
Color - A string representing the color of the text. It can take a common color name or a hex value (e.g., "red", "#ff0000") when set in the markup and a value of type System.Drawing.Color when set in the code behind.
-
FontFamily - A string representing the font-family of the text. More information is available in the next section, using the FontFamily property).
-
FontSize - An integer for the font size of the text in pixels.
-
Italic - A Boolean value that indicates whether the text will be italic.
-
Margin - Takes from one to four integers that specify all the labels' margins in pixels. For example:
- Margin="15" - All four margins are 15px.
- Margin="15 30" - Top and bottom margins are 15px, right and left margins are 30px.
- Margin="15 30 45" - Top margin is 15px, right and left margins are 30px, bottom margin is 45px.
- Margin="15 30 45 60" - Top margin is 15px, right margin is 30px, bottom margin is 45px, left margin is 60px;
-
Padding - Takes from one to four integers that specify all the labels' paddings in pixels (see Margin property above).
Figure 1: An HtmlChart with different fonts, sizes, colors, margins and padding.
Example 1: This example shows how to set fonts, colors and size for labels, the legend and title of the Column chart in Figure 1.
<telerik:RadHtmlChart runat="server" ID="TextStyleExamples" Width="800" Height="600">
<ChartTitle Text="Text Style Examples">
<Appearance>
<TextStyle Color="Red" FontSize="24" FontFamily="Verdana" Margin="11" Padding="22" />
</Appearance>
</ChartTitle>
<Legend>
<Appearance Position="Bottom">
<TextStyle FontSize="14" Color="Blue" FontFamily="Courier New, sans-serif" />
</Appearance>
</Legend>
<PlotArea>
<Series>
<telerik:ColumnSeries Name="Product 1">
<SeriesItems>
<telerik:CategorySeriesItem X="10" Y="40" />
<telerik:CategorySeriesItem X="20" Y="30" />
<telerik:CategorySeriesItem X="15" Y="25" />
<telerik:CategorySeriesItem X="30" Y="12" />
</SeriesItems>
<LabelsAppearance Position="InsideEnd">
<TextStyle Color="Red" FontFamily="Arial" FontSize="24" Padding="10" Bold="true"
Italic="true" Margin="40" />
</LabelsAppearance>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="Product 2">
<SeriesItems>
<telerik:CategorySeriesItem X="10" Y="40" />
<telerik:CategorySeriesItem X="20" Y="30" />
<telerik:CategorySeriesItem X="15" Y="25" />
<telerik:CategorySeriesItem X="30" Y="12" />
</SeriesItems>
<LabelsAppearance>
<TextStyle Color="Blue" FontFamily="Arial" FontSize="24" Padding="40" />
</LabelsAppearance>
</telerik:ColumnSeries>
</Series>
<XAxis Color="Black">
<Items>
<telerik:AxisItem LabelText="first" />
<telerik:AxisItem LabelText="second" />
<telerik:AxisItem LabelText="third" />
<telerik:AxisItem LabelText="fourth" />
</Items>
<LabelsAppearance>
<TextStyle Color="Green" FontFamily="Arial" Italic="true" FontSize="20" />
</LabelsAppearance>
<TitleAppearance Text="x-axis title">
<TextStyle Color="REd" FontFamily="Times New Roman" Italic="true" FontSize="18" />
</TitleAppearance>
</XAxis>
<YAxis Color="Red">
<LabelsAppearance>
<TextStyle Color="Green" FontFamily="Verdana" Italic="true" FontSize="20" Padding="20"
Margin="20" />
</LabelsAppearance>
<TitleAppearance Text="y-axis title">
<TextStyle Color="Red" FontFamily="VERDANA" Italic="true" FontSize="18" Bold="true"
Padding="20" Margin="20" />
</TitleAppearance>
</YAxis>
</PlotArea>
</telerik:RadHtmlChart>
Using the FontFamily Property
Use the FontFamily property to set the font of the text in the chart title, chart legend, XAxis/YAxis title, XAxis/YAxis labels, and SeriesItems labels. You can set the FontFamily property through the TextStyle property each of these elements exposes using the following syntax:
Font1,Font2,Font3 (e.g. FontFamily="Times New Roman, Arial, serif").
Use the FontSize property under TextStyle to set the desired size of the font.It always works together with the FontFamily property to create the final settings for the font.
Table 1: The default font settings for different RadHtmlChart elements.
HtmlChart Property | Default Font |
---|---|
Chart title | 16px Arial,Helvetica,sans-serif |
XAxis/YAxis title | 16px Arial,Helvetica,sans-serif |
Chart legend | 12px Arial,Helvetica,sans-serif |
XAxis/YAxis labels | 12px Arial,Helvetica,sans-serif |
Series Items labels | 12px Arial,Helvetica,sans-serif |
-
The property holds several font names that act as a "fallback" system. This means that if the browser does not support the first font, it will try the next one. If none of the listed fonts are available, the browser will use its own default font.
-
The last font can be of generic-family type (e.g. serif, sans serif, cursive, etc.), so that the browser can pick a similar font in the generic family,in case the other one is unavailable.
You can se the FontFamily property in the markup or in the code-behind, for example:
RadHtmlChart1.PlotArea.XAxis.TitleAppearance.TextStyle.FontFamily = "Calibri,Arial,serif";