ExtJS 5图表系列渲染器

时间:2015-12-11 15:52:17

标签: javascript extjs charts extjs5

我有一个网格和折线图。他们两个都使用一个商店。我使用网格列 renderer()函数,如下所示:

renderer: function(value){
   return value;
} 

根据某些条件(增量,比率等)更改数据。我还想在我的图表中反映这些行为。我想我应该设置系列 renderer(),但它没有值作为参数:

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

是否可以实现渲染(例如在网格中)以更改我的情节但而不更改商店中的实际数据

1 个答案:

答案 0 :(得分:0)

如果我没弄错的话,可以在value参数中找到您正在搜索的rendererData,该参数是包含属性angleField的对象。我不知道是否更改它会影响图表,但我猜是这样的(就像网格渲染器中的metaData参数会影响网格的渲染)。

BUT:

渲染器仅更改某些数据的显示。基础值保持不变,这可能会影响各种数据操作,如分组,排序等。

如果您真的想根据条件更改值,那么如果您扩展模型,添加calculate d列(不会保留)并设置dataIndex es gridcolumn因此(同样为图表)。

我不确定渲染器是否会影响饼图中切片的大小;但我确信,如果您(例如)按切片大小对商店进行排序,则更改渲染器中的值不会影响切片在图表中的排序方式。

那说,这取决于你;我的评论只是为了完整。