【发布时间】:2014-01-28 00:54:07
【问题描述】:
我正在尝试使用 HighStock API,但在显示从我的服务器返回的数据时遇到问题。
javascript查询如下:
var displayOHLCChart = function () {
var $input = $(this);
var listedId = $('[data-field="Id"]').val();
var url = '/ListedSecurities/GetChartData/' + listedId;
$.getJSON(url, function (data) {
$('#ohlc-container').highcharts('StockChart', {
rangeSelector: {
selected: 2
},
title: {
text: 'AAPL Stock Price'
},
series: [{
type: 'ohlc',
name: 'AAPL Stock Price',
data: data,
dataGrouping: {
enabled: false
}
}]
});
});
};
$("#ohlc-container").each(displayOHLCChart);
我对@987654323@ 的调用返回以下JSON
编辑:复制并粘贴一些逗号
[{"date":"1/07/1996","DayOpen":2.95,"DayHigh":2.97,"DayLow":2.89,"DayClose":2.89},
{"date":"2/07/1996","DayOpen":2.91,"DayHigh":2.99,"DayLow":2.91,"DayClose":2.99},
{"date":"3/07/1996","DayOpen":3.00,"DayHigh":3.00,"DayLow":2.95,"DayClose":2.97},
{"date":"4/07/1996","DayOpen":2.95,"DayHigh":2.96,"DayLow":2.90,"DayClose":2.96},
{"date":"5/07/1996","DayOpen":2.96,"DayHigh":2.98,"DayLow":2.95,"DayClose":2.96},
{"date":"8/07/1996","DayOpen":2.95,"DayHigh":3.00,"DayLow":2.93,"DayClose":2.98},
{"date":"9/07/1996","DayOpen":2.98,"DayHigh":2.98,"DayLow":2.95,"DayClose":2.96}]
当页面呈现时,我看到图表标题、缩放按钮、时间轴滚动条,但没有数据。
如果我查看我的 java 脚本中的“数据”,它说它包含 7 个对象(上面每个日期一个),我可以深入查看实际元素。如果问题是“数据”返回对象内的对象,我该如何更改以下 LINQ 查询以返回正确的 JSON?
public ActionResult GetChartData(int? id)
{
var EODData = _unitOfWork.Repository<EODSecurityData>()
.Query()
.OrderBy(q => q
.OrderBy(c => c.EODDate))
.Filter(x => x.ListedSecurityId == id)
.Get().ToList()
.Select(r => new { date= r.EODDate.ToShortDateString(), r.DayOpen, r.DayHigh, r.DayLow, r.DayClose });
return Json(EODData, JsonRequestBehavior.AllowGet);
}
谢谢。
【问题讨论】:
标签: c# javascript asp.net asp.net-mvc json