【发布时间】:2014-03-29 02:52:52
【问题描述】:
我正在尝试在 asp.net 中使用 highcharts 绘制一个简单的折线图。我无法画出任何东西。到目前为止,这是我所得到的:
var chart;
$(document).ready(function () {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line'
},
title: {
text: 'Rank vs. Time'
},
xAxis: {
numerical: [],
title: {
text: 'Year'
}
},
yAxis: {
title: {
text: 'Rank'
}
},
});
getData();
});
function getData() {
$.ajax({
type: "GET",
url: "/api/Name/GetBoyNamesByYear?name=matthew",
success: function (data) {
chart.addSeries({
name: "Matthew",
data: data
});
},
cache: false
});
}
我的 ajax 以
的格式返回一些东西 [{"$id":"1","Year":1995,"Rank":2},{"$id":"2","Year":1996,"Rank":2},{"$id":"3","Year":1981,"Rank":3},{"$id":"4","Year":1982,"Rank":3}, .......
如果它在我的 html 中很重要,我有:
<div id="container" style="width:100%; height:400px;"></div>
编辑:解决了这个问题。
data.sort(函数(a,b){
返回 a.Year > b.Year ? 1:-1;
});
data = $.map(data, function (i) {
return { x: i['Year'], y: i['Rank'] };
});
chart.addSeries({
name: "Matthew",
data: data,
marker: {
enabled: true,
radius: 1
},
});
【问题讨论】:
标签: jquery asp.net-mvc charts highcharts