我正在構建動態svg calendar bar
。爲了計算酒吧需要多少個分區(以幾個月爲基礎),我將酒吧的總寬度除以日期差異以確定每個分區中應該有多少個像素。需要增加js數組中的值
基本例如:There are 3 months between the two provided dates; The calendar bar is 935 pixels wide. 935/3(rounded) = 312. Each section of the calendar bar should be approx 312 pixels wide.
現在的問題。我正在使用一個基本循環來運行數學,並將值推入一個JavaScript數組中。哪些工作正常。我想要做的是通過將數組中的每個後續值添加到前一個值中來增加後續值。
例子:1st value is 312, second value is 614 (312+312), and the final value is 936(312+614) or (312+312+312) however the math has to work.
出於某種原因,我不能爲我的生活弄清楚如何使它推這樣的值。
這是我目前使用的代碼。 (注意,有些正在更新的變量,可以在腳本中其他地方聲明)
function divideCalendarBar(){
var calBarWidth = 935;
var calBarDivisions = Math.round(calBarWidth/cb_dateDiff);
var leftPositions = calBarDivisions;
var leftPositionsArray = new Array();
for (var i = 1; i < cb_dateDiff; i++) {
leftPositionsArray.push(leftPositions);
};
cb_leftPositionsArray = leftPositionsArray;
}
你罰款人可能已經被大加讚賞的任何想法!
'leftPositionsArray.push(leftPositions * i);'? –
這也適用。好吧,我會在我開始發佈愚蠢的問題之前確保我喝更多的咖啡。謝謝你侮辱我! –