| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 | <!DOCTYPE html><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>The source code</title>  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>  <style type="text/css">    .highlight { display: block; background-color: #ddd; }  </style>  <script type="text/javascript">    function highlight() {      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";    }  </script></head><body onload="prettyPrint(); highlight();">  <pre class="prettyprint lang-js"><span id='Ext-chart-theme-Base'>/**</span> * Provides default colors for non-specified things. Should be sub-classed when creating new themes. * @private */Ext.define('Ext.chart.theme.Base', {    /* Begin Definitions */    requires: ['Ext.chart.theme.Theme'],    /* End Definitions */    constructor: function(config) {        Ext.chart.theme.call(this, config, {            background: false,            axis: {                stroke: '#444',                'stroke-width': 1            },            axisLabelTop: {                fill: '#444',                font: '12px Arial, Helvetica, sans-serif',                spacing: 2,                padding: 5,                renderer: function(v) { return v; }            },            axisLabelRight: {                fill: '#444',                font: '12px Arial, Helvetica, sans-serif',                spacing: 2,                padding: 5,                renderer: function(v) { return v; }            },            axisLabelBottom: {                fill: '#444',                font: '12px Arial, Helvetica, sans-serif',                spacing: 2,                padding: 5,                renderer: function(v) { return v; }            },            axisLabelLeft: {                fill: '#444',                font: '12px Arial, Helvetica, sans-serif',                spacing: 2,                padding: 5,                renderer: function(v) { return v; }            },            axisTitleTop: {                font: 'bold 18px Arial',                fill: '#444'            },            axisTitleRight: {                font: 'bold 18px Arial',                fill: '#444',                rotate: {                    x:0, y:0,                    degrees: 270                }            },            axisTitleBottom: {                font: 'bold 18px Arial',                fill: '#444'            },            axisTitleLeft: {                font: 'bold 18px Arial',                fill: '#444',                rotate: {                    x:0, y:0,                    degrees: 270                }            },            series: {                'stroke-width': 0            },            seriesLabel: {                font: '12px Arial',                fill: '#333'            },            marker: {                stroke: '#555',                radius: 3,                size: 3            },            colors: [ "#94ae0a", "#115fa6","#a61120", "#ff8809", "#ffd13e", "#a61187", "#24ad9a", "#7c7474", "#a66111"],            seriesThemes: [{                fill: "#115fa6"            }, {                fill: "#94ae0a"            }, {                fill: "#a61120"            }, {                fill: "#ff8809"            }, {                fill: "#ffd13e"            }, {                fill: "#a61187"            }, {                fill: "#24ad9a"            }, {                fill: "#7c7474"            }, {                fill: "#115fa6"            }, {                fill: "#94ae0a"            }, {                fill: "#a61120"            }, {                fill: "#ff8809"            }, {                fill: "#ffd13e"            }, {                fill: "#a61187"            }, {                fill: "#24ad9a"            }, {                fill: "#7c7474"            }, {                fill: "#a66111"            }],            markerThemes: [{                fill: "#115fa6",                type: 'circle'             }, {                fill: "#94ae0a",                type: 'cross'            }, {                fill: "#115fa6",                type: 'plus'             }, {                fill: "#94ae0a",                type: 'circle'            }, {                fill: "#a61120",                type: 'cross'            }]        });    }}, function() {    var palette = ['#b1da5a', '#4ce0e7', '#e84b67', '#da5abd', '#4d7fe6', '#fec935'],        names = ['Green', 'Sky', 'Red', 'Purple', 'Blue', 'Yellow'],        i = 0, j = 0, l = palette.length, themes = Ext.chart.theme,        categories = [['#f0a50a', '#c20024', '#2044ba', '#810065', '#7eae29'],                      ['#6d9824', '#87146e', '#2a9196', '#d39006', '#1e40ac'],                      ['#fbbc29', '#ce2e4e', '#7e0062', '#158b90', '#57880e'],                      ['#ef5773', '#fcbd2a', '#4f770d', '#1d3eaa', '#9b001f'],                      ['#7eae29', '#fdbe2a', '#910019', '#27b4bc', '#d74dbc'],                      ['#44dce1', '#0b2592', '#996e05', '#7fb325', '#b821a1']],        cats = categories.length;        //Create themes from base colors    for (; i < l; i++) {        themes[names[i]] = (function(color) {            return Ext.extend(themes.Base, {                constructor: function(config) {                    themes.Base.prototype.constructor.call(this, Ext.apply({                        baseColor: color                    }, config));                }            });        }(palette[i]));    }        //Create theme from color array    for (i = 0; i < cats; i++) {        themes['Category' + (i + 1)] = (function(category) {            return Ext.extend(themes.Base, {                constructor: function(config) {                    themes.Base.prototype.constructor.call(this, Ext.apply({                        colors: category                    }, config));                }            });        }(categories[i]));    }});</pre></body></html>
 |