维科纳蒂 »
×
改变方向
在 Codepen 上打开
更改主题,深色/浅色
<!DOCTYPE html> <html> <script src="https://cdn.plot.ly/plotly-latest.min.js"></script> <body> <div id="myPlot" style="width:100%;max-width:700px"></div> <script> var xArray = [50,60,70,80,90,100,110,120,130,140,150]; var yArray = [7,8,8,9,9,9,10,11,14,14,15]; // Обчислити суми var xSum=0, ySum=0, xxSum=0, xySum=0; var count = xArray.length; for (var i = 0, len = count; i < count; i++) { xSum += xArray[i]; ySum += yArray[i]; xxSum += xArray[i] * xArray[i]; xySum += xArray[i] * yArray[i]; } // Обчислити нахил і відрізок var slope = (count * xySum - xSum * ySum) / (count * xxSum - xSum * xSum); var intercept = (ySum / count) - (slope * xSum) / count; // Генерувати значення var xValues = []; var yValues = []; for (var x = 50; x <= 150; x += 1) { xValues.push(x); yValues.push(x * slope + intercept); } var data = [ {x:xArray, y:yArray, mode:"markers"}, {x:xValues, y:yValues, mode:"line"} ]; var layout = { xaxis: {range: [40, 160], title: "Квадратних метрів"}, yaxis: {range: [5, 16], title: "Ціна в мільйонах"}, title: "Ціни на житло в порівнянні з розміром" }; Plotly.newPlot("myPlot", data, layout); </script> </body> </html>