Two charts with two controllers – check! And inheritance is working perfectly. This is my entire second chart controller definition:
export class Chart2MainCtrl extends Chart1MainCtrl {
constructor(timeout:ng.ITimeoutService) {
super(timeout);
this.dataFormat = { // might add 2D/3d, dynamic/static, etc.
outlayGoals: {label:"Outlay Goals", objectName:"outlayGoals", type:"area", hexColor:0xFFAAAA},
obligationGoals:{label:"Obligation Goals", objectName:"obligationGoals", type:"area",hexColor:0xFFFFAA},
pm_actuals:{label:"PM Actuals", objectName:"pm_actuals", type:"bar",hexColor:0xAAFFAA},
facts:{label:"Facts", objectName:"facts", type:"bar",hexColor:0xAAAAFF},
future_pm_actuals:{label:"Future PMA", objectName:"future_pm_actuals", type:"area",hexColor:0x00FF00},
future_facts:{label:"Future FACTS", objectName:"future_facts", type:"area", hexColor:0x0000FF}
};
}
}
And this is how the Angular module uses them:
module AngularApp {
// define how this application assembles.
class AngularMain {
appModule:ng.IModule;
public doCreate(
angular:ng.IAngularStatic,
chart1Ptr:Function,
chart2Ptr:Function,
glDptr:Function) {
this.appModule = angular.module('appMain', []).
controller('glCtrl1',['$timeout', chart1Ptr]).
controller('glCtrl2',['$timeout', chart2Ptr]).
directive('ngWebgl', ['$timeout', glDptr]);
}
}
new AngularMain().doCreate(
angular,
WGLA2D_ctrl.Chart1MainCtrl,
WGLA2D_ctrl.Chart2MainCtrl,
new WGLA2_dirtv.ngWebgl().ctor
);
}
You must be logged in to post a comment.