У меня есть for l oop, который возвращает десятичное число от 0 до 1. Я хотел бы сделать кривую, которая больше похожа на закругленный угол, чем сейчас. Я также хотел бы, чтобы он начинал нарастать только после 0.25. Я не совсем понимаю, как это сделать с помощью имеющейся у меня математики. Я использую Math.log и функцию линейного преобразования, но, возможно, мне нужно что-то большее, связанное с кривой параболи c.
for (i = 1; i < 101; ++i) {
var dec = i / 100
if (dec >= 0.25) {
console.log("dec = " + dec);
var large = i * 100
var log = Math.log(large);
console.log("log = " + log);
var linCon = applyLinearConversion(log, 2.8, 9.2104, -2.7, 1)
console.log("linCon " + i + " = " + linCon);
document.getElementById("graph").innerHTML += "<div style='background-color:#000000; width:" + (linCon * 1000) + "px; height:5px;'></div>";
}
}
function applyLinearConversion(OldValue, OldMin, OldMax, NewMin, NewMax) {
OldRange = (OldMax - OldMin)
if (OldRange == 0)
NewValue = NewMin
else {
NewRange = (NewMax - NewMin)
NewValue = (((OldValue - OldMin) * NewRange) / OldRange) + NewMin
}
return NewValue
}
<div id="graph"></div>
У меня он заполняет div более стилизованными div.
Мой выглядит так: ![enter image description here](https://i.stack.imgur.com/Ou5PH.png)
Я хочу, чтобы у меня было больше такого: ![enter image description here](https://i.stack.imgur.com/Jc8K8.png)