[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