| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | <!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-series-Column'>/**</span> * @class Ext.chart.series.Column * * Creates a Column Chart. Much of the methods are inherited from Bar. A Column Chart is a useful * visualization technique to display quantitative information for different categories that can * show some progression (or regression) in the data set. As with all other series, the Column Series * must be appended in the *series* Chart array configuration. See the Chart documentation for more * information. A typical configuration object for the column series could be: * *     @example *     var store = Ext.create('Ext.data.JsonStore', { *         fields: ['name', 'data'], *         data: [ *             { 'name': 'metric one',   'data':10 }, *             { 'name': 'metric two',   'data': 7 }, *             { 'name': 'metric three', 'data': 5 }, *             { 'name': 'metric four',  'data': 2 }, *             { 'name': 'metric five',  'data':27 } *         ] *     }); * *     Ext.create('Ext.chart.Chart', { *         renderTo: Ext.getBody(), *         width: 500, *         height: 300, *         animate: true, *         store: store, *         axes: [ *             { *                 type: 'Numeric', *                 position: 'left', *                 fields: ['data'], *                 label: { *                     renderer: Ext.util.Format.numberRenderer('0,0') *                 }, *                 title: 'Sample Values', *                 grid: true, *                 minimum: 0 *             }, *             { *                 type: 'Category', *                 position: 'bottom', *                 fields: ['name'], *                 title: 'Sample Metrics' *             } *         ], *         series: [ *             { *                 type: 'column', *                 axis: 'left', *                 highlight: true, *                 tips: { *                   trackMouse: true, *                   width: 140, *                   height: 28, *                   renderer: function(storeItem, item) { *                     this.setTitle(storeItem.get('name') + ': ' + storeItem.get('data') + ' $'); *                   } *                 }, *                 label: { *                   display: 'insideEnd', *                   'text-anchor': 'middle', *                     field: 'data', *                     renderer: Ext.util.Format.numberRenderer('0'), *                     orientation: 'vertical', *                     color: '#333' *                 }, *                 xField: 'name', *                 yField: 'data' *             } *         ] *     }); * * In this configuration we set `column` as the series type, bind the values of the bars to the bottom axis, * set `highlight` to true so that bars are smoothly highlighted when hovered and bind the `xField` or category * field to the data store `name` property and the `yField` as the data1 property of a store element. */Ext.define('Ext.chart.series.Column', {    /* Begin Definitions */    alternateClassName: ['Ext.chart.ColumnSeries', 'Ext.chart.ColumnChart', 'Ext.chart.StackedColumnChart'],    extend: 'Ext.chart.series.Bar',    /* End Definitions */    type: 'column',    alias: 'series.column',    column: true,<span id='Ext-chart-series-Column-cfg-xPadding'>    /**</span>     * @cfg {Number} xPadding     * Padding between the left/right axes and the bars     */    xPadding: 10,<span id='Ext-chart-series-Column-cfg-yPadding'>    /**</span>     * @cfg {Number} yPadding     * Padding between the top/bottom axes and the bars     */    yPadding: 0});</pre></body></html>
 |