Я ищу алгоритм, который помещает отметки на ось, учитывая диапазон отображения, ширину, чтобы отобразить его, и функцию для измерения ширины строки для отметки галочки.
Например, учитывая, что мне нужно отображать между 1е-6 и 5е-6 и шириной для отображения в пикселях, алгоритм определит, что я должен поставить отметки (например) на 1е-6, 2е-6, 3e-6, 4e-6 и 5e-6. Учитывая меньшую ширину, он может решить, что оптимальное размещение находится только в четных положениях, то есть 2e-6 и 4e-6 (поскольку добавление большего количества тиков приведет к их перекрытию).
Умный алгоритм будет отдавать предпочтение тиккерам в 10, 5 и 2. Кроме того, интеллектуальный алгоритм будет симметричным вокруг нуля.