getKendoChart()在javascript中显示为undefiend

时间:2015-06-02 12:41:44

标签: javascript kendo-ui

我正在以下面的方式形成剑道字符表。在javascript中getKendoChart未定义。你可以检查一下,让我知道如何解决这个问题。

var rdChartBy = '@Model.paretoFilters.ReportBy';
    if(rdChartBy == 'Project Submitted')
        $("#rbnprojSub").prop("checked", true);
    if(rdChartBy == 'FA Completed')
        $("#rbnprojComp").prop("checked", true);
    var paretoData = @Html.Raw(Json.Encode(@Model.paretoChartData));

    var dsParetoData = new kendo.data.DataSource({
        data: paretoData
    });

    $("#ParetoChart").kendoChart({
        title: {
            text: "Pareto Chart Report",
            font: "bold 20px Arial,Helvetica,sans-serif",
            color: "brown"
        },

        dataSource: dsParetoData,
        series: [{
            type: "column",           
            categoryField: "Month",
            name : "No.Of Projects",
            field:"No_Of_Projects"
        },{
            type:"line",
            categoryField:"Month",           
            style: "rigid",
            name:"Cumilative%",
            field:"Cumulative"
        }],

        valueAxis: {
            title: {
                text: "No.OfProjects/Cumilative%",
                font: "bold 15px Arial,Helvetica,sans-serif",
                color: "brown"
            }
        },
        chartArea: {
            width: 850,
            height: 400
        },
        categoryAxis:{
            title: {
                text: "Month",
                font: "bold 18px Arial,Helvetica,sans-serif",
                color: "brown"
            },
            labels: { rotation: -45 },
            width:50
        },

        tooltip: {
            visible: true,
            template: "${series.name} : ${value}"
        }
    });

    function exportChart(e)
    {      
        debugger;

        var chart = $("#ParetoChart").getKendoChart();
        chart.exportImage().done(function (data) {
            kendo.saveAs({
                dataURI: data,
                fileName: "chart.png",
                proxyURL: "@Url.Action("Export_Save", "Chart_Api")"
            });
        });

1 个答案:

答案 0 :(得分:1)

尝试替换

var chart = $("#ParetoChart").getKendoChart();

var chart = $("#ParetoChart").data("kendoChart");