* @param {TimeScale} scale * @param {object[]} ticks * @param {object} map * @param {Unit} majorUnit * @return {object[]}
(scale, ticks, map, majorUnit)
| 154 | * @return {object[]} |
| 155 | */ |
| 156 | function setMajorTicks(scale, ticks, map, majorUnit) { |
| 157 | const adapter = scale._adapter; |
| 158 | const first = +adapter.startOf(ticks[0].value, majorUnit); |
| 159 | const last = ticks[ticks.length - 1].value; |
| 160 | let major, index; |
| 161 | |
| 162 | for (major = first; major <= last; major = +adapter.add(major, 1, majorUnit)) { |
| 163 | index = map[major]; |
| 164 | if (index >= 0) { |
| 165 | ticks[index].major = true; |
| 166 | } |
| 167 | } |
| 168 | return ticks; |
| 169 | } |
| 170 | |
| 171 | /** |
| 172 | * @param {TimeScale} scale |
no test coverage detected