帮我看看代码吧,球球了・゚( ノд`゚)
$(document).ready(function(){
$.ajax({
url: "/show/data_regression",
type: "GET",
data: {start_time: start_time, end_time: end_time, city: city}, // 传递参数
dataType: "json",
success: function(data){
// 计算线性回归
var x = data.price;
var y = [];
for (var i = 0; i < x.length; i++) {
y.push(i);
}
var n = x.length;
var x_mean = x.reduce((a, b) => a + b) / n;
var y_mean = y.reduce((a, b) => a + b) / n;
var xy_mean = x.map((xi, i) => xi * y[i]).reduce((a, b) => a + b) / n;
var xx_mean = x.map(xi => xi * xi).reduce((a, b) => a + b) / n;
var yy_mean = y.map(yi => yi * yi).reduce((a, b) => a + b) / n;
var slope = (xy_mean - x_mean * y_mean) / (xx_mean - x_mean * x_mean);
var intercept = y_mean - slope * x_mean;
// 填入数据
Chart_regression.setOption({
xAxis: {
data: data.time
},
series: [{
// 根据名字对应到相应的系列
name: '新房(元/㎡)',
data: data.price,
}, {
name: '线性回归',
type: 'line',
data: y.map(yi => slope * yi + intercept),
itemStyle: {barBorderRadius: [5, 5, 0, 0], color: '#FF0000'}
}]
});
},
error: function(error){
// handle error
console.log(error);
}
});
});