ExtJS 차트에서 축 레이블을 변경하는 방법은 무엇입니까? 특히, 나는 프록시를 통해 데이터를 집어 넣고, 데이터베이스에 레이블이 붙어있는 것처럼 필드를 채우고있다. 정적 인 경우에도 맞춤 설정하고 싶습니다. ExtJS 사이트의 코드는 다음과 같습니다.ExtJS 차트의 필드 레이블 변경
var panel1 = Ext.create('widget.panel', {
width: 800,
height: 400,
title: 'Stacked Bar Chart - Movies by Genre',
renderTo: Ext.getBody(),
layout: 'fit',
items: {
xtype: 'chart',
animate: true,
shadow: true,
store: store,
legend: {
position: 'right'
},
axes: [{
type: 'Numeric',
position: 'bottom',
fields: ['comedy', 'action', 'drama', 'thriller'], // Need custom values here
title: false,
grid: true,
label: {
renderer: function(v) {
return String(v).replace(/000000$/, 'M');
}
},
roundToDecimal: false
}, {
type: 'Category',
position: 'left',
fields: ['year'],
title: false
}],
series: [{
type: 'bar',
axis: 'bottom',
gutter: 80,
xField: 'year',
yField: ['comedy', 'action', 'drama', 'thriller'],
stacked: true,
tips: {
trackMouse: true,
width: 65,
height: 28,
renderer: function(storeItem, item) {
this.setTitle(String(item.value[1]/1000000) + 'M');
}
}
}]
}
});
차트에서 무언가를 수정하여이 작업을 수행 할 수 있습니까?
정확히 무엇을하려합니까? 이미 축 중 하나에 레이블에 대한 렌더러가 있습니다. 그것이 당신이 원하는 방식으로 작동하지 않습니까? – forgivenson
이것이 ExtJS 문서에 제공되는 기본 예제입니다. 지금은 왼쪽을 보면 레이블은 데이터에 지정된 '연도'배열에서 채워집니다. 나는 그것들을 완전히 바꿀 수 있기를 원한다. 예를 들어, 조금 어리석지 만, "twothousandight"와 같은 것으로 현재 표시되는지도 2008과 같은 것을하고 싶습니다. 레이블이 되십시오. – user3190489