[2Admin: просьба исправить TChar на TChart в названии темы, чтобы она нормально искалась поисковиками]
Было бы желательно привести маленький пример приложения, на котором можно видеть перечисленные проблемы.
Пишу шаблон 1|5|10, но результат точно такой же как и в случае 0.1|0.5|1.0.
Множители в NiceSteps означают допустимые коэффициенты при степени 10,
так что умножать их на 10 действительно бесполезно.
Например, установив NiceSteps="1" мы разрешим разметку "1,2,3,4...10" но запретим "0,5,10,15..."
Напрямую запретить именно шаги меньше 1 нельзя, потому что при достаточно большом зуме
это приведёт к отсутствии резметки.
Можно указать достаточно большой MinStep таким образом, чтобы при параметрах по умолчанию
дробная разметка не возникала.
когда данных никаких еще нет, он не показывал отрицательные значения осей, так как они не будут использоваться
Можо использовать Chart.Extent или Axis.Range
в разметке осей использовать только данные точек из которых график строится?
Не понял вопроса -- нужно рисовать линии разметки не равномерно, а в точках данных?
Это легко сделать -- см. axisdemo
Если нужно что-то другое -- уточни.
Вообще, рекомендую почитать документацию и посмотреть демки -- там, конечно, не всё есть,
но многие моменты показаны.