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

[Solved] Chart - AjaxBinding

1 Answer 94 Views
Chart
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Sébastien
Top achievements
Rank 1
Sébastien asked on 29 Nov 2011, 10:13 AM
Hi guys,
I'm trying the new Chart component, using the online help.
I would like to use AjaxBinding to display the data.
The view code is the same as the help.

[code]
<%= Html.Telerik().Chart<SalesData>()
        .Name("chartAjax")
        .Title("Representative Sales vs. Total Sales")
        .Series(series => {
            series.Bar("RepSales").Name("Representative Sales");
            series.Bar(s => s.TotalSales).Name("Total Sales");
        })
        .CategoryAxis(axis => axis
            .Categories(s => s.DateString)
        )
        .DataBinding(dataBinding => dataBinding
            // Ajax binding
            .Ajax()
            // The action method which will return JSON
            .Select("ChartBinding", "Home")
        )
%>
[/code]

In my controller I have

[code]
public ActionResult ChartBinding()
{
            var vd = new SalesData();
            vd.RepSales = new int[] { 2015, 6003, 6881 };
            vd.TotalSales = new int[] { 15458, 26598, 27623 };
            vd.DateString = new string[] { "Aug 2010", "Sept 2010", "Oct 2010" };
            return Json(vd);
        }
[/code]

But nothing appears... I put a breakpoint on my controller, it goes successfully. Any idea ??
Thanks !!

1 Answer, 1 is accepted

Sort by
0
Sébastien
Top achievements
Rank 1
answered on 29 Nov 2011, 11:13 AM
Oups, I find...
The ChartBinding method must create a List of Sales Data...

List<SalesData> vd = new List<SalesData>();
            vd.Add(new SalesData { DateString = "Aug 2010", RepSales = 2015, TotalSales = 15458 });
            vd.Add(new SalesData { DateString = "Sept 2010", RepSales = 6003, TotalSales = 26598 });
            vd.Add(new SalesData { DateString = "Oct 2010", RepSales = 6881, TotalSales = 27623 });
            return Json(vd);
Tags
Chart
Asked by
Sébastien
Top achievements
Rank 1
Answers by
Sébastien
Top achievements
Rank 1
Share this question
or