2 * @class Ext.chart.theme.Base
3 * Provides default colors for non-specified things. Should be sub-classed when creating new themes.
6 Ext.define('Ext.chart.theme.Base', {
8 /* Begin Definitions */
10 requires: ['Ext.chart.theme.Theme'],
14 constructor: function(config) {
15 Ext.chart.theme.call(this, config, {
23 font: '12px Arial, Helvetica, sans-serif',
26 renderer: function(v) { return v; }
30 font: '12px Arial, Helvetica, sans-serif',
33 renderer: function(v) { return v; }
37 font: '12px Arial, Helvetica, sans-serif',
40 renderer: function(v) { return v; }
44 font: '12px Arial, Helvetica, sans-serif',
47 renderer: function(v) { return v; }
50 font: 'bold 18px Arial',
54 font: 'bold 18px Arial',
62 font: 'bold 18px Arial',
66 font: 'bold 18px Arial',
86 colors: [ "#94ae0a", "#115fa6","#a61120", "#ff8809", "#ffd13e", "#a61187", "#24ad9a", "#7c7474", "#a66111"],
119 var palette = ['#b1da5a', '#4ce0e7', '#e84b67', '#da5abd', '#4d7fe6', '#fec935'],
120 names = ['Green', 'Sky', 'Red', 'Purple', 'Blue', 'Yellow'],
121 i = 0, j = 0, l = palette.length, themes = Ext.chart.theme,
122 categories = [['#f0a50a', '#c20024', '#2044ba', '#810065', '#7eae29'],
123 ['#6d9824', '#87146e', '#2a9196', '#d39006', '#1e40ac'],
124 ['#fbbc29', '#ce2e4e', '#7e0062', '#158b90', '#57880e'],
125 ['#ef5773', '#fcbd2a', '#4f770d', '#1d3eaa', '#9b001f'],
126 ['#7eae29', '#fdbe2a', '#910019', '#27b4bc', '#d74dbc'],
127 ['#44dce1', '#0b2592', '#996e05', '#7fb325', '#b821a1']],
128 cats = categories.length;
130 //Create themes from base colors
132 themes[names[i]] = (function(color) {
133 return Ext.extend(themes.Base, {
134 constructor: function(config) {
135 themes.Base.prototype.constructor.call(this, Ext.apply({
143 //Create theme from color array
144 for (i = 0; i < cats; i++) {
145 themes['Category' + (i + 1)] = (function(category) {
146 return Ext.extend(themes.Base, {
147 constructor: function(config) {
148 themes.Base.prototype.constructor.call(this, Ext.apply({