extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
49 lines (38 loc) • 1.39 kB
JavaScript
Ext.define('KitchenSink.view.d3.PivotTreeMapController', {
extend: 'Ext.app.ViewController',
alias: 'controller.treemap-pivot',
showConfigurator: function(){
this.getView().showConfigurator();
},
monthLabelRenderer: function(v){
return Ext.Date.monthNames[v];
},
onBeforeAddConfigField: function(panel, config){
var dest = config.toContainer,
store = dest.getStore();
if(dest.getFieldType() !== 'all' && store.getCount() >= 1){
// this will force single fields on both axis and aggregate
store.removeAll();
}
},
onShowFieldSettings: function(panel, config){
var align = config.container.down('[name=align]');
// hide the alignment field in settings since it's useless
if(align) {
align.hide();
}
},
onShowConfigPanel: function(view){
var panel = view.down('pivotconfigpanel');
panel.getLeftAxisHeader().getTitle().setText('Tree labels');
panel.setTopAxisContainerVisible(false);
},
onTooltip: function (component, tooltip, node, element, event) {
var view = this.getView(),
tpl = view.lookupTpl(node.isLeaf() ? 'leafTpl' : 'parentTpl'),
html;
component.setSelection(node);
html = tpl.apply(node);
tooltip.setHtml(html);
}
});