차트가로드 될 때 함수를 호출하고, 리스너에서이 함수를 작성하지만 차트가 표시되기 전에 해당 함수가 작성되도록하려면 chartRendered 또는 any를 경청해야하는 아이디어 아래의 다른차트가로드 될 때 함수를 호출하려는 경우
getChartConfig: function(project_oid) {
that = this;
var chart = Ext.getCmp('mychart');
if (chart) {
chart.destroy();
}
return {
xtype:'rallychart',
id: 'mychart',
storeConfig: {
find: {
'_ProjectHierarchy': project_oid,
"$or": [
{"_TypeHierarchy": "HierarchicalRequirement"},
{"_TypeHierarchy": "Defect"}
],
'Children': null
},
fetch: ['PlanEstimate','_TypeHierarchy','ObjectID', 'ScheduleState', '_ValidFrom', '_ValidTo', '_PreviousValues'],
hydrate: ['ScheduleState', '_TypeHierarchy'],
sort: { '_ValidFrom': 1 }
,
/*find: {
'_ProjectHierarchy': project_oid,
"_TypeHierarchy": {
"$in": ['HierarchicalRequirement', 'Defect']
},
'Children': null
},
fetch: ['PlanEstimate','_TypeHierarchy','ObjectID', 'ScheduleState', '_ValidFrom', '_ValidTo', '_PreviousValues'],
hydrate: ['ScheduleState', '_TypeHierarchy'],
sort: { '_ValidFrom': 1 }*/
},
calculatorType: 'CycleCalculator',
chartColors: [ "#6AB17D", "#F47168", "#000000"],
calculatorConfig: {
startDate: Rally.util.DateTime.format(new Date(this._startDate), 'Y-m-d'),
endDate: Rally.util.DateTime.format(new Date(this._endDate), 'Y-m-d'),
startState: this._startState,
endState: this._endState
//granularity: 'week'
},
chartConfig: {
chart: {
type: 'line',
},
title: { text: 'Cycle/Lead Time' },
border: 1,
plotOptions: {
series: {
connectNulls: true,
marker: {
enabled:false
}
}
},
xAxis: {
//tickmarkPlacement: 'on',
tickInterval: 10,
title: {
text: 'Months'
}
},
yAxis: [
{
title: {
text: 'Average Days'
}
}
]
},
listeners: {
snapshotsAggregated: this.showStats,
scope: this
}
}
},
은 ,,,, 사전에 help..thanks 내가 차트 개체를 사용하려면 내가 를 호출 할 기능과 showStats에() 함수하시기 바랍니다있다
showStats: function(chart) {
console.log("chart values", chart);
var average = Ext.Array.mean(chart.calculator.globalVar);
var average = Ext.Number.toFixed(average, 2);
var min = Ext.Array.min(chart.calculator.globalVar);
var max = Ext.Array.max(chart.calculator.globalVar);
var count = Ext.Array.sum(chart.calculator.globalVar);
console.log("field value", average, min, max, count);
//field.fieldLabel = average;
var stdDev = this.standardDeviation(average, chart.calculator.globalVar);
var stdDev = Ext.Number.toFixed(stdDev, 2);
this.down('#averageId').setText("Average " + average);
this.down('#countId').setText("Count " + count);
this.down('#minId').setText("Minimum " + min);
this.down('#maxId').setText("Maximum " + max);
this.down('#stdDevId').setText("Std Deviation " + stdDev);
},
'\t \t \t \t \t \t \t Ext.Array.each (스냅 샷 기능 (스냅 샷) { \t \t \t \t \t \t \t \t var에 BEGIN_TIME = 여기에 전체 코드입니다 Rally.util.DateTime.fromIsoString (snapshot.ValidFrom); \t \t \t \t \t \t \t \t var end_time = Rally.util.DateTime.fromIsoString (snapshot._final_date); \t \t \t \t \t \t \t \t VAR의 cycle_time = Rally.util.DateTime.getDifference (END_TIME, BEGIN_TIME '일'); \t \t \t \t \t \t \t \t time_array.push (cycle_time); \t \t \t \t \t \t \t \t this.globalVar.push (cycle_time); \t \t \t \t \t \t \t}이)'나를 위해 작동하지 않는, 위의 내가 globalVar – Sontya
@Sontya에 저장하고 데이터입니다, 내가 chartRendered 이벤트를 테스트 전체 App.js 예제를 포함하는 내 게시물을 업데이트, 일부 통계 표를 만들었습니다. – nickm
감사합니다 nick, Yaa ChartRendered가 맞았습니다. 나는이 예에서 참고를 얻을 것이다. – Sontya