rg не определено в графаэле?

Основываясь на документации graphael, я должен рисовать такие диаграммы:

var r =Raphael('blah');
var chart = r.hbarchart(...);

Затем я попытался добавить градиент и увидел, что люди делают так:

var r = Raphael('blah');
var chart = r.g.hbarchart(...);

chart.shades[0].attr({...});

Я попытался:

chart.shades[0].attr({...});

но браузер пожаловался, что chart.shades не определен. Поэтому я решил, что, может быть, если я заменю r.hbarchart({...}); на r.g.hbarchart({...});, это сработает.

Однако теперь он говорит, что r.g не определено.


person Razor Storm    schedule 21.01.2012    source источник


Ответы (2)


Да, та же проблема, с которой я столкнулся несколько дней назад ... и не смог прийти к какому-либо правильному выводу ...

Но для того, чтобы заставить его работать, вы можете загрузить репозиторий на github. Я даю ссылку и включаю те библиотеки, которые есть в репо, и следуйте примерам в репо. Вы сможете использовать rg...

Репозиторий на github со всеми работающими демонстрациями..

Причина, по которой я мог понять, заключается в том, что они изменили r.g на r. для всех типов графиков и обычных векторных изображений... вот почему мы не можем использовать rg... и ирония в том, что мы не можем использовать другие расширенные функции, такие как метка, оттенки с r.

person Rajat Singhal    schedule 21.01.2012
comment
ссылка не работает. У вас есть альтернативная ссылка? - person boddhisattva; 29.08.2013

Я полагаю, что вы используете последнюю версию g.line.js. Они удалили пространство имен r.g из версии .05. В дальнейшем пространство имен g будет недоступно. Но методы были интегрированы с объектом Рафаэля. Поэтому, если вы используете последние версии, вместо r.g.hbarchart вы можете просто использовать r.hbarchart. Если вы сделаете это, вы получите массив chart.shades, и вы можете использовать как chart.shades[0].attr...

В истории версий говорится, что «g больше не пространство имен, а объект-прототип, который наследуют все диаграммы».

У меня была такая же проблема, когда я начал работать, но, потратив некоторое время на firebug, я смог выяснить проблему.

person Ebin John    schedule 09.11.2012