这篇文章主要介绍了highcharts.js数据绑定方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一,我们先来看看异步加载数据的写法(这是使用MVC的例子)
1js写法
//定义一个Highcharts的变量,初始值为null
varhighCharts=null;
//定义highCharts的布局环境
//布局环境组成:X轴、Y轴、数据显示、图标标题
varoOptions={
chart:{
renderTo:'chart',//设置显示的页面块
type:'column'//设置显示的方式
},
title:{
text:''//设置null则不显示标题
},
plotOptions:{
column:{
pointPadding:0,
borderWidth:1,
groupPadding:0,
shadow:false
}
},
xAxis:{
tickWidth:0,
//labels:{
//enabled:false//禁止X轴的标题显示
//},
type:'category',
categories:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
},
yAxis:{
title:{
text:''
},
//labels:{
//enabled:false//禁止Y轴的标题显示
//},
},
legend:{
enabled:false
},
credits:{
enabled:false
},
tooltip:{
formatter:function(){
return''+this.series.name+':'+this.y+''+'分数范围:'+(this.x+10)*10+"-"+(this.x+11)*10+''
},
}
};
$(function(){
highCharts=newHighcharts.Chart(oOptions);
highCharts.showLoading();
$.ajax({
url:'/home/getJosn2',
type:'POST',
success:function(Data){
Data=eval("("+Data+")");
varSeries={
name:"人数",
data:Data.rows,
color:'#ddd'
};
highCharts.addSeries(Series);
}
});
highCharts.hideLoading();
});
2C#后台代码(MVC)
[HttpPost]
publicJsonResultgetJosn2()
{
returnJson("{\"rows\":[120,360,560,60,360,160,40,360,{y:150,color:'#45a9f4'},60,230,230,300,60,230,230,300,300]}");
}
看我返回的json这个{y:150,color:'#45a9f4'},是什么效果呢?如下图,高亮的那条
二,有两种数据绑定的方法,这里使用固定数据来展示例子
第一种: