$(function (datetimeCom, growth) {
// Highcharts.Chart Begin
Highcharts.setOptions({
global: {
useUTC: false //当X轴类型为datetime日期时间型的,需要设置时区
}
});
//声明报表对象
var chart = new Highcharts.Chart({
chart: {
//将报表对象渲染到层上
renderTo: 'container', //图表放置的容器,DIV
defaultSeriesType: 'spline' //图表类型为曲线图,可取值有:line、spline、area、areaspline、bar、column等
}, //chart end
title: {
text: '汽油吸附脱硫装置2#S-ZORB曲线'
},
yAxis: {
title: {
text: '2#S-ZORB实时值'
}
},
xAxis: {
categories: []
// type: 'datetime', //X轴为日期时间类型
// align: 'center',
// allowDecimals: false,
// tickInterval: 30 //X轴标签间隔
// labels: {
// step: 2
// }
},
//设定报表对象的初始数据
series: [{
name: '',
data: []
}]
});
//获取初始化数据
getInitialData();
chart.xAxis[0].setCategories(??);
chart.series[0].setData(??);
请问这里 chart.series[0].setData(??);由ajax传过来接收值的类型是什么?
如果后台传的是String数组怎么转换,或者DataTable怎么转换?
function getForm() {
$.ajax({
type: "Post",
//后台获取数据的函数,注意当对该页面重命名时,
//必须手动更改该选项
url: "Default.aspx/getDataTableByAjax",
contentType: "application/json;charset=utf-8",
dataType: "json",
//成功获取数据
success: function (result) {
????????????
},
//显示错误
error: function (err) {
alert(err + "调用后台程序出现错误,请尝试刷新!");
}
});
}
js不存在什么类型的概念,直接传就可以了。
参考:http://segmentfault.com/a/1190000002439905
感谢楼上的回答~~~~