2015-12-11 4 views
0

У меня есть сетка и линейная диаграмма. Оба они используют один магазин. Я использую столбец решетки рендерера() функции, которая выглядит следующим образом:ExtJS 5 рендер рендеринга серии

renderer: function(value){ 
    return value; 
} 

изменить данные в зависимости от некоторых условий (дельта, коэффициенты и т.д.). Я также хочу отразить эти действия в своей диаграмме. Я предполагаю, что я должен установить серии визуализатора() но это не имеет значения в качестве параметра:

renderer: function (sprite, config, rendererData, index) { 
if (config.type === 'marker') { 
    return { strokeStyle: (index % 2 === 0 ? 'red' : 'black') }; 
} 
} 

Можно ли осуществить рендеринг, например, в сетке, чтобы изменить свой график, но без изменения фактических данных в хранилище?

ответ

0

Если я не ошибаюсь, value, который вы ищете, можно найти в параметре rendererData, который является объектом, который содержит имущество angleField. Я не знаю, влияет ли его изменение на диаграмму, но я бы это догадался (точно так же, как параметр metaData в средстве рендеринга сетки влияет на рендеринг сетки).

НО:

Renderers только изменить дисплей определенных данных. Базовые значения остаются неизменными, что может повлиять на все виды манипуляций с данными, такие как группировка, сортировка и т. Д.

Если вы действительно хотите изменить значения на основе условий, вам будет лучше, если вы расширите модель, добавив calculate d, которые не сохраняются, и соответственно установите dataIndex es ваших gridcolumn s (аналогично диаграмме).

Я не уверен, могут ли средства визуализации влиять на размер срезов в круговой диаграмме; но я уверен, что если вы (например) сортируете хранилище по размеру среза, изменение значения в рендерере не повлияет на то, как сегменты упорядочены в диаграмме.

Это говорит о том, что это зависит от вас; мое замечание касается только полноты.

+0

Я читал, что «angleField» - это конфигурация полярной диаграммы. Но тем не менее я получил значение таким образом: «rendererData.store.data.items [index] .data.value». Hovewer Я все еще не знаю, как вернуть это значение, чтобы совершить визуальные изменения в моей диаграмме. @Alexander Также я не могу использовать функцию «конвертировать» (или вычислять) в модели, потому что мне нужно иметь доступ ко всем данным, которые мне нужны, прежде чем загружать их для хранения. (Например, для сравнения значения со значением от предыдущего объекта или с первым объектом из набора) – antosiy

Смежные вопросы