RG не определен в графе? - PullRequest
0 голосов
/ 21 января 2012

На основе документации Graphael я должен рисовать диаграммы следующим образом:

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

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

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

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

Iпробовал:

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

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

Однако теперь говорится, что rg не определен.

Ответы [ 2 ]

2 голосов
/ 21 января 2012

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

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

Репо на github со всеми рабочими deomos ..

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

1 голос
/ 09 ноября 2012

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

История версий гласит: «g больше не пространство имен, а вместо этого прототипобъект, который наследуют все диаграммы ".

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

...