我正在试图在Highcharts中基于mx+b
(斜率+ y截距)公式绘制线性回归线,使用regression-js生成回归公式。使用mx + b在Highcharts中绘制回归线
我遇到的问题是,Highcharts似乎需要[[x1, y1], [x2, y2]]
格式的回归线,但我不一定能得到斜坡和y截距的开始和结束。
所以: 是否可以在斜坡上绘制一条基于斜坡的直线?或者是否有一个JS回归库,将输出一个[[x1, y1], [x2, y2]]
格式化的线路,基于数据阵列,就像我在下面得到的那样?
我与现在的工作是什么:
data = [[11.6,14.7],[12.2,15.9],[10.7,14.8],[14,11.7],[12.5,13.2],[10,11.3],[10.1,11],[13.5,19.1]];
slope = regression('linear', data); // result: slope.equation = [slope, y-intercept]
$('#scatter').highcharts({
chart: {
type: 'scatter',
zoomType: 'xy'
},
plotOptions: {
scatter: {
marker: {
radius: 5,
states: {
hover: {
enabled: true,
lineColor: 'rgb(100,100,100)'
}
}
},
states: {
hover: {
marker: {
enabled: false
}
}
},
tooltip: {
headerFormat: '<b>{series.name}</b><br>',
pointFormat: '{point.x} cm, {point.y} kg'
}
}
},
series: [
{
type: 'line',
name: 'Regression Line',
data: [[0, 0], [5, 4.51]], // You see the problem here: I've got mx + b and this wants x1 y1 x2 y2
marker: {
enabled: false
},
states: {
hover: {
lineWidth: 0
}
},
enableMouseTracking: false
},
{
name: 'Water Temperature vs. Air Temperature',
color: 'rgba(119, 152, 191, .5)',
data: data
}]
});