/**
 * @class Ext.chart.axis.segmenter.Names
 * @extends Ext.chart.axis.segmenter.Segmenter
 * 
 * Names data type. Names will be calculated as their indices in the methods in this class.
 * The `preferredStep` always return `{ unit: 1, step: 1 }` to indicate "show every item".
 * 
 */
Ext.define('Ext.chart.axis.segmenter.Names', {
    extend: 'Ext.chart.axis.segmenter.Segmenter',
    alias: 'segmenter.names',
 
    renderer: function(value, context) {
        return value;
    },
 
    diff: function(min, max, unit) {
        return Math.floor(max - min);
    },
 
    align: function(value, step, unit) {
        return Math.floor(value);
    },
 
    add: function(value, step, unit) {
        return value + step;
    },
 
    preferredStep: function(min, estStepSize, minIdx, data) {
        return {
            unit: 1,
            step: 1
        };
    }
});