[Comm] [JT] Как сделать удобные шкалы на осях координат?
=?iso-8859-1?q?Maxim=2ESavrilov_=CE=C1_socenter=2Eru?=
=?iso-8859-1?q?Maxim=2ESavrilov_=CE=C1_socenter=2Eru?=
Ср Фев 26 14:06:07 MSK 2003
> >
> > т.е. если все значения от 29 до 30, то между 0 и 29 будет екоторое пустое
> > место. тут лучше показать это каким-то разрывом, а сам график масштабировать
> > так, чтобы диапазон от мин до макс вошел в нужную высоту картинки (высотой,
> > например, 400 точек).
> >
> Да так и делаю, но отметки на шкале при этом имеют "неудобные" значения.
> Собс-но поэтому и сюда обратился.
>
нечаянно кнопь нажал.
ИМХО, вам надо вычислать не координаты точек, а приращения, то есть эээ,
__________________
>Неудобно то, что при шкале в 10 делений значения на оси ординат будут
>показаны такие:
>...
>25.21
>24.29
>23.37
Вычисляете разность арифметической прогрессии
например
d=целое((Ymax-Ymin)/(n-1))
Y0 = целое(Ymin)
И рисуем на оси точки
Y0, Y0+d, Y0+2d
При этом надо задать условие
X1<d<X2
чтобы избежать крайних значений типа бесконечность и 0
По моему, так.
__________________
Подробная информация о списке рассылки community