]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/classic/samples/view/charts/combination/ParetoController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / classic / samples / view / charts / combination / ParetoController.js
CommitLineData
6527f429
DM
1Ext.define('KitchenSink.view.charts.combination.ParetoController', {\r
2 extend: 'Ext.app.ViewController',\r
3 alias: 'controller.combination-pareto',\r
4\r
5 onDownload: function () {\r
6 var chart = this.lookupReference('chart');\r
7\r
8 if (Ext.os.is.Desktop) {\r
9 chart.download({\r
10 filename: 'Redwood City Climate Data Chart'\r
11 });\r
12 } else {\r
13 chart.preview();\r
14 }\r
15 },\r
16\r
17 onAxisLabelRender: function (axis, label, layoutContext) {\r
18 var total = axis.getRange()[1];\r
19 return (label / total * 100).toFixed(0) + '%';\r
20 },\r
21\r
22 onBarSeriesTooltipRender: function (tooltip, record, item) {\r
23 tooltip.setHtml(record.get('complaint') + ': ' +\r
24 record.get('count') + ' responses.');\r
25 },\r
26\r
27 onLineSeriesTooltipRender: function (tooltip, record, item) {\r
28 var store = record.store,\r
29 i, complaints = [];\r
30\r
31 for (i = 0; i <= item.index; i++) {\r
32 complaints.push(store.getAt(i).get('complaint'));\r
33 }\r
34 tooltip.setHtml('<div style="text-align: center; font-weight: bold">' +\r
35 record.get('cumpercent') + '%</div>' + complaints.join('<br>'));\r
36 },\r
37\r
38 onPercentRender: function (v) {\r
39 return v + '%';\r
40 }\r
41\r
42});