私の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);
}
});
ただし、第2系列のデータを設定できません。チャートに何も表示されない次のことを試しました。
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);
}
});