gpt4 book ai didi

extjs - 将自定义图表栏颜色标记为 EXT JS 5 中的图例

转载 作者:行者123 更新时间:2023-12-01 07:15:45 26 4
gpt4 key购买 nike

我在 EXTJS 5 图表中使用自定义图例颜色时遇到问题。我可以将自定义颜色应用于图表图例,但我无法将其应用于图例项。在 EXT JS 4 中,我可以使用一个覆盖函数来串联处理它。喜欢

getLegendColor: function(index) {
var proSpeciality = ["#EFD07B","#0082AD"];
return proSpeciality[index];
}

但这在 EXT JS 5 中不可用。

示例代码。

Ext.create('Ext.Container', {
renderTo: Ext.getBody(),
width: 600,
height: 400,
layout: 'fit',
items: {
xtype: 'cartesian',
store: {
fields: ['name', 'value','value2'],
data: [
{name: 'metric one', value: 10,value2: 15},
{name: 'metric two', value: 7,value2: 15},
{name: 'metric three', value: 5,value2: 15},
{name: 'metric four', value: 2,value2: 15},
{name: 'metric five', value: 27,value2: 15}
]
},
axes: [{
type: 'numeric',
position: 'left',
title: {
text: 'Sample Values',
fontSize: 15
},
fields: 'value'
}, {
type: 'category',
position: 'bottom',
title: {
text: 'Sample Values',
fontSize: 15
},
fields: 'name'
}],
legend: {
docked: 'top',
style: {
stroke: '#ffffff',
'stroke-width': 2,
opacity: 1
},
tpl: [
'<tpl for="."> ',
' <div class="myLegendItem" style="float:left;margin:5px;padding:0px;cursor:pointer;">',
' <div class="" style="float:left;margin:2px;width:12px;height: 12px; background:{mark};"></div><div style="float:left;">{name}</div> ',
' </div> ',
' </tpl>'
],
itemSelector: '.myLegendItem'
},
series: {
type: 'bar',
xField: ['name'],
yField: ['value','value1'],
stacked: false,
renderer: function(sprite, record, attributes, index, store) {
var proSpeciality = ["#EFD07B","#0082AD","#00A67B","#AD1808","#520084"];
attributes.fill = proSpeciality[index % proSpeciality.length];
return attributes;
},
getLegendColor: function(index) {
var proSpeciality = ["#EFD07B","#0082AD"];
return proSpeciality[index];
}
}

}

});

enter image description here

如果我需要更改某些内容,请告诉我。

提前致谢

最佳答案

尝试在系列中使用“颜色”属性:

series: {
type: 'bar',
colors: ['orange', 'yellow'],
...
}

示例:https://fiddle.sencha.com/#fiddle/bk1

关于extjs - 将自定义图表栏颜色标记为 EXT JS 5 中的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com