New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
Wiring RadToolTip with RadHtmlChart in UI for ASP.NET AJAX
Updated on Apr 20, 2026
Environment
| Product |
RadHtmlChart for UI for ASP.NET AJAX, RadToolTip for UI for ASP.NET AJAX |
| Version | All |
Description
I want to wire up a RadToolTip with a RadHtmlChart and display custom tooltips when interacting with the chart. I need a working example demonstrating this integration.
This knowledge base article also answers the following questions:
- How to show a RadToolTip on RadHtmlChart interactions?
- How to customize tooltips for RadHtmlChart series?
- How to implement tooltips in UI for ASP.NET AJAX charts?
Solution
To connect and display a RadToolTip during RadHtmlChart interactions, follow these steps:
- Add a
RadToolTipto the page and set itsTargetControlIDto the ID of the RadHtmlChart. - Define a
RadHtmlChartwith client-side events such asOnSeriesHoverto trigger the tooltip. - Implement a JavaScript function to handle the
OnSeriesHoverevent and show the tooltip with custom content.
Below is an example:
ASP.NET
<telerik:RadToolTip ID="RadToolTip1" runat="server" TargetControlID="ColumnChart" ShowCallout="false" />
<telerik:RadHtmlChart runat="server" ID="ColumnChart" Width="800" Height="500" Transitions="true">
<ClientEvents OnSeriesHover="onSeriesHover" />
<PlotArea>
<Series>
<telerik:ColumnSeries Name="Wooden Table" Stacked="false" Gap="1.5" Spacing="0.4">
<Appearance>
<FillStyle BackgroundColor="#d5a2bb"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} sales" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} sales" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="25000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="12000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="39000"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="Lounge">
<Appearance>
<FillStyle BackgroundColor="#850071"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} sales" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} sales" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="15000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="23000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="10000"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="Grey Sofa">
<Appearance>
<FillStyle BackgroundColor="#620055"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} sales" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} sales" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="35000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="10000"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="20000"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
</Series>
</PlotArea>
</telerik:RadHtmlChart>
JavaScript
function onSeriesHover(sender, args) {
let toolTip = $find("<%=RadToolTip1.ClientID%>");
let content = "Series: " + sender.series.name + "<br/>Value: " + sender.value;
toolTip.set_text(content);
toolTip.show();
}
CSS
html body .k-chart-tooltip {
display: none !important;
}
Key Notes
- The
ClientEventsproperty in RadHtmlChart is used to define theOnSeriesHoverevent. - The JavaScript function
onSeriesHoverdynamically sets the tooltip content and displays it. - The CSS rule hides the built-in chart tooltips to avoid conflicts.