This is a migrated thread and some comments may be shown as answers.

HtmlRadChart bar action url

2 Answers 87 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Humberto
Top achievements
Rank 1
Humberto asked on 10 Feb 2014, 05:40 AM

Hello my name is Humberto and i need put a link in a stakbar of my RadHtmlChart but i can't find some way to do it
can you help me?

2 Answers, 1 is accepted

Sort by
0
Danail Vasilev
Telerik team
answered on 11 Feb 2014, 04:34 PM
Hi Humberto,

You can handle OnClientClicked/OnClientHovered client-side event of the chart where can be obtained additional columns from the data source that contains the links which are to be redirected. For example:
JavaScript:
<script type="text/javascript">
    function OnClientSeriesClicked(sender, args) {
        var currLink = args.get_dataItem().myLinks;
        window.open(currLink, "_blank");
    }
</script>
ASPX:
<telerik:RadHtmlChart ID="RadHtmlChart1" runat="server" Width="600" Height="400" OnClientSeriesClicked="OnClientSeriesClicked">
    <PlotArea>
        <Series>
            <telerik:ColumnSeries DataFieldY="myYValues" Name="Series 1">
                <LabelsAppearance>
                    <ClientTemplate>
                        Redirect to #=dataItem.myLinks#
                    </ClientTemplate>
                </LabelsAppearance>
                <TooltipsAppearance>
                    <ClientTemplate>
                        Redirect to #=dataItem.myLinks#
                    </ClientTemplate>
                </TooltipsAppearance>
            </telerik:ColumnSeries>
        </Series>
        <XAxis DataLabelsField="myXValues">
        </XAxis>
    </PlotArea>
    <ChartTitle Text="Chart Title">
    </ChartTitle>
</telerik:RadHtmlChart>

C#:
protected void Page_Load(object sender, EventArgs e)
{
    RadHtmlChart1.DataSource = GetData();
    RadHtmlChart1.DataBind();
}
protected DataTable GetData()
{
    DataTable dt = new DataTable();
 
    dt.Columns.Add("ID");
    dt.Columns.Add("myYValues");
    dt.Columns.Add("myLinks");
 
    dt.Rows.Add(1, 30, "http://www.telerik.com");
    dt.Rows.Add(2, 10, "http://www.bing.com");
    dt.Rows.Add(3, 20, "http://www.google.com");
 
    return dt;
}

You may also find useful ClientTemplate for Series Labels and Tooltips help article.


Regards,
Danail Vasilev
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the UI for ASP.NET AJAX, subscribe to the blog feed now.
0
Humberto
Top achievements
Rank 1
answered on 12 Feb 2014, 03:42 PM
Thanks a lot Danail Vasilev !!!
i can do what you show me

Best Regards.
Tags
General Discussions
Asked by
Humberto
Top achievements
Rank 1
Answers by
Danail Vasilev
Telerik team
Humberto
Top achievements
Rank 1
Share this question
or