Градиентная заливка Flex AreaChart неправильно применяет соотношения - PullRequest
1 голос
/ 28 сентября 2011

При выполнении градиентной заливки на диаграмме площади коэффициенты градиента используются только между минимальной и максимальной частотой диаграммы.Область ниже минимума затем заполняется последним цветом в градиенте.

Чтобы убедиться, что он использует отношения только между минимальным и максимальным, я вставил ноль (0) в график, и градиент расширился до полной высоты.Я также проверил значения градиента, создав a с градиентной заливкой.

Как мне получить эффективные соотношения для всей заливки, а не только между минимальной и максимальной?

1 Ответ

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

Метод updateDisplayList в mx.charts.renderers.AreaRenderer является виновником здесь.

Полагаю, вам нужно будет создать собственный itemRenderer для серии областей на основе AreaRenderer. Оттуда я думаю, что вам нужно изменить метод fill в updateDisplayList, чтобы передать нужную ограничивающую область, которую вы хотите.

Часть заполнения (на / около строки 167), вероятно, будет выглядеть следующим образом:

fill.begin (g, новый прямоугольник (0,0, unscaledWidth, unscaledHeight), ноль);

...