Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: George Andonov в Sep 03, 2007, 11:29



Титла: Няколко въпроса за rrdgraph
Публикувано от: George Andonov в Sep 03, 2007, 11:29
Здравейте,

от известно време ползвам RRDtool за събиране на данни и изчертаване на графики. Засега, всичко си работи нормално.
Реших да разкрася малко графиките и веднага се сблъсках с няколко дребни проблема:

1. Не успявам да промена надписите на кирилица. Конфигурационният файл е в UTF-8 encoding.
Примерен код
rrdtool graph test.png \
... \
--title "Ала бала портокала" \
--font TITLE:13:/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf \
...

Така сменям шрифта, но излизат маймуни. Пробвах с доста ttf шрифтове, но със същия успех. А в системата (Ubuntu) навсякъде пиша на кирилица.
Въпрос: Кой шрифт да укажа или как да му задам правилния encoding?

2: На графиката се изчертават няколко променливи в градиентни цветове. Някои характерни точки се отбелязват с вертикални или хоризонтални линии.
Въпросът ми е: Знаете ли къде е описано как се определя реда при изчертаване на обектите? т.е. кой да е най-отгоре, кой под него и кой най-отдолу.
Пример:
Примерен код
... \
HRULE:14#0000FF:"OK" \
VDEF:min=tt,MINIMUM \
LINE3:min#0000ff:min\\g \
VRULE:min#0000ff

HRULE и VRULE се изчертават най-отгоре, а LINE3 се изчертава най-отдолу?!?!? Тъй като имам и променлива, запълнена с градиентен цвят - LINE3 почти никъде не се вижда.
Опитах с размяна реда на параметрите в горната команда, но крайният резултат не се променя.
 :xclam: EDIT: Намерих решението.
Обектите се изчертават по реда на дефинирането им (DEF, VDEF, CDEF ...).
Подредбата на LINE, VRULE, HRULE няма значение.

EDIT:3-ти. въпрос:
В документацията пише, че може да се задава "прозрачност" на обектите:
Цитат
... Additionally you can add an alpha channel (transparency). The default will be ``FF'' which means non-transparent. ...

Знаете ли как се прави?





Титла: Няколко въпроса за rrdgraph
Публикувано от: the_real_maniac в Sep 03, 2007, 14:05
Ми нещо не се връзва, виждал съм графики на rddtool със заглавия на кирилица, така че явно наистина опира до настройка и мисля че със сигурност ще намериш отговор на въпроса и то бързо, ако попиташ в

lug-bg's mailing list

http://www.linux-bulgaria.org/mail_list.html


Титла: Няколко въпроса за rrdgraph
Публикувано от: George Andonov в Sep 04, 2007, 17:15
Намерих решението за "прозрачността" на областите.

Ето какво ми отговориха в mailling list-а на RRDtool:
Цитат
AREA:somevalue#FF0000:red
AREA:somevalue#FF0000FF:red
AREA:somevalue#FF000080:transparent_red
AREA:somevalue#FF000000:invisible

Colors are RGBT or RRGGBBTT, where R or RR describes the amount of
red, G and B similar for green and blue. T or TT describes how solid
a color is: 0x00 is completely see-through, 0x80 is half see-through,
0xFF is completely solid and nothing shines through.

Продължавам да търся решение на въпроса с UTF кодировката.


Титла: Няколко въпроса за rrdgraph
Публикувано от: bubu в Sep 04, 2007, 17:46
Пробвай е така и кажи дали е станало нещо.

LANG=en_US.UTF-8
   export LANG


Титла: Няколко въпроса за rrdgraph
Публикувано от: George Andonov в Sep 05, 2007, 16:16
@bubu: Първото което пробвах е да сменя променливите в терминала. Без ефект.
Навсакъде в системата пиша на UTF-8 кодировка. Но само RRDgraph печати надписите в ISO-8859-1 encoding.

Писах и в mailinglist-а на RRD.
Даже Alex van den Bogaerdt, човекът който пише ръководствата на RRD, ми отговори, че "Сори, ама и той не може да ми помогне"

Чудя се, дали RRD изобщо може да пише в графиките на UTF?
Въобще, някой виждал ли е RRD-графика, с надписи НЕ на латиница? :xclam:


Титла: Няколко въпроса за rrdgraph
Публикувано от: Gaara в Sep 05, 2007, 17:24
Може, проблема май ти е в локала. Грам не разбирам от rrdtool, но ето и първият ми опит с него:
CP1251
UTF-8

Малко инфо:
Примерен код

[gaara@debian Desktop]$ locale
LANG=bg_BG.UTF-8
LANGUAGE=bg:en_UK
LC_CTYPE="bg_BG.UTF-8"
LC_NUMERIC="bg_BG.UTF-8"
LC_TIME="bg_BG.UTF-8"
LC_COLLATE="bg_BG.UTF-8"
LC_MONETARY="bg_BG.UTF-8"
LC_MESSAGES="bg_BG.UTF-8"
LC_PAPER="bg_BG.UTF-8"
LC_NAME="bg_BG.UTF-8"
LC_ADDRESS="bg_BG.UTF-8"
LC_TELEPHONE="bg_BG.UTF-8"
LC_MEASUREMENT="bg_BG.UTF-8"
LC_IDENTIFICATION="bg_BG.UTF-8"
LC_ALL=
[gaara@debian Desktop]$


Дистро - Debian

Ето и тестовата постановка

target.rdd
Примерен код

rrdtool create target.rrd  --start 1023654125  --step 300 DS:mem:GAUGE:600:0:671744 RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31


CP1251
Примерен код

rrdtool graph graph2.png  --start 1023654125 --step 300  --title "Тест за БГ със CP1251" --font TITLE:13:/home/gaara/.mplayer/arial.ttf DEF:mymem=target.rrd:mem:AVERAGE LINE2:mymem#FF0000


UTF-8
Примерен код

rrdtool graph graph1.jpg  --start 1023654125 --step 300  --title "Тест за БГ с UTF-8" --font TITLE:13:/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf DEF:mymem=target.rrd:mem:AVERAGE LINE2:mymem#FF0000  


Титла: Няколко въпроса за rrdgraph
Публикувано от: George Andonov в Sep 05, 2007, 17:40
Не ще и не ще.
Файлът 100% е в UTF-8.
Примерен код
file c5ggr-rrd.sh
c5ggr-rrd.sh: UTF-8 Unicode text
Да не би да е бъг в тази версия - RRDtool 1.2.11 (OS: Ubuntu)?
@Gaara: Локалът ми е абсолютно същия. Може ли да провериш коя версия на RRDtool имаш?





Титла: Няколко въпроса за rrdgraph
Публикувано от: Gaara в Sep 05, 2007, 17:42
Примерен код

[debian gaara]# apt-cache policy rrdtool
rrdtool:
  Инсталирана: 1.2.19-1
  Кандидат: 1.2.19-1
  Таблица с версиите:
 *** 1.2.19-1 0
        500 http://debian.spnet.net unstable/main Packages
        100 /var/lib/dpkg/status
[debian gaara]#

 :)