123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <!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-axis-Abstract'>/**
- </span> * @class Ext.chart.axis.Abstract
- * Base class for all axis classes.
- * @private
- */
- Ext.define('Ext.chart.axis.Abstract', {
- /* Begin Definitions */
- requires: ['Ext.chart.Chart'],
- /* End Definitions */
-
- <span id='Ext-chart-axis-Abstract-cfg-label'> /**
- </span> * @cfg {Ext.chart.Label} label
- * The config for chart label.
- */
- <span id='Ext-chart-axis-Abstract-cfg-fields'> /**
- </span> * @cfg {String[]} fields
- * The fields of model to bind to this axis.
- *
- * For example if you have a data set of lap times per car, each having the fields:
- * `'carName'`, `'avgSpeed'`, `'maxSpeed'`. Then you might want to show the data on chart
- * with `['carName']` on Name axis and `['avgSpeed', 'maxSpeed']` on Speed axis.
- */
- <span id='Ext-chart-axis-Abstract-method-constructor'> /**
- </span> * Creates new Axis.
- * @param {Object} config (optional) Config options.
- */
- constructor: function(config) {
- config = config || {};
- var me = this,
- pos = config.position || 'left';
- pos = pos.charAt(0).toUpperCase() + pos.substring(1);
- //axisLabel(Top|Bottom|Right|Left)Style
- config.label = Ext.apply(config['axisLabel' + pos + 'Style'] || {}, config.label || {});
- config.axisTitleStyle = Ext.apply(config['axisTitle' + pos + 'Style'] || {}, config.labelTitle || {});
- Ext.apply(me, config);
- me.fields = Ext.Array.from(me.fields);
- this.callParent();
- me.labels = [];
- me.getId();
- me.labelGroup = me.chart.surface.getGroup(me.axisId + "-labels");
- },
- alignment: null,
- grid: false,
- steps: 10,
- x: 0,
- y: 0,
- minValue: 0,
- maxValue: 0,
- getId: function() {
- return this.axisId || (this.axisId = Ext.id(null, 'ext-axis-'));
- },
- /*
- Called to process a view i.e to make aggregation and filtering over
- a store creating a substore to be used to render the axis. Since many axes
- may do different things on the data and we want the final result of all these
- operations to be rendered we need to call processView on all axes before drawing
- them.
- */
- processView: Ext.emptyFn,
- drawAxis: Ext.emptyFn,
- addDisplayAndLabels: Ext.emptyFn
- });
- </pre>
- </body>
- </html>
|