Upgrade to ExtJS 4.0.1 - Released 05/18/2011
[extjs.git] / docs / source / Label2.html
index b69a376..4038c81 100644 (file)
@@ -1,4 +1,21 @@
-<!DOCTYPE html><html><head><title>Sencha Documentation Project</title><link rel="stylesheet" href="../reset.css" type="text/css"><link rel="stylesheet" href="../prettify.css" type="text/css"><link rel="stylesheet" href="../prettify_sa.css" type="text/css"><script type="text/javascript" src="../prettify.js"></script></head><body onload="prettyPrint()"><pre class="prettyprint"><pre><span id='Ext-chart.Label'>/**
+<!DOCTYPE html>
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>The source code</title>
+  <link href="../prettify/prettify.css" type="text/css" rel="stylesheet" />
+  <script type="text/javascript" src="../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-Label'>/**
 </span> * @class Ext.chart.Label
  *
  * Labels is a mixin whose methods are appended onto the Series class. Labels is an interface with methods implemented
@@ -32,45 +49,45 @@ Ext.define('Ext.chart.Label', {
     
     /* End Definitions */
 
-<span id='Ext-chart.Label-cfg-display'>    /**
+<span id='Ext-chart-Label-cfg-display'>    /**
 </span>     * @cfg {String} display
      * Specifies the presence and position of labels for each pie slice. Either &quot;rotate&quot;, &quot;middle&quot;, &quot;insideStart&quot;,
      * &quot;insideEnd&quot;, &quot;outside&quot;, &quot;over&quot;, &quot;under&quot;, or &quot;none&quot; to prevent label rendering.
      * Default value: 'none'.
      */
 
-<span id='Ext-chart.Label-cfg-color'>    /**
+<span id='Ext-chart-Label-cfg-color'>    /**
 </span>     * @cfg {String} color
      * The color of the label text.
      * Default value: '#000' (black).
      */
 
-<span id='Ext-chart.Label-cfg-field'>    /**
+<span id='Ext-chart-Label-cfg-field'>    /**
 </span>     * @cfg {String} field
      * The name of the field to be displayed in the label.
      * Default value: 'name'.
      */
 
-<span id='Ext-chart.Label-cfg-minMargin'>    /**
+<span id='Ext-chart-Label-cfg-minMargin'>    /**
 </span>     * @cfg {Number} minMargin
      * Specifies the minimum distance from a label to the origin of the visualization.
      * This parameter is useful when using PieSeries width variable pie slice lengths.
      * Default value: 50.
      */
 
-<span id='Ext-chart.Label-cfg-font'>    /**
+<span id='Ext-chart-Label-cfg-font'>    /**
 </span>     * @cfg {String} font
      * The font used for the labels.
      * Defautl value: &quot;11px Helvetica, sans-serif&quot;.
      */
 
-<span id='Ext-chart.Label-cfg-orientation'>    /**
+<span id='Ext-chart-Label-cfg-orientation'>    /**
 </span>     * @cfg {String} orientation
      * Either &quot;horizontal&quot; or &quot;vertical&quot;.
      * Dafault value: &quot;horizontal&quot;.
      */
 
-<span id='Ext-chart.Label-cfg-renderer'>    /**
+<span id='Ext-chart-Label-cfg-renderer'>    /**
 </span>     * @cfg {Function} renderer
      * Optional function for formatting the label into a displayable value.
      * Default value: function(v) { return v; }
@@ -117,7 +134,7 @@ Ext.define('Ext.chart.Label', {
             store = me.chart.store,
             len = store.getCount(),
             ratio = items.length / len,
-            i, count, j, 
+            i, count, index, j, 
             k, gradientsCount = (gradients || 0) &amp;&amp; gradients.length,
             colorStopTotal, colorStopIndex, colorStop,
             item, label, storeItem,
@@ -130,10 +147,16 @@ Ext.define('Ext.chart.Label', {
         }
 
         for (i = 0, count = 0; i &lt; len; i++) {
+            index = 0;
             for (j = 0; j &lt; ratio; j++) {
                 item = items[count];
                 label = group.getAt(count);
                 storeItem = store.getAt(i);
+                
+                //check the excludes
+                while(this.__excludes &amp;&amp; this.__excludes[index]) {
+                    index++;
+                }
 
                 if (!item &amp;&amp; label) {
                     label.hide(true);
@@ -141,9 +164,9 @@ Ext.define('Ext.chart.Label', {
 
                 if (item &amp;&amp; field[j]) {
                     if (!label) {
-                        label = me.onCreateLabel(storeItem, item, i, display, j, count);
+                        label = me.onCreateLabel(storeItem, item, i, display, j, index);
                     }
-                    me.onPlaceLabel(label, storeItem, item, i, display, animate, j, count);
+                    me.onPlaceLabel(label, storeItem, item, i, display, animate, j, index);
 
                     //set contrast
                     if (config.contrast &amp;&amp; item.sprite) {
@@ -179,6 +202,7 @@ Ext.define('Ext.chart.Label', {
                     }
                 }
                 count++;
+                index++;
             }
         }
         me.hideLabels(count);
@@ -194,4 +218,6 @@ Ext.define('Ext.chart.Label', {
             }
         }
     }
-});</pre></pre></body></html>
\ No newline at end of file
+});</pre>
+</body>
+</html>