[Comm] Как сделать удобные шкалы на осях координат?

Ilya Palagin =?iso-8859-1?q?tux_=CE=C1_fioc=2Ekz?=
Ср Фев 26 13:56:02 MSK 2003


Sergey Degtyaryov wrote:
> Ilya Palagin пишет:
> 
>> Здрасьте!
>>
>> С помощью перлового модуля (генерирует графики в графических файлах по
>> заданным массивам) сделал построение диаграмм на лету. Все работает
>> замечательно, одна беда - пользоваться этими графиками неудобно. Для
>> примера возьмем график температуры воды на Марсе в августе:
>> 01 - 23.37
>> 02 - 25.56
>> 03 - 32.55
>> 04 - 24.89
>> 05 - 28.99
>>
>>
>> Неудобно то, что при шкале в 10 делений значения на оси ординат будут
>> показаны такие:
>> ...
>> 25.21
>> 24.29
>> 23.37
> 
> 
> Что за модуль?
> У меня GD::Graph::bars3d
> 
> Значения:
> 192.168.0.2     44.214 Mbytes
> 192.168.0.3     14.810 Mbytes
> 192.168.0.1     4.501 Mbytes
> 
> Разметка по Y:
> 0,10,20,30,40,50
> 
> Значения:
> 192.168.0.2     5.402 Mbytes
> 192.168.0.3     4.855 Mbytes
> 192.168.0.1     1.929 Mbytes
> 
> Разметка по Y:
> 0,2,4,6,8,10
> 
> Без каких-то телодвижений.
> 
Телодвижения ваши таковы: для GD::Graph::bars3d вы задаете min = 0, max 
= 50, поэтому и красиво получается. А представьте, что значения были бы 
в диапазоне 47.3 - 47.9, и вам нужно посмотреть на их колебания. Тогда 
пришлось бы задавать другие min и max (например, 47 и 48). Вопрос в том, 
как это делать автоматически, исходя из задаваемого массива, чтобы и 
рисуемый график был оптимален для просмотра изменений, и шкала не 
содержала делений вроде 47.37




Подробная информация о списке рассылки community