我在我的 cshtml 页面上定义了一个剑道图表,如下所示:
@(Html.Kendo().Chart<MyModel>()
.Name("chart")
.Title("")
.Legend(legend => legend
.Visible(false)
)
.Series(series =>
{
series.Scatter(model => model.X, model => model.Y);
series.Scatter(model => model.X, model => model.Y);
})
)
我需要使用 JQuery 调用设置每个系列的数据。我的 JQuery 调用和返回数据工作正常,下面将填充第一个系列数据:
function GetChartData(ex,ten) {
var str = "{'arg': '" + ex + "', 'arg2': '" + ten ' }";
$.ajax({
type: 'POST',
url: '/Controller/CreateChartData',
dataType: "json",
contentType: "application/json; charset=utf-8",
data: str ,
success: function (data) {
var grid = $("#chart").data("kendoChart");
grid.dataSource.data(data.ChartData);
grid.refresh();
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
但是,我无法设置第二个系列数据。我尝试了以下在图表上没有呈现任何内容的方法:
function GetChartData(ex,ten) {
var str = "{'arg': '" + ex + "', 'arg2': '" + ten ' }";
$.ajax({
type: 'POST',
url: '/Controller/CreateChartData',
dataType: "json",
contentType: "application/json; charset=utf-8",
data: str ,
success: function (data) {
var grid = $("#chart").data("kendoChart");
grid.options.series[0].data = data.ChartData;
grid.options.series[1].data = data.ChartDataSeries2;
grid.refresh();
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});