Изменения оттенка линейного графика gRaphael - PullRequest
1 голос
/ 07 сентября 2011

В настоящее время я реализую линейную диаграмму в gRaphael, которая требует, чтобы ось x перемещалась вверх по оси y так, чтобы она лежала на нуле (что я уже выполнил, нарисовав свои собственные оси).

Однако теперь я сталкиваюсь с проблемой при попытке закрасить область выше / ниже оси x;Функция затенения gRaphael затеняет только от нижней части графика до Y-высоты (в отличие от 0 от оси Y до Y-высоты).В результате получается следующее:

http://i.stack.imgur.com/ZuPhw.png

Я обнаружил в g.line.js несколько строк, которые выглядят подозрительно, как будто они могут помочь, но я понятия не имею, что "Значения L "," C "и" M "означают (я предполагаю, что они должны указывать части программы рисовать линию и т. Д.?)

Любая помощь от кого-либо, кто более информирован, чем я, будет принята с благодарностью.!

1 Ответ

1 голос
/ 08 сентября 2011

Я решил эту проблему путем переопределения файла g.line.js и создания смещения для добавления к значениям Y. Смещение было рассчитано с учетом максимального и минимального значений на оси Y, высоты самого SVG и «желоба» - значения, которое добавляет заполнение к самому SVG (чтобы значения на осях могли отображаться лучше). Формула выглядит следующим образом (и, кстати, идентична тому, как оси были перемещены в ноль):

(height - 2*gutter)*(miny/(maxy-miny))
...