text: 
  /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
  
  
  /**
   * AUTO-GENERATED FILE. DO NOT MODIFY.
   */
  
  import * as zrUtil from 'zrender/lib/core/util';
  import { retrieveRawValue } from '../../data/helper/dataProvider';
  import { formatTpl } from '../../util/format';
  import { makePrintable } from '../../util/log';
  var DIMENSION_LABEL_REG = /\{@(.+?)\}/g;
  
  var DataFormatMixin = function () {
    function DataFormatMixin() {}
  
    DataFormatMixin.prototype.getDataParams = function (dataIndex, dataType) {
      var data = this.getData(dataType);
      var rawValue = this.getRawValue(dataIndex, dataType);
      var rawDataIndex = data.getRawIndex(dataIndex);
      var name = data.getName(dataIndex);
      var itemOpt = data.getRawDataItem(dataIndex);
      var style = data.getItemVisual(dataIndex, 'style');
      var color = style && style[data.getItemVisual(dataIndex, 'drawType') || 'fill'];
      var borderColor = style && style.stroke;
      var mainType = this.mainType;
      var isSeries = mainType === 'series';
      var userOutput = data.userOutput;
      return {
        componentType: mainType,
        componentSubType: this.subType,
        componentIndex: this.componentIndex,
        seriesType: isSeries ? this.subType : null,
        seriesIndex: this.seriesIndex,
        seriesId: isSeries ? this.id : null,
        seriesName: isSeries ? this.name : null,
        name: name,
        dataIndex: rawDataIndex,
        data: itemOpt,
        dataType: dataType,
        value: rawValue,
        color: color,
        borderColor: borderColor,
        dimensionNames: userOutput ? userOutput.dimensionNames : null,
        encode: userOutput ? userOutput.encode : null,
        $vars: ['seriesName', 'name', 'value']
      };
    };
  
    DataFormatMixin.prototype.getFormattedLabel = function (dataIndex, status, dataType, labelDimIndex, formatter, extendParams) {
      status = status || 'normal';
      var data = this.getData(dataType);
      var params = this.getDataParams(dataIndex, dataType);
  
      if (extendParams) {
        params.value = extendParams.interpolatedValue;
      }
  
      if (labelDimIndex != null && zrUtil.isArray(params.value)) {
        params.value = params.value[labelDimIndex];
      }
  
      if (!formatter) {
        var itemModel = data.getItemModel(dataIndex);
        formatter = itemModel.get(status === 'normal' ? ['label', 'formatter'] : [status, 'label', 'formatter']);
      }
  
      if (typeof formatter === 'function') {
        params.status = status;
        params.dimensionIndex = labelDimIndex;
        return formatter(params);
      } else if (typeof formatter === 'string') {
        var str = formatTpl(formatter, params);
        return str.replace(DIMENSION_LABEL_REG, function (origin, dimStr) {
          var len = dimStr.length;
          var dimLoose = dimStr.charAt(0) === '[' && dimStr.charAt(len - 1) === ']' ? +dimStr.slice(1, len - 1) : dimStr;
          var val = retrieveRawValue(data, dataIndex, dimLoose);
  
          if (extendParams && zrUtil.isArray(extendParams.interpolatedValue)) {
            var dimInfo = data.getDimensionInfo(dimLoose);
  
            if (dimInfo) {
              val = extendParams.interpolatedValue[dimInfo.index];
            }
          }
  
          return val != null ? val + '' : '';
        });
      }
    };
  
    DataFormatMixin.prototype.getRawValue = function (idx, dataType) {
      return retrieveRawValue(this.getData(dataType), idx);
    };
  
    DataFormatMixin.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) {
      return;
    };
  
    return DataFormatMixin;
  }();
  
  export { DataFormatMixin };
  ;
  export function normalizeTooltipFormatResult(result) {
    var markupText;
    var markupFragment;
  
    if (zrUtil.isObject(result)) {
      if (result.type) {
        markupFragment = result;
      } else {
        if (process.env.NODE_ENV !== 'production') {
          console.warn('The return type of `formatTooltip` is not supported: ' + makePrintable(result));
        }
      }
    } else {
      markupText = result;
    }
  
    return {
      markupText: markupText,
      markupFragment: markupFragment
    };
  }