Monday, April 23, 2007

тчертов TChart

т.к. хороших доков по TChart нет, а компонент довольно большой, возникают проблемы, найти какое-то свойство, которое отвечает за нужную функциональность.
седня вот опять искал как заставить TChart отрисовывать в нужном мне диапозоне нужное кол-во подписей на осях. чтоб не 2, не 30, не сколько ему вздумается, а сколько надо мне. например, чтоб всегда было три. мое решение:
  Chart1.LeftAxis.Automatic := false;
Chart1.LeftAxis.Maximum := myStrToFloat(eyMax.Text);
Chart1.LeftAxis.Minimum := myStrToFloat(eyMin.Text);
Chart1.LeftAxis.Increment := ( myStrToFloat(eyMax.Text) - myStrToFloat(eyMin.Text) )/5;

пару лет назад меня еще часто спрашивали, как сделать так, чтоб тчарт не сортировал точки при отрисовке, а рисовал их в порядке добавления в коде. это свойство было закопано еще дальше:
  Chart1.Series[0].XValues.Order := loNone;