(function($dvt$$5$$) {
  function $DvtSparkChartEventManager$$($dvt$$5$$) {
    this.Init($dvt$$5$$.$getCtx$(), $dvt$$5$$.dispatchEvent, $dvt$$5$$);
    this.$_sparkChart$ = $dvt$$5$$;
  }
  function $DvtSparkChartDefaults$$() {
    this.Init({skyros:$DvtSparkChartDefaults$$.$VERSION_1$, alta:$DvtSparkChartDefaults$$.$SKIN_ALTA$});
  }
  function $DvtSparkChartAutomation$$($dvt$$5$$) {
    this.$_sparkChart$ = $dvt$$5$$;
  }
  function $DvtChartPieLabelUtils$$() {
  }
  function $DvtChartPieLabelInfo$$() {
    this.$_init$();
  }
  function $DvtChartPieRenderUtils$$() {
  }
  function $DvtChartDataChangePyramidSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeFunnelSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeRangeMarker$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeMarker$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeLineArea$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeBoxAndWhisker$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeBar$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChangeAbstract$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDataChange$$($DvtChartDataChangePyramidSlice$$) {
    this.$Options$ = $DvtChartDataChangePyramidSlice$$.$Options$;
    this.$Peers$ = $DvtChartDataChangePyramidSlice$$.$Peers$;
    this.$SeriesStyleArray$ = $DvtChartDataChangePyramidSlice$$.$SeriesStyleArray$;
    this.Cache = $DvtChartDataChangePyramidSlice$$.Cache;
    this.$pieChart$ = $DvtChartDataChangePyramidSlice$$.$pieChart$;
    this.$_optionsCache$ = new $dvt$$5$$.$BaseComponentCache$;
    this.$_cache$ = new $dvt$$5$$.$BaseComponentCache$;
  }
  function $DvtChartAnimOnDC$$() {
  }
  function $DvtChartAnimOnDisplay$$() {
  }
  function $DvtChartPieSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartPie$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
  }
  function $DvtChartPyramidSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$);
  }
  function $DvtChartFunnelSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$);
  }
  function $DvtChartDataCursor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  }
  function $DvtChartRangeMarker$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    this.Init($dvt$$5$$);
    this.$_markerSize$ = $DvtChartRefObjUtils$$;
    this.$_isInvisible$ = $DvtChartRangeMarker$$;
    this.$_drawPath$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
  }
  function $DvtChartPolarBar$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    this.Init($dvt$$5$$.$getCtx$());
    this.$_axisCoord$ = $DvtChartDataChangePyramidSlice$$;
    this.$_availSpace$ = $DvtChartRangeMarker$$.clone();
    this.$_bbox$ = null;
    this.$_dataItemGaps$ = $DvtChartStyleUtils$$.$getDataItemGaps$($dvt$$5$$) * $DvtChartPolarBar$$.$_MAX_DATA_ITEM_GAP$;
    this.$_setBarCoords$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
  }
  function $DvtChartOverview$$($dvt$$5$$) {
    this.Init($dvt$$5$$.$getCtx$(), $dvt$$5$$.$processEvent$, $dvt$$5$$);
    this.$_parentChart$ = $dvt$$5$$;
    this.$_chart$ = $dvt$$5$$.$overview$ ? $dvt$$5$$.$overview$.$_chart$ : null;
    this.$_id$ = $dvt$$5$$.getId() + "_overview";
  }
  function $DvtChartLineMarker$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, null, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeMarker$$, null, null, !0);
    $DvtChartRefObjUtils$$ && this.$setStroke$($DvtChartLineMarker$$.$DEFAULT_STROKE$);
  }
  function $DvtChartLineArea$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartStyleUtils$$) {
    this.Init($dvt$$5$$.$getCtx$());
    this.$_chart$ = $dvt$$5$$;
    this.$_bArea$ = $DvtChartDataChangePyramidSlice$$;
    this.$_availSpace$ = $DvtChartAxisUtils$$;
    this.$_baseline$ = $DvtChartDataChangeRangeMarker$$;
    this.$_style$ = $DvtChartDataChangeMarker$$;
    this.$_className$ = $DvtChartRefObjUtils$$;
    this.$_fill$ = $DvtChartRangeMarker$$;
    this.$_stroke$ = $DvtChartSeriesEffectUtils$$;
    this.$_type$ = $DvtChartPieRenderUtils$$;
    this.$_baseType$ = $DvtChartPieLabelUtils$$ ? $DvtChartPieLabelUtils$$ : $DvtChartPieRenderUtils$$;
    this.$_indicatorMap$ = {};
    this.$setCoords$($DvtChartFunnelSlice$$, $DvtChartStyleUtils$$);
  }
  function $DvtChartCoord$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.x = $dvt$$5$$;
    this.$y1$ = $DvtChartDataChangePyramidSlice$$;
    this.$y2$ = $DvtChartAxisUtils$$;
    this.$groupIndex$ = $DvtChartDataChangeRangeMarker$$;
    this.group = $DvtChartDataChangeMarker$$;
    this.$filtered$ = $DvtChartRefObjUtils$$;
  }
  function $DvtChartCandlestick$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    this.Init($dvt$$5$$);
    $DvtChartAxisUtils$$ = Math.max(2 * Math.round($DvtChartAxisUtils$$ / 2), 1);
    var $DvtChartSeriesEffectUtils$$ = Math.min(2 * Math.ceil($DvtChartCandlestick$$.$_BAR_WIDTH$ * $DvtChartAxisUtils$$ / 2), $DvtChartAxisUtils$$), $DvtChartPieRenderUtils$$ = Math.round($DvtChartDataChangePyramidSlice$$) - $DvtChartAxisUtils$$ / 2;
    $DvtChartAxisUtils$$ = $DvtChartPieRenderUtils$$ + $DvtChartAxisUtils$$;
    null != $DvtChartRefObjUtils$$ && null != $DvtChartRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = Math.round($DvtChartDataChangePyramidSlice$$) - $DvtChartSeriesEffectUtils$$ / 2, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$ + $DvtChartSeriesEffectUtils$$, this.$_rangeShape$ = new $DvtChartSelectableRectangularPolygon$$($dvt$$5$$, [$DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, 
    $DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$]), this.$addChild$(this.$_rangeShape$));
    this.$_changeShape$ = new $DvtChartSelectableRectangularPolygon$$($dvt$$5$$, [$DvtChartPieRenderUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartDataChangeMarker$$]);
    this.$addChild$(this.$_changeShape$);
    this.$setPixelHinting$();
  }
  function $DvtChartBoxAndWhisker$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$) {
    this.Init($DvtChartDataChangePyramidSlice$$.$getCtx$());
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$;
    this.$_bHoriz$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$);
    this.$_styleOptions$ = $DvtChartFunnelSlice$$;
    this.$_innerColor$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$(this.$_chart$);
    this.$_outerColor$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$(this.$_chart$);
    this.$_hoverColor$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$(this.$_styleOptions$._color);
    $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$ - $DvtChartDataChangeRangeMarker$$ / 2;
    $DvtChartAxisUtils$$ += $DvtChartDataChangeRangeMarker$$ / 2;
    0 < $DvtChartStyleUtils$$.$getDataItemGaps$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangeRangeMarker$$ > $DvtChartBar$$.$_MIN_BAR_WIDTH_FOR_GAPS$ && $DvtChartAxisUtils$$--;
    this.$_render$($DvtChartFunnelSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$);
  }
  function $DvtChartBar$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    $DvtChartRangeMarker$$ || this.Init($dvt$$5$$.$getCtx$());
    this.$_bHoriz$ = $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$);
    this.$_bStacked$ = $DvtChartTypeUtils$$.$isStacked$($dvt$$5$$);
    this.$_barGapRatio$ = $DvtChartStyleUtils$$.$getBarGapRatio$($dvt$$5$$);
    this.$_dataItemGaps$ = $DvtChartStyleUtils$$.$getDataItemGaps$($dvt$$5$$);
    this.$_axisCoord$ = $DvtChartDataChangePyramidSlice$$;
    this.$_doNotRender$ = !!$DvtChartRangeMarker$$;
    this.$_setBarCoords$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, !0);
  }
  function $DvtChartAxis$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  }
  function $DvtChartSelectableRectangularPolygon$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.$_x1$ = Math.min($DvtChartDataChangePyramidSlice$$[0], $DvtChartDataChangePyramidSlice$$[4]);
    this.$_x2$ = Math.max($DvtChartDataChangePyramidSlice$$[0], $DvtChartDataChangePyramidSlice$$[4]);
    this.$_y1$ = Math.min($DvtChartDataChangePyramidSlice$$[1], $DvtChartDataChangePyramidSlice$$[5]);
    this.$_y2$ = Math.max($DvtChartDataChangePyramidSlice$$[1], $DvtChartDataChangePyramidSlice$$[5]);
    this.Init($dvt$$5$$, [this.$_x1$, this.$_y1$, this.$_x2$, this.$_y1$, this.$_x2$, this.$_y2$, this.$_x1$, this.$_y2$], $DvtChartAxisUtils$$);
  }
  function $DvtChartSelectableWedge$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$) {
    this.Init($dvt$$5$$, null, $DvtChartFunnelSlice$$);
    this.$setWedgeParams$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$);
  }
  function $DvtChartDataCursorHandler$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartDefaults$$() {
    this.Init({skyros:$DvtChartDefaults$$.$VERSION_1$, alta:$DvtChartDefaults$$.$SKIN_ALTA$, next:$DvtChartDefaults$$.$SKIN_NEXT$});
  }
  function $DvtChartDataItem$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.id = $dvt$$5$$;
    this.series = $DvtChartDataChangePyramidSlice$$;
    this.group = $DvtChartAxisUtils$$;
  }
  function $DvtChartRefObjPeer$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
  }
  function $DvtChartObjPeer$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
  }
  function $DvtChartKeyboardHandler$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  }
  function $DvtChartEventManager$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartEventManager$$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$;
    this.$_dragMode$ = null;
    this.$_dragButtonsVisible$ = $dvt$$5$$.$Agent$.$isTouchDevice$();
    this.$_stageAbsolutePosition$ = this.$_marqueeSelectHandler$ = this.$_marqueeZoomHandler$ = this.$_panZoomHandler$ = this.$_dataCursorHandler$ = this.$selectButton$ = this.$zoomButton$ = this.$panButton$ = null;
  }
  function $DvtChartAutomation$$($dvt$$5$$) {
    this.$_chart$ = $dvt$$5$$;
    this.$_options$ = this.$_chart$.$getOptions$();
    this.$_legend$ = this.$_chart$.$legend$;
    this.$_xAxis$ = this.$_chart$.$xAxis$;
    this.$_yAxis$ = this.$_chart$.$yAxis$;
    this.$_y2Axis$ = this.$_chart$.$y2Axis$;
    this.$_legendAutomation$ = this.$_legend$ ? this.$_legend$.$getAutomation$() : null;
    this.$_xAxisAutomation$ = this.$_xAxis$ ? this.$_xAxis$.$getAutomation$() : null;
    this.$_yAxisAutomation$ = this.$_yAxis$ ? this.$_yAxis$.$getAutomation$() : null;
    this.$_y2AxisAutomation$ = this.$_y2Axis$ ? this.$_y2Axis$.$getAutomation$() : null;
  }
  $dvt$$5$$.$Chart$ = function $$dvt$$5$$$$Chart$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.Init($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($dvt$$5$$.$Chart$, $dvt$$5$$.$BaseComponent$);
  $dvt$$5$$.$Chart$.newInstance = function $$dvt$$5$$$$Chart$$newInstance$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return new $dvt$$5$$.$Chart$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
  };
  $dvt$$5$$.$Chart$.$getDefaults$ = function $$dvt$$5$$$$Chart$$$getDefaults$$($dvt$$5$$) {
    return (new $DvtChartDefaults$$).$getDefaults$($dvt$$5$$);
  };
  $dvt$$5$$.$Chart$.prototype.Init = function $$dvt$$5$$$$Chart$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$Chart$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    this.$Defaults$ = new $DvtChartDefaults$$;
    this.$EventManager$ = new $DvtChartEventManager$$(this);
    this.$EventManager$.$addListeners$(this);
    $dvt$$5$$.$Agent$.$isTouchDevice$() || this.$EventManager$.$setKeyboardHandler$(this.$CreateKeyboardHandler$(this.$EventManager$));
    this.setId("chart1000" + Math.floor(1E9 * Math.random()));
    this.$pieCenterDiv$ = this.$pieChart$ = this.$dragButtons$ = this.$yScrollbar$ = this.$xScrollbar$ = this.$overview$ = this.$y2Axis$ = this.$yAxis$ = this.$xAxis$ = this.$legend$ = null;
    this.$Peers$ = [];
    this.$SeriesStyleArray$ = [];
    this.$_numSelectedObjsInFront$ = this.$_numFrontObjs$ = 0;
    this.$_rawOptions$ = this.$_dataLabels$ = null;
  };
  $dvt$$5$$.$Chart$.prototype.$GetComponentDescription$ = function $$dvt$$5$$$$Chart$$$$GetComponentDescription$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$getOptions$(), $DvtChartAxisUtils$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangePyramidSlice$$, "componentName", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "CHART"), $DvtChartDataChangeRangeMarker$$ = "", $DvtChartDataChangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "ARIA_LABEL_DESC_DELIMITER");
    $DvtChartDataChangePyramidSlice$$.title.text && ($DvtChartDataChangeRangeMarker$$ += this.$Options$.title.text, $DvtChartDataChangePyramidSlice$$.subtitle.text && ($DvtChartDataChangeRangeMarker$$ += $DvtChartDataChangeMarker$$ + this.$Options$.subtitle.text));
    $DvtChartDataChangePyramidSlice$$.footnote.text && ($DvtChartDataChangeRangeMarker$$ = 0 == $DvtChartDataChangeRangeMarker$$.length ? this.$Options$.footnote.text : $DvtChartDataChangeRangeMarker$$.concat($DvtChartDataChangeMarker$$, this.$Options$.footnote.text));
    return 0 < $DvtChartDataChangeRangeMarker$$.length ? $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangePyramidSlice$$, "labelAndValue", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$]) : $DvtChartAxisUtils$$;
  };
  $dvt$$5$$.$Chart$.prototype.$SetOptions$ = function $$dvt$$5$$$$Chart$$$$SetOptions$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartDataChangePyramidSlice$$) {
      if (this.$_rawOptions$ = $DvtChartDataChangePyramidSlice$$, this.$Options$ = this.$Defaults$.$calcOptions$($DvtChartDataChangePyramidSlice$$), "horizontalBar" == this.$Options$.type && (this.$Options$.type = "bar", this.$Options$.orientation = "horizontal"), this.$_optionsCache$.$clearCache$(), $DvtChartDataUtils$$.$processDataObject$(this), !$dvt$$5$$.$Agent$.$isEnvironmentBrowser$() || $DvtChartTypeUtils$$.$isScatterBubble$(this) && $DvtChartDataUtils$$.$getSeriesCount$(this) * $DvtChartDataUtils$$.$getGroupCount$(this) > 
      $DvtChartPlotAreaRenderer$$.$FILTER_THRESHOLD_SCATTER_BUBBLE$) {
        this.$Options$.animationOnDisplay = "none", this.$Options$.animationOnDataChange = "none";
      }
    } else {
      this.$Options$ || (this.$Options$ = this.$GetDefaults$());
    }
    $DvtChartDataChangePyramidSlice$$ = this.$Options$.selectionMode;
    this.$_selectionHandler$ = "single" == $DvtChartDataChangePyramidSlice$$ ? new $dvt$$5$$.$SelectionHandler$($dvt$$5$$.$SelectionHandler$.$TYPE_SINGLE$) : "multiple" == $DvtChartDataChangePyramidSlice$$ ? new $dvt$$5$$.$SelectionHandler$($dvt$$5$$.$SelectionHandler$.$TYPE_MULTIPLE$) : null;
    this.$EventManager$.$setSelectionHandler$(this.$_selectionHandler$);
    if ($DvtChartDataChangePyramidSlice$$ = this.$Options$._spb) {
      this.$_popupBehaviors$ = {};
      for (var $DvtChartAxisUtils$$ in $DvtChartDataChangePyramidSlice$$) {
        for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$], $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
          this.$_popupBehaviors$[$DvtChartAxisUtils$$] || (this.$_popupBehaviors$[$DvtChartAxisUtils$$] = []);
          var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$];
          this.$_popupBehaviors$[$DvtChartAxisUtils$$].push(new $dvt$$5$$.$ShowPopupBehavior$($DvtChartRefObjUtils$$.popupId, $DvtChartRefObjUtils$$.triggerType, $DvtChartRefObjUtils$$.alignId, $DvtChartRefObjUtils$$.align));
        }
      }
    }
  };
  $dvt$$5$$.$Chart$.prototype.$render$ = function $$dvt$$5$$$$Chart$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    this.$_cache$.$clearCache$();
    var $DvtChartDataChangeMarker$$ = this.$getCtx$(), $DvtChartRefObjUtils$$ = this.$Options$ ? this.$Options$.animationOnDataChange : "none", $DvtChartRangeMarker$$ = "none" != $DvtChartRefObjUtils$$ ? new $DvtChartDataChange$$(this) : null, $DvtChartSeriesEffectUtils$$ = this.$__cacheChartFocus$();
    this.$_container$ && this.$__cleanUp$();
    this.$SetOptions$($DvtChartDataChangePyramidSlice$$);
    isNaN($DvtChartAxisUtils$$) || isNaN($DvtChartDataChangeRangeMarker$$) || (this.$Width$ = $DvtChartAxisUtils$$, this.$Height$ = $DvtChartDataChangeRangeMarker$$);
    $DvtChartAxisUtils$$ = new $dvt$$5$$.$Container$($DvtChartDataChangeMarker$$);
    this.$addChild$($DvtChartAxisUtils$$);
    $DvtChartRenderer$$.$render$(this, $DvtChartAxisUtils$$, new $dvt$$5$$.$Rectangle$(0, 0, this.$Width$, this.$Height$));
    $DvtChartTypeUtils$$.$isSpark$(this) && this.$EventManager$.$removeListeners$(this);
    this.$StopAnimation$();
    var $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$getAnimationOnDisplay$(this);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getAnimationDuration$(this);
    var $DvtChartFunnelSlice$$ = new $dvt$$5$$.$Rectangle$(0, 0, this.$Width$, this.$Height$), $DvtChartPieLabelUtils$$ = !1;
    this.$_container$ ? "none" != $DvtChartRefObjUtils$$ && $DvtChartDataChangePyramidSlice$$ && ((this.$Animation$ = $dvt$$5$$.$BlackBoxAnimationHandler$.$getCombinedAnimation$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, this.$_container$, $DvtChartAxisUtils$$, $DvtChartFunnelSlice$$, $DvtChartDataChangeRangeMarker$$)) ? $DvtChartPieLabelUtils$$ = !0 : "auto" == $DvtChartRefObjUtils$$ && this.$getPlotArea$() && ($DvtChartDataChangePyramidSlice$$ = this.$_plotAreaSpace$, this.$_delContainer$ = 
    $DvtChartPlotAreaRenderer$$.$createClippedGroup$(this, this.$_container$, new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangePyramidSlice$$.$w$, $DvtChartDataChangePyramidSlice$$.$h$)), this.$Animation$ = $DvtChartAnimOnDC$$.$createAnimation$($DvtChartRangeMarker$$, this, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, this.$_delContainer$), 0 < this.$_delContainer$.$getNumChildren$() && this.$getPlotArea$().$addChild$(this.$_delContainer$))) : "none" != $DvtChartPieRenderUtils$$ && 
    (this.$Animation$ = $dvt$$5$$.$BlackBoxAnimationHandler$.$getInAnimation$($DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartAxisUtils$$, $DvtChartFunnelSlice$$, $DvtChartDataChangeRangeMarker$$), this.$Animation$ || "auto" != $DvtChartPieRenderUtils$$ || (this.$Animation$ = $DvtChartAnimOnDisplay$$.$createAnimation$(this, $DvtChartPieRenderUtils$$, $DvtChartDataChangeRangeMarker$$)));
    this.$Animation$ && (this.$EventManager$.$removeListeners$(this), $dvt$$5$$.$Playable$.$appendOnEnd$(this.$Animation$, this.$_onAnimationEnd$, this), this.$Animation$.play());
    $DvtChartPieLabelUtils$$ ? this.$_oldContainer$ = this.$_container$ : this.$_container$ && (this.removeChild(this.$_container$), this.$_container$.$destroy$(), this.$_container$ = null);
    this.$_container$ = $DvtChartAxisUtils$$;
    this.$_dataCursor$ = $DvtChartRenderer$$.$renderDataCursor$(this);
    this.$UpdateAriaAttributes$();
    this.$__restoreChartFocus$($DvtChartSeriesEffectUtils$$);
    this.$Animation$ || this.$RenderComplete$();
  };
  $dvt$$5$$.$Chart$.prototype.$__cleanUp$ = function $$dvt$$5$$$$Chart$$$$__cleanUp$$() {
    this.$_dataCursor$ && (this.removeChild(this.$_dataCursor$), this.$_dataCursor$ = null);
    this.$EventManager$ && (this.$EventManager$.$hideHoverFeedback$(), this.$EventManager$.$setPanZoomHandler$(null), this.$EventManager$.$setMarqueeZoomHandler$(null), this.$EventManager$.$setMarqueeSelectHandler$(null), this.$EventManager$.$panButton$ = null, this.$EventManager$.$zoomButton$ = null, this.$EventManager$.$selectButton$ = null);
    this.$pieCenterDiv$ && (this.$getCtx$().$_parentDiv$.removeChild(this.$pieCenterDiv$), this.$pieCenterDiv$ = null);
    this.$Peers$ = [];
    this.$yScrollbar$ = this.$xScrollbar$ = null;
    this.$dragButtons$ && (this.removeChild(this.$dragButtons$), this.$dragButtons$.$destroy$(), this.$dragButtons$ = null);
    this.$_dataLabels$ = this.$_areaContainer$ = this.$_plotArea$ = null;
    this.$_cache$.$clearCache$();
  };
  $dvt$$5$$.$Chart$.prototype.$__cleanUpAxisAndPlotArea$ = function $$dvt$$5$$$$Chart$$$$__cleanUpAxisAndPlotArea$$() {
    this.$EventManager$.$hideHoverFeedback$();
    this.$Peers$ = [];
    this.$xAxis$ && (this.$_container$.removeChild(this.$xAxis$), this.$xAxis$.$destroy$());
    this.$yAxis$ && (this.$_container$.removeChild(this.$yAxis$), this.$yAxis$.$destroy$());
    this.$y2Axis$ && (this.$_container$.removeChild(this.$y2Axis$), this.$y2Axis$.$destroy$());
    this.$_plotArea$ && this.$_plotArea$ == this.$_panZoomTarget$ ? this.$_plotArea$.$setVisible$(!1) : this.$_plotArea$ && (this.$_container$.removeChild(this.$_plotArea$), this.$_plotArea$.$destroy$());
    this.$_plotArea$ = null;
    this.$_cache$.$clearCache$();
  };
  $dvt$$5$$.$Chart$.prototype.$_onAnimationEnd$ = function $$dvt$$5$$$$Chart$$$$_onAnimationEnd$$() {
    this.$_oldContainer$ && (this.removeChild(this.$_oldContainer$), this.$_oldContainer$.$destroy$(), this.$_oldContainer$ = null);
    this.$_delContainer$ && 0 < this.$_delContainer$.$getNumChildren$() && this.$getPlotArea$().removeChild(this.$_delContainer$);
    this.$_delContainer$ = null;
    this.$AnimationStopped$ || this.$RenderComplete$();
    this.$EventManager$.$addListeners$(this);
    this.$Animation$ = null;
    this.$AnimationStopped$ = !1;
  };
  $dvt$$5$$.$Chart$.prototype.$CreateKeyboardHandler$ = function $$dvt$$5$$$$Chart$$$$CreateKeyboardHandler$$($dvt$$5$$) {
    return new $DvtChartKeyboardHandler$$($dvt$$5$$, this);
  };
  $dvt$$5$$.$Chart$.prototype.$getAutomation$ = function $$dvt$$5$$$$Chart$$$$getAutomation$$() {
    return new $DvtChartAutomation$$(this);
  };
  $dvt$$5$$.$Chart$.prototype.$getValuesAt$ = function $$dvt$$5$$$$Chart$$$$getValuesAt$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$_plotAreaSpace$, $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$ - $DvtChartAxisUtils$$.x, $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$ - $DvtChartAxisUtils$$.y, $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isPolar$(this), $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$(this);
    return $DvtChartRefObjUtils$$ ? ($DvtChartDataChangeRangeMarker$$ -= $DvtChartAxisUtils$$.$w$ / 2, $DvtChartDataChangeMarker$$ -= $DvtChartAxisUtils$$.$h$ / 2, $DvtChartAxisUtils$$ = Math.sqrt($DvtChartDataChangeRangeMarker$$ * $DvtChartDataChangeRangeMarker$$ + $DvtChartDataChangeMarker$$ * $DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$ = Math.atan2($DvtChartDataChangeRangeMarker$$, -$DvtChartDataChangeMarker$$), 0 > $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$ += 
    2 * Math.PI), {x:this.$xAxis$ ? this.$xAxis$.$getValueAt$($DvtChartDataChangeRangeMarker$$) : null, y:this.$yAxis$ ? this.$yAxis$.$getValueAt$($DvtChartAxisUtils$$) : null}) : {x:this.$xAxis$ ? this.$xAxis$.$getValueAt$($DvtChartRangeMarker$$ ? $DvtChartDataChangeMarker$$ : $DvtChartDataChangeRangeMarker$$) : null, y:this.$yAxis$ ? this.$yAxis$.$getValueAt$($DvtChartRangeMarker$$ ? $DvtChartDataChangeRangeMarker$$ : $DvtChartDataChangeMarker$$) : null, y2:this.$y2Axis$ ? this.$y2Axis$.$getValueAt$($DvtChartRangeMarker$$ ? 
    $DvtChartDataChangeRangeMarker$$ : $DvtChartDataChangeMarker$$) : null};
  };
  $dvt$$5$$.$Chart$.prototype.filter = function $$dvt$$5$$$$Chart$$$filter$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartEventUtils$$.$setVisibility$(this, $dvt$$5$$, "out" == $DvtChartDataChangePyramidSlice$$ ? "hidden" : "visible");
    this.$render$(this.$Options$);
  };
  $dvt$$5$$.$Chart$.prototype.$highlight$ = function $$dvt$$5$$$$Chart$$$$highlight$$($DvtChartDataChangePyramidSlice$$) {
    this.$getOptions$().highlightedCategories = $dvt$$5$$.$JsonUtils$.clone($DvtChartDataChangePyramidSlice$$);
    $dvt$$5$$.$CategoryRolloverHandler$.$highlight$($DvtChartDataChangePyramidSlice$$, this.$getObjects$(), "any" == this.$getOptions$().highlightMatch);
    this.$legend$ && this.$legend$.$highlight$($DvtChartDataChangePyramidSlice$$);
    this.$pieChart$ && this.$pieChart$.$highlight$($DvtChartDataChangePyramidSlice$$);
    this.$overview$ && this.$overview$.$_chart$.$highlight$($DvtChartDataChangePyramidSlice$$);
  };
  $dvt$$5$$.$Chart$.prototype.select = function $$dvt$$5$$$$Chart$$$select$($DvtChartDataChangePyramidSlice$$) {
    this.$getOptions$().selection = $dvt$$5$$.$JsonUtils$.clone($DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getInitialSelection$(this);
    $DvtChartEventUtils$$.$setInitialSelection$(this, $DvtChartDataChangePyramidSlice$$);
    this.$pieChart$ && this.$pieChart$.$setInitialSelection$();
  };
  $dvt$$5$$.$Chart$.prototype.$positionDataCursor$ = function $$dvt$$5$$$$Chart$$$$positionDataCursor$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$getEventManager$().$_dataCursorHandler$;
    if ($DvtChartAxisUtils$$) {
      if ($DvtChartDataChangePyramidSlice$$) {
        var $DvtChartDataChangeRangeMarker$$ = this.$xAxis$ && null != $DvtChartDataChangePyramidSlice$$.x ? this.$xAxis$.$getCoordAt$($DvtChartDataChangePyramidSlice$$.x) : null, $DvtChartDataChangeMarker$$ = null;
        $DvtChartTypeUtils$$.$isBLAC$(this) ? this.$yAxis$ && null != $DvtChartDataChangePyramidSlice$$.y ? $DvtChartDataChangeMarker$$ = this.$yAxis$.$getBoundedCoordAt$($DvtChartDataChangePyramidSlice$$.y) : this.$y2Axis$ && null != $DvtChartDataChangePyramidSlice$$.y2 && ($DvtChartDataChangeMarker$$ = this.$yAxis$.$getBoundedCoordAt$($DvtChartDataChangePyramidSlice$$.y2)) : $DvtChartDataChangeMarker$$ = this.$yAxis$ && null != $DvtChartDataChangePyramidSlice$$.y ? this.$yAxis$.$getCoordAt$($DvtChartDataChangePyramidSlice$$.y) : 
        null;
        if (null != $DvtChartDataChangeRangeMarker$$ && null != $DvtChartDataChangeMarker$$) {
          $DvtChartDataChangePyramidSlice$$ = this.$_plotAreaSpace$;
          $DvtChartDataChangeRangeMarker$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$(this, new $dvt$$5$$.$Point$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangePyramidSlice$$);
          $DvtChartAxisUtils$$.$processMove$(new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangeRangeMarker$$.y), !0);
          return;
        }
      }
      $DvtChartAxisUtils$$.$processEnd$(!0);
    }
  };
  $dvt$$5$$.$Chart$.prototype.$processEvent$ = function $$dvt$$5$$$$Chart$$$$processEvent$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.type;
    if ("categoryHide" == $DvtChartDataChangeRangeMarker$$ || "categoryShow" == $DvtChartDataChangeRangeMarker$$) {
      this.filter($DvtChartDataChangePyramidSlice$$.category, "categoryHide" == $DvtChartDataChangeRangeMarker$$ ? "out" : "in");
    } else {
      if ("categoryHighlight" == $DvtChartDataChangeRangeMarker$$) {
        this != $DvtChartAxisUtils$$ && this.$highlight$($DvtChartDataChangePyramidSlice$$.categories), this.$legend$ && this.$legend$ != $DvtChartAxisUtils$$ && this.$legend$.$processEvent$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      } else {
        if ("selection" == $DvtChartDataChangeRangeMarker$$) {
          $DvtChartDataChangePyramidSlice$$ = this.$_processSelectionEvent$($DvtChartDataChangePyramidSlice$$);
        } else {
          if ($DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$PanZoomEvent$.$TYPE$) {
            $DvtChartDataChangePyramidSlice$$ = this.$_processPanZoomEvent$($DvtChartDataChangePyramidSlice$$);
          } else {
            if ($DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$MarqueeEvent$.$TYPE$) {
              $DvtChartDataChangePyramidSlice$$ = this.$_processMarqueeEvent$($DvtChartDataChangePyramidSlice$$);
            } else {
              if ($DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$OverviewEvent$.$TYPE$) {
                $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getSubType$();
                if ($DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$OverviewEvent$.$SUBTYPE_PRE_RANGECHANGE$) {
                  return;
                }
                $DvtChartDataChangePyramidSlice$$ = this.$_processScrollbarEvent$($DvtChartDataChangePyramidSlice$$.$getNewStartTime$(), $DvtChartDataChangePyramidSlice$$.$getNewEndTime$(), $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$OverviewEvent$.$SUBTYPE_SCROLL_TIME$ || $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$OverviewEvent$.$SUBTYPE_SCROLL_END$ || $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$OverviewEvent$.$SUBTYPE_RANGECHANGE$, $DvtChartAxisUtils$$);
              } else {
                $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$SimpleScrollbarEvent$.$TYPE$ ? $DvtChartDataChangePyramidSlice$$ = this.$_processScrollbarEvent$($DvtChartDataChangePyramidSlice$$.$_newMin$, $DvtChartDataChangePyramidSlice$$.$_newMax$, $DvtChartDataChangePyramidSlice$$.$getSubtype$() == $dvt$$5$$.$SimpleScrollbarEvent$.$SUBTYPE_END$, $DvtChartAxisUtils$$) : "adfShowPopup" == $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = this.$_processShowPopupEvent$($DvtChartDataChangePyramidSlice$$))
                ;
              }
            }
          }
        }
      }
    }
    if ($DvtChartDataChangePyramidSlice$$) {
      $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.type;
      if ("selection" == $DvtChartDataChangeRangeMarker$$) {
        var $DvtChartDataChangeMarker$$ = this.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeMarker$$.selection, $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getCurrentSelection$(this);
        $DvtChartDataChangePyramidSlice$$.complete && ($DvtChartDataChangeMarker$$.selection = $DvtChartRefObjUtils$$);
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangeRangeMarker$$ : [], $DvtChartRefObjUtils$$ = $DvtChartRefObjUtils$$ ? $DvtChartRefObjUtils$$ : [], $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$ = {};
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRangeMarker$$++) {
          $DvtChartSeriesEffectUtils$$[$DvtChartDataChangeRangeMarker$$[$DvtChartRangeMarker$$].id] = !0;
        }
        $DvtChartDataChangeMarker$$ = {};
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartRefObjUtils$$.length;$DvtChartRangeMarker$$++) {
          $DvtChartDataChangeMarker$$[$DvtChartRefObjUtils$$[$DvtChartRangeMarker$$].id] = !0;
        }
        var $DvtChartPieRenderUtils$$ = {};
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartRefObjUtils$$.length;$DvtChartRangeMarker$$++) {
          var $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$[$DvtChartRangeMarker$$].id;
          $DvtChartSeriesEffectUtils$$[$DvtChartFunnelSlice$$] || ($DvtChartPieRenderUtils$$[$DvtChartFunnelSlice$$] = !0);
        }
        $DvtChartRefObjUtils$$ = {};
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRangeMarker$$++) {
          $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartRangeMarker$$].id, $DvtChartDataChangeMarker$$[$DvtChartSeriesEffectUtils$$] || ($DvtChartRefObjUtils$$[$DvtChartSeriesEffectUtils$$] = !0);
        }
        $DvtChartDataChangePyramidSlice$$.addedSet = $DvtChartPieRenderUtils$$;
        $DvtChartDataChangePyramidSlice$$.removedSet = $DvtChartRefObjUtils$$;
        for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.selection.length;$DvtChartDataChangeRangeMarker$$++) {
          $DvtChartEventUtils$$.$addEventData$(this, $DvtChartDataChangePyramidSlice$$.selection[$DvtChartDataChangeRangeMarker$$]);
        }
        $DvtChartDataChangePyramidSlice$$.component = this.$getOptions$()._widgetConstructor;
      } else {
        "drill" == $DvtChartDataChangeRangeMarker$$ && ($DvtChartEventUtils$$.$addEventData$(this, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$.component = this.$getOptions$()._widgetConstructor);
      }
      this.dispatchEvent($DvtChartDataChangePyramidSlice$$);
    }
  };
  $dvt$$5$$.$Chart$.prototype.$_processSelectionEvent$ = function $$dvt$$5$$$$Chart$$$$_processSelectionEvent$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$processIds$(this, $DvtChartDataChangePyramidSlice$$.selection);
    this.$_updateOverviewSelection$();
    return $dvt$$5$$.$EventFactory$.$newChartSelectionEvent$($DvtChartDataChangePyramidSlice$$, !0);
  };
  $dvt$$5$$.$Chart$.prototype.$_processPanZoomEvent$ = function $$dvt$$5$$$$Chart$$$$_processPanZoomEvent$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getSubtype$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$ == $dvt$$5$$.$PanZoomEvent$.$SUBTYPE_PAN_END$ || $DvtChartAxisUtils$$ == $dvt$$5$$.$PanZoomEvent$.$SUBTYPE_ZOOM$ || $DvtChartAxisUtils$$ == $dvt$$5$$.$PanZoomEvent$.$SUBTYPE_PINCH_END$, $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ == $dvt$$5$$.$PanZoomEvent$.$SUBTYPE_PAN_START$ || $DvtChartAxisUtils$$ == $dvt$$5$$.$PanZoomEvent$.$SUBTYPE_PINCH_START$;
    $dvt$$5$$.$Agent$.$isTouchDevice$() && $DvtChartAxisUtils$$ && this.$_panZoomTarget$ != this.$_plotArea$ && (this.$_container$.removeChild(this.$_panZoomTarget$), this.$_panZoomTarget$ = this.$_plotArea$);
    $DvtChartEventUtils$$.$isLiveScroll$(this) ? ($DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getAxisBoundsByDelta$(this, $DvtChartDataChangePyramidSlice$$.$dxMin$, $DvtChartDataChangePyramidSlice$$.$dxMax$, $DvtChartDataChangePyramidSlice$$.$dyMin$, $DvtChartDataChangePyramidSlice$$.$dyMax$), $DvtChartAxisUtils$$ || (this.$_setViewport$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), this.$_setScrollbarViewport$($DvtChartDataChangePyramidSlice$$))) : ($DvtChartDataChangePyramidSlice$$ = 
    $DvtChartEventUtils$$.$getAxisBoundsByDelta$(this, $DvtChartDataChangePyramidSlice$$.$dxMinTotal$, $DvtChartDataChangePyramidSlice$$.$dxMaxTotal$, $DvtChartDataChangePyramidSlice$$.$dyMinTotal$, $DvtChartDataChangePyramidSlice$$.$dyMaxTotal$), this.$_setScrollbarViewport$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ && this.$_setViewport$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$));
    $DvtChartDataChangeRangeMarker$$ && ($DvtChartRenderer$$.$_setEventHandlers$(this), this.$_panZoomTarget$ != this.$_plotArea$ && (this.$_container$.removeChild(this.$_panZoomTarget$), this.$_panZoomTarget$ = null));
    return $DvtChartTypeUtils$$.$isBLAC$(this) ? $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$, $DvtChartDataChangePyramidSlice$$.$startGroup$, $DvtChartDataChangePyramidSlice$$.$endGroup$, null, null) : $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$, 
    null, null, $DvtChartDataChangePyramidSlice$$.$yMin$, $DvtChartDataChangePyramidSlice$$.$yMax$);
  };
  $dvt$$5$$.$Chart$.prototype.$_processMarqueeEvent$ = function $$dvt$$5$$$$Chart$$$$_processMarqueeEvent$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getSubtype$(), $DvtChartDataChangeRangeMarker$$ = this.$EventManager$;
    $DvtChartEventUtils$$.$adjustBounds$($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartDataChangeRangeMarker$$.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_SELECT$) {
      $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getSelectionHandler$();
      if ($DvtChartAxisUtils$$ == $dvt$$5$$.$MarqueeEvent$.$SUBTYPE_START$) {
        this.$_initSelection$ = $DvtChartDataChangePyramidSlice$$.ctrlKey ? $DvtChartDataChangeRangeMarker$$.$getSelectedIds$() : [];
      } else {
        var $DvtChartDataChangeMarker$$ = $DvtChartEventUtils$$.$getBoundedObjects$(this, $DvtChartDataChangePyramidSlice$$);
        $DvtChartDataChangeRangeMarker$$.$processInitialSelections$(this.$_initSelection$, this.$getChartObjPeers$());
        $DvtChartDataChangeRangeMarker$$.$processGroupSelection$($DvtChartDataChangeMarker$$);
      }
      $DvtChartDataChangeRangeMarker$$ = $DvtChartEventUtils$$.$getSelectedObjects$(this, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getAxisBounds$(this, $DvtChartDataChangePyramidSlice$$, !1);
      $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$EventFactory$.$newChartSelectionEvent$($DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$ == $dvt$$5$$.$MarqueeEvent$.$SUBTYPE_END$ ? !0 : !1, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$, $DvtChartDataChangePyramidSlice$$.$startGroup$, $DvtChartDataChangePyramidSlice$$.$endGroup$, $DvtChartDataChangePyramidSlice$$.$yMin$, $DvtChartDataChangePyramidSlice$$.$yMax$, $DvtChartDataChangePyramidSlice$$.$y2Min$, 
      $DvtChartDataChangePyramidSlice$$.$y2Max$);
      $DvtChartAxisUtils$$ == $dvt$$5$$.$MarqueeEvent$.$SUBTYPE_END$ && this.$_updateOverviewSelection$();
      return $DvtChartDataChangePyramidSlice$$;
    }
    if ($DvtChartDataChangeRangeMarker$$.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_ZOOM$) {
      if ($DvtChartAxisUtils$$ != $dvt$$5$$.$MarqueeEvent$.$SUBTYPE_END$) {
        return null;
      }
      $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getAxisBounds$(this, $DvtChartDataChangePyramidSlice$$, !0);
      this.$_setViewport$($DvtChartDataChangePyramidSlice$$, !0);
      this.$_setScrollbarViewport$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRenderer$$.$_setEventHandlers$(this);
      return $DvtChartTypeUtils$$.$isBLAC$(this) ? $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$(!0, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$, $DvtChartDataChangePyramidSlice$$.$startGroup$, $DvtChartDataChangePyramidSlice$$.$endGroup$, null, null) : $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$(!0, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$, null, null, $DvtChartDataChangePyramidSlice$$.$yMin$, $DvtChartDataChangePyramidSlice$$.$yMax$);
    }
    return null;
  };
  $dvt$$5$$.$Chart$.prototype.$_processScrollbarEvent$ = function $$dvt$$5$$$$Chart$$$$_processScrollbarEvent$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$ == this.$yScrollbar$ ? this.$yAxis$ : this.$xAxis$;
    $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjUtils$$.$linearToActual$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$.$linearToActual$($DvtChartAxisUtils$$);
    if ($DvtChartEventUtils$$.$isLiveScroll$(this) || $DvtChartDataChangeRangeMarker$$) {
      $DvtChartDataChangeMarker$$ == this.$yScrollbar$ ? this.$_setViewport$({$yMin$:$DvtChartDataChangePyramidSlice$$, $yMax$:$DvtChartAxisUtils$$}, $DvtChartDataChangeRangeMarker$$) : this.$_setViewport$({$xMin$:$DvtChartDataChangePyramidSlice$$, $xMax$:$DvtChartAxisUtils$$}, $DvtChartDataChangeRangeMarker$$);
    }
    if ($DvtChartDataChangeMarker$$ == this.$yScrollbar$) {
      return $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$($DvtChartDataChangeRangeMarker$$, null, null, null, null, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    }
    $DvtChartDataChangeMarker$$ = $DvtChartEventUtils$$.$getAxisStartEndGroup$(this.$xAxis$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $dvt$$5$$.$EventFactory$.$newChartViewportChangeEvent$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$.$startGroup$, $DvtChartDataChangeMarker$$.$endGroup$, null, null);
  };
  $dvt$$5$$.$Chart$.prototype.$_processShowPopupEvent$ = function $$dvt$$5$$$$Chart$$$$_processShowPopupEvent$$($DvtChartDataChangePyramidSlice$$) {
    if ("mouseHover" != $DvtChartDataChangePyramidSlice$$.triggerType && this.$isSelectionSupported$() && 0 < this.$getSelectionHandler$().$_selection$.length) {
      var $DvtChartAxisUtils$$ = $DvtChartEventUtils$$.$processIds$(this, this.$getSelectionHandler$().$getSelectedIds$());
      $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$EventFactory$.$newAdfShowPopupEvent$($DvtChartDataChangePyramidSlice$$.showPopupBehavior, $DvtChartDataChangePyramidSlice$$.launcherBounds, $DvtChartDataChangePyramidSlice$$.launcherId);
      $DvtChartDataChangePyramidSlice$$[$dvt$$5$$.$BaseComponentEvent$.$CLIENT_ROW_KEY$] = $DvtChartAxisUtils$$;
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $dvt$$5$$.$Chart$.prototype.$_updateOverviewSelection$ = function $$dvt$$5$$$$Chart$$$$_updateOverviewSelection$$() {
    if (this.$overview$) {
      var $dvt$$5$$ = this.$overview$.$_chart$;
      $dvt$$5$$.$getOptions$().selection = $DvtChartDataUtils$$.$getCurrentSelection$(this);
      $dvt$$5$$.$render$();
    }
  };
  $dvt$$5$$.$Chart$.prototype.$changeOption$ = function $$dvt$$5$$$$Chart$$$$changeOption$$($DvtChartDataChangePyramidSlice$$) {
    this.$getOptions$().dataCursorPosition = $DvtChartDataChangePyramidSlice$$;
    this.dispatchEvent($dvt$$5$$.$EventFactory$.$newOptionChangeEvent$($DvtChartDataChangePyramidSlice$$));
  };
  $dvt$$5$$.$Chart$.prototype.$registerObject$ = function $$dvt$$5$$$$Chart$$$$registerObject$$($dvt$$5$$) {
    this.$Peers$.push($dvt$$5$$);
  };
  $dvt$$5$$.$Chart$.prototype.$getObjects$ = function $$dvt$$5$$$$Chart$$$$getObjects$$() {
    return this.$Peers$;
  };
  $dvt$$5$$.$Chart$.prototype.$getChartObjPeers$ = function $$dvt$$5$$$$Chart$$$$getChartObjPeers$$() {
    for (var $dvt$$5$$ = [], $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < this.$Peers$.length;$DvtChartDataChangePyramidSlice$$++) {
      this.$Peers$[$DvtChartDataChangePyramidSlice$$] instanceof $DvtChartObjPeer$$ && $dvt$$5$$.push(this.$Peers$[$DvtChartDataChangePyramidSlice$$]);
    }
    return $dvt$$5$$;
  };
  $dvt$$5$$.$Chart$.prototype.$getRefObjPeers$ = function $$dvt$$5$$$$Chart$$$$getRefObjPeers$$() {
    for (var $dvt$$5$$ = [], $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < this.$Peers$.length;$DvtChartDataChangePyramidSlice$$++) {
      this.$Peers$[$DvtChartDataChangePyramidSlice$$] instanceof $DvtChartRefObjPeer$$ && $dvt$$5$$.push(this.$Peers$[$DvtChartDataChangePyramidSlice$$]);
    }
    return $dvt$$5$$;
  };
  $dvt$$5$$.$Chart$.prototype.$getObject$ = function $$dvt$$5$$$$Chart$$$$getObject$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < this.$Peers$.length;$DvtChartAxisUtils$$++) {
      if (this.$Peers$[$DvtChartAxisUtils$$] instanceof $DvtChartObjPeer$$ && this.$Peers$[$DvtChartAxisUtils$$].$getSeriesIndex$() == $dvt$$5$$ && this.$Peers$[$DvtChartAxisUtils$$].$getGroupIndex$() == $DvtChartDataChangePyramidSlice$$) {
        return this.$Peers$[$DvtChartAxisUtils$$];
      }
    }
    return null;
  };
  $dvt$$5$$.$Chart$.prototype.getWidth = function $$dvt$$5$$$$Chart$$$getWidth$() {
    return this.$Width$;
  };
  $dvt$$5$$.$Chart$.prototype.getHeight = function $$dvt$$5$$$$Chart$$$getHeight$() {
    return this.$Height$;
  };
  $dvt$$5$$.$Chart$.prototype.$getPlotArea$ = function $$dvt$$5$$$$Chart$$$$getPlotArea$$() {
    return this.$_plotArea$;
  };
  $dvt$$5$$.$Chart$.prototype.$setPlotArea$ = function $$dvt$$5$$$$Chart$$$$setPlotArea$$($dvt$$5$$) {
    this.$_plotArea$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Chart$.prototype.$getType$ = function $$dvt$$5$$$$Chart$$$$getType$$() {
    return this.$getOptions$().type;
  };
  $dvt$$5$$.$Chart$.prototype.$getSkin$ = function $$dvt$$5$$$$Chart$$$$getSkin$$() {
    return this.$getOptions$().skin;
  };
  $dvt$$5$$.$Chart$.prototype.$getGapWidthRatio$ = function $$dvt$$5$$$$Chart$$$$getGapWidthRatio$$() {
    var $dvt$$5$$ = this.$getOptions$();
    return null !== $dvt$$5$$.layout.gapWidthRatio ? $dvt$$5$$.layout.gapWidthRatio : Math.min(this.$Width$ / 400, 1);
  };
  $dvt$$5$$.$Chart$.prototype.$getGapHeightRatio$ = function $$dvt$$5$$$$Chart$$$$getGapHeightRatio$$() {
    var $dvt$$5$$ = this.$getOptions$();
    return null !== $dvt$$5$$.layout.gapHeightRatio ? $dvt$$5$$.layout.gapHeightRatio : Math.min(this.$Height$ / 300, 1);
  };
  $dvt$$5$$.$Chart$.prototype.$getSelectionHandler$ = function $$dvt$$5$$$$Chart$$$$getSelectionHandler$$() {
    return this.$_selectionHandler$;
  };
  $dvt$$5$$.$Chart$.prototype.$isSelectionSupported$ = function $$dvt$$5$$$$Chart$$$$isSelectionSupported$$() {
    return this.$_selectionHandler$ ? !0 : !1;
  };
  $dvt$$5$$.$Chart$.prototype.$getShowPopupBehaviors$ = function $$dvt$$5$$$$Chart$$$$getShowPopupBehaviors$$($dvt$$5$$) {
    return this.$_popupBehaviors$ ? this.$_popupBehaviors$[$dvt$$5$$] : null;
  };
  $dvt$$5$$.$Chart$.prototype.$bringToFrontOfSelection$ = function $$dvt$$5$$$$Chart$$$$bringToFrontOfSelection$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.getParent();
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getNumChildren$();
      1 < $DvtChartAxisUtils$$ - this.$_numFrontObjs$ && ($DvtChartDataChangePyramidSlice$$.removeChild($dvt$$5$$), $DvtChartDataChangePyramidSlice$$.$addChildAt$($dvt$$5$$, $DvtChartAxisUtils$$ - this.$_numFrontObjs$ - 1));
    }
    $dvt$$5$$.$isSelected$() && $dvt$$5$$.$IsShowingHoverEffect$ || this.$_numSelectedObjsInFront$++;
  };
  $dvt$$5$$.$Chart$.prototype.$pushToBackOfSelection$ = function $$dvt$$5$$$$Chart$$$$pushToBackOfSelection$$($dvt$$5$$) {
    0 < this.$_numSelectedObjsInFront$ && this.$_numSelectedObjsInFront$--;
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.getParent();
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getNumChildren$() - this.$_numFrontObjs$ - 1 - this.$_numSelectedObjsInFront$;
      0 <= $DvtChartAxisUtils$$ && ($DvtChartDataChangePyramidSlice$$.removeChild($dvt$$5$$), $DvtChartDataChangePyramidSlice$$.$addChildAt$($dvt$$5$$, $DvtChartAxisUtils$$));
    }
  };
  $dvt$$5$$.$Chart$.prototype.$_setViewport$ = function $$dvt$$5$$$$Chart$$$$_setViewport$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartTypeUtils$$.$isBLAC$(this);
    if (!$DvtChartAxisUtils$$ || $DvtChartDataChangePyramidSlice$$ || null != $dvt$$5$$.$xMax$ || null != $dvt$$5$$.$xMin$) {
      null != $dvt$$5$$.$xMax$ && (this.$Options$.xAxis.viewportMax = $dvt$$5$$.$xMax$), null != $dvt$$5$$.$xMin$ && (this.$Options$.xAxis.viewportMin = $dvt$$5$$.$xMin$), $DvtChartAxisUtils$$ ? (this.$Options$.xAxis.viewportStartGroup = null, this.$Options$.xAxis.viewportEndGroup = null, this.$Options$._initialZoomed = !1) : (null != $dvt$$5$$.$yMax$ && (this.$Options$.yAxis.viewportMax = $dvt$$5$$.$yMax$), null != $dvt$$5$$.$yMin$ && (this.$Options$.yAxis.viewportMin = $dvt$$5$$.$yMin$)), this.$Options$._duringZoomAndScroll = 
      !$DvtChartDataChangePyramidSlice$$, $DvtChartRenderer$$.$rerenderAxisAndPlotArea$(this, this.$_container$);
    }
  };
  $dvt$$5$$.$Chart$.prototype.$_setScrollbarViewport$ = function $$dvt$$5$$$$Chart$$$$_setScrollbarViewport$$($dvt$$5$$) {
    if (this.$xAxis$ && null != $dvt$$5$$.$xMin$ && null != $dvt$$5$$.$xMax$) {
      var $DvtChartDataChangePyramidSlice$$ = this.$xAxis$.$actualToLinear$($dvt$$5$$.$xMin$), $DvtChartAxisUtils$$ = this.$xAxis$.$actualToLinear$($dvt$$5$$.$xMax$);
      this.$overview$ && this.$overview$.$setViewportRange$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      this.$xScrollbar$ && this.$xScrollbar$.$setViewportRange$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    }
    this.$yAxis$ && null != $dvt$$5$$.$yMin$ && null != $dvt$$5$$.$yMax$ && ($DvtChartDataChangePyramidSlice$$ = this.$yAxis$.$actualToLinear$($dvt$$5$$.$yMin$), $dvt$$5$$ = this.$yAxis$.$actualToLinear$($dvt$$5$$.$yMax$), this.$yScrollbar$ && this.$yScrollbar$.$setViewportRange$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$));
  };
  $dvt$$5$$.$Chart$.prototype.$__setAxisSpace$ = function $$dvt$$5$$$$Chart$$$$__setAxisSpace$$($dvt$$5$$) {
    this.$_axisSpace$ = $dvt$$5$$;
    var $DvtChartDataChangePyramidSlice$$;
    $DvtChartAxisUtils$$.$isAxisRendered$(this, "x") ? ($DvtChartDataChangePyramidSlice$$ = .8 * $dvt$$5$$.$w$, $dvt$$5$$ = $dvt$$5$$.$h$ - 4 * $DvtChartAxisUtils$$.$getTickLabelHeight$(this, "x")) : $DvtChartAxisUtils$$.$isAxisRendered$(this, "y") ? ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$w$, $dvt$$5$$ = $dvt$$5$$.$h$ - $DvtChartAxisUtils$$.$getTickLabelHeight$(this, "y")) : ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$w$, $dvt$$5$$ = $dvt$$5$$.$h$);
    this.$_radius$ = Math.min($DvtChartDataChangePyramidSlice$$, $dvt$$5$$) / 2;
  };
  $dvt$$5$$.$Chart$.prototype.$__setPlotAreaSpace$ = function $$dvt$$5$$$$Chart$$$$__setPlotAreaSpace$$($dvt$$5$$) {
    this.$_plotAreaSpace$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Chart$.prototype.$__setAreaContainer$ = function $$dvt$$5$$$$Chart$$$$__setAreaContainer$$($dvt$$5$$) {
    this.$_areaContainer$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Chart$.prototype.$getRadius$ = function $$dvt$$5$$$$Chart$$$$getRadius$$() {
    return this.$_radius$;
  };
  $dvt$$5$$.$Chart$.prototype.$showDragButtons$ = function $$dvt$$5$$$$Chart$$$$showDragButtons$$() {
    this.$dragButtons$ && this.$dragButtons$.$setVisible$(!0);
  };
  $dvt$$5$$.$Chart$.prototype.$hideDragButtons$ = function $$dvt$$5$$$$Chart$$$$hideDragButtons$$() {
    this.$dragButtons$ && this.$dragButtons$.$setVisible$(!1);
  };
  $dvt$$5$$.$Chart$.prototype.$addDataLabel$ = function $$dvt$$5$$$$Chart$$$$addDataLabel$$($dvt$$5$$) {
    this.$getDataLabels$().push($dvt$$5$$);
  };
  $dvt$$5$$.$Chart$.prototype.$getDataLabels$ = function $$dvt$$5$$$$Chart$$$$getDataLabels$$() {
    this.$_dataLabels$ || (this.$_dataLabels$ = []);
    return this.$_dataLabels$;
  };
  $dvt$$5$$.$Chart$.prototype.$__cacheChartFocus$ = function $$dvt$$5$$$$Chart$$$$__cacheChartFocus$$() {
    var $dvt$$5$$ = this.$EventManager$.$getFocus$();
    if ($dvt$$5$$) {
      var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$isShowingKeyboardFocusEffect$()
    }
    if (this.$xAxis$) {
      var $DvtChartAxisUtils$$ = this.$xAxis$.$getKeyboardFocus$();
      if ($DvtChartAxisUtils$$) {
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$isShowingKeyboardFocusEffect$()
      }
    }
    if (this.$legend$) {
      var $DvtChartDataChangeMarker$$ = this.$legend$.$getKeyboardFocus$();
      if ($DvtChartDataChangeMarker$$) {
        var $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.$isShowingKeyboardFocusEffect$()
      }
    }
    return {$chartFocus$:$dvt$$5$$, $chartShowingFocusEffect$:$DvtChartDataChangePyramidSlice$$, $axisFocus$:$DvtChartAxisUtils$$, $axisShowingFocusEffect$:$DvtChartDataChangeRangeMarker$$, $legendFocus$:$DvtChartDataChangeMarker$$, $legendShowingFocusEffect$:$DvtChartRefObjUtils$$};
  };
  $dvt$$5$$.$Chart$.prototype.$__restoreChartFocus$ = function $$dvt$$5$$$$Chart$$$$__restoreChartFocus$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isOverview$(this) && !$DvtChartTypeUtils$$.$isSpark$(this)) {
      var $DvtChartDataChangePyramidSlice$$ = [this];
      this.$xAxis$ && this.$xAxis$.$isNavigable$() && $DvtChartDataChangePyramidSlice$$.push(this.$xAxis$);
      this.$legend$ && this.$legend$.$isNavigable$() && $DvtChartDataChangePyramidSlice$$.push(this.$legend$);
      this.$getCtx$().$setKeyboardFocusArray$($DvtChartDataChangePyramidSlice$$);
      if ($dvt$$5$$.$chartFocus$) {
        for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getKeyboardNavigables$(this), $DvtChartAxisUtils$$ = !1, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
          var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].getId();
          if ($DvtChartDataChangeMarker$$ instanceof $DvtChartDataItem$$ && $DvtChartDataChangeMarker$$.$equals$($dvt$$5$$.$chartFocus$.getId())) {
            this.$EventManager$.$setFocusObj$($DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$]);
            $dvt$$5$$.$chartShowingFocusEffect$ && $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$showKeyboardFocusEffect$();
            $DvtChartAxisUtils$$ = !0;
            break;
          }
        }
        $DvtChartAxisUtils$$ || this.$EventManager$.$setFocusObj$(this.$EventManager$.$KeyboardHandler$.$getDefaultNavigable$($DvtChartDataChangePyramidSlice$$));
      }
      $dvt$$5$$.$axisFocus$ && (this.$xAxis$.$setKeyboardFocus$($dvt$$5$$.$axisFocus$, $dvt$$5$$.$axisShowingFocusEffect$), $dvt$$5$$.$axisShowingFocusEffect$ && this.$getCtx$().$setCurrentKeyboardFocus$(this.$xAxis$));
      $dvt$$5$$.$legendFocus$ && (this.$legend$.$setKeyboardFocus$($dvt$$5$$.$legendFocus$, $dvt$$5$$.$legendShowingFocusEffect$), $dvt$$5$$.$legendShowingFocusEffect$ && this.$getCtx$().$setCurrentKeyboardFocus$(this.$legend$));
    }
  };
  $dvt$$5$$.$Chart$.$_copyActiveDataProperties$ = function $$dvt$$5$$$$Chart$$$_copyActiveDataProperties$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ in $dvt$$5$$) {
      $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$] = $dvt$$5$$[$DvtChartAxisUtils$$];
    }
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAutomation$$, $dvt$$5$$.$Automation$);
  $DvtChartAutomation$$.prototype.$GetSubIdForDomElement$ = function $$DvtChartAutomation$$$$$GetSubIdForDomElement$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = null;
    if ($dvt$$5$$.$isDescendantOf$(this.$_xAxis$)) {
      return ($DvtChartDataChangePyramidSlice$$ = this.$_xAxisAutomation$.$GetSubIdForDomElement$($dvt$$5$$)) ? this.$_convertAxisSubIdToChartSubId$($DvtChartDataChangePyramidSlice$$, "xAxis") : null;
    }
    if ($dvt$$5$$.$isDescendantOf$(this.$_yAxis$)) {
      return ($DvtChartDataChangePyramidSlice$$ = this.$_yAxisAutomation$.$GetSubIdForDomElement$($dvt$$5$$)) ? this.$_convertAxisSubIdToChartSubId$($DvtChartDataChangePyramidSlice$$, "yAxis") : null;
    }
    if ($dvt$$5$$.$isDescendantOf$(this.$_y2Axis$)) {
      return ($DvtChartDataChangePyramidSlice$$ = this.$_y2AxisAutomation$.$GetSubIdForDomElement$($dvt$$5$$)) ? this.$_convertAxisSubIdToChartSubId$($DvtChartDataChangePyramidSlice$$, "y2Axis") : null;
    }
    if ($dvt$$5$$.$isDescendantOf$(this.$_legend$)) {
      return ($dvt$$5$$ = this.$_legendAutomation$.$GetSubIdForDomElement$($dvt$$5$$)) ? this.$_convertLegendSubIdToChartSubId$($dvt$$5$$) : null;
    }
    if (($dvt$$5$$ = this.$_chart$.$getEventManager$().$GetLogicalObject$($dvt$$5$$)) && "pie" == this.$_options$.type) {
      return "dataItem[" + $dvt$$5$$.$getSeriesIndex$() + "]";
    }
    if ($dvt$$5$$ instanceof $DvtChartObjPeer$$) {
      $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getSeriesIndex$();
      $dvt$$5$$ = $dvt$$5$$.$getGroupIndex$();
      if (null != $DvtChartDataChangePyramidSlice$$ && 0 <= $dvt$$5$$ && ("funnel" != this.$_options$.type || "pyramid" != this.$_options$.type)) {
        return "dataItem[" + $DvtChartDataChangePyramidSlice$$ + "][" + $dvt$$5$$ + "]";
      }
      if (null != $DvtChartDataChangePyramidSlice$$ && $dvt$$5$$ == $DvtChartFunnelRenderer$$.$_GROUP_INDEX$ && ("funnel" == this.$_options$.type || "pyramid" == this.$_options$.type)) {
        return "dataItem[" + $DvtChartDataChangePyramidSlice$$ + "]";
      }
      if (null != $DvtChartDataChangePyramidSlice$$ && (null == $dvt$$5$$ || 0 > $dvt$$5$$)) {
        return "series[" + $DvtChartDataChangePyramidSlice$$ + "]";
      }
    } else {
      if ($dvt$$5$$ instanceof $DvtChartRefObjPeer$$) {
        return $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_axisType$, $dvt$$5$$ = $dvt$$5$$.$getIndex$(), $DvtChartDataChangePyramidSlice$$ && 0 <= $dvt$$5$$ ? $DvtChartDataChangePyramidSlice$$ + ":referenceObject[" + $dvt$$5$$ + "]" : null;
      }
    }
    return null;
  };
  $DvtChartAutomation$$.prototype.$_convertLegendSubIdToChartSubId$ = function $$DvtChartAutomation$$$$$_convertLegendSubIdToChartSubId$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_legend$.$getOptions$();
    if ($DvtChartDataChangePyramidSlice$$ = this.$_legendAutomation$.$getLegendItem$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$)) {
      for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < this.$_options$.series.length;$DvtChartAxisUtils$$++) {
        if (this.$_options$.series[$DvtChartAxisUtils$$].name == $DvtChartDataChangePyramidSlice$$.text) {
          return "series[" + $DvtChartAxisUtils$$ + "]";
        }
      }
      return "legend:" + $dvt$$5$$;
    }
    return null;
  };
  $DvtChartAutomation$$.prototype.$_convertAxisSubIdToChartSubId$ = function $$DvtChartAutomation$$$$$_convertAxisSubIdToChartSubId$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ("title" == $dvt$$5$$ && $DvtChartDataChangePyramidSlice$$) {
      return $DvtChartDataChangePyramidSlice$$ + ":" + $dvt$$5$$;
    }
    var $DvtChartAxisUtils$$ = $dvt$$5$$.substring($dvt$$5$$.indexOf("["));
    return $DvtChartAxisUtils$$ ? "group" + $DvtChartAxisUtils$$ : null;
  };
  $DvtChartAutomation$$.prototype.$getDomElementForSubId$ = function $$DvtChartAutomation$$$$$getDomElementForSubId$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.$Automation$.$TOOLTIP_SUBID$) {
      return this.$GetTooltipElement$(this.$_chart$, $DvtChartTooltipUtils$$.$isDataCursorEnabled$(this.$_chart$) ? $DvtChartDataCursor$$.$TOOLTIP_ID$ : null);
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.indexOf("["), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.indexOf("]"), $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.indexOf(":");
    if (0 < $DvtChartAxisUtils$$ && 0 < $DvtChartDataChangeRangeMarker$$ || 0 < $DvtChartRangeMarker$$) {
      $DvtChartDataChangeMarker$$ = 0 > $DvtChartRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$.substring(0, $DvtChartAxisUtils$$) : $DvtChartDataChangePyramidSlice$$.substring(0, $DvtChartRangeMarker$$);
      if ("group" == $DvtChartDataChangeMarker$$) {
        return this.$_xAxisAutomation$.$getDomElementForSubId$($DvtChartDataChangePyramidSlice$$);
      }
      if ("series" == $DvtChartDataChangeMarker$$) {
        return $DvtChartDataChangePyramidSlice$$ = this.$_convertToLegendSubId$($DvtChartDataChangePyramidSlice$$), this.$_legendAutomation$.$getDomElementForSubId$($DvtChartDataChangePyramidSlice$$);
      }
      if ("legend" == $DvtChartDataChangePyramidSlice$$.substring(0, $DvtChartRangeMarker$$)) {
        return $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.substring($DvtChartRangeMarker$$ + 1), this.$_legendAutomation$.$getDomElementForSubId$($DvtChartDataChangePyramidSlice$$);
      }
      $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.substring($DvtChartAxisUtils$$ + 1, $DvtChartDataChangeRangeMarker$$);
      if ("xAxis" == $DvtChartDataChangeMarker$$ || "yAxis" == $DvtChartDataChangeMarker$$ || "y2Axis" == $DvtChartDataChangeMarker$$) {
        if ($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.substring($DvtChartRangeMarker$$ + 1), "title" == $DvtChartRangeMarker$$) {
          if ("xAxis" == $DvtChartDataChangeMarker$$) {
            return this.$_xAxisAutomation$.$getDomElementForSubId$($DvtChartRangeMarker$$);
          }
          if ("yAxis" == $DvtChartDataChangeMarker$$) {
            return this.$_yAxisAutomation$.$getDomElementForSubId$($DvtChartRangeMarker$$);
          }
          if ("y2Axis" == $DvtChartDataChangeMarker$$) {
            return this.$_y2AxisAutomation$.$getDomElementForSubId$($DvtChartRangeMarker$$);
          }
        } else {
          if ($DvtChartDataChangeMarker$$ = $DvtChartRangeMarker$$.indexOf("["), $DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$.indexOf("]"), "referenceObject" == $DvtChartRangeMarker$$.substring(0, $DvtChartDataChangeMarker$$) && ($DvtChartDataChangeMarker$$ = this.$_getRefObjPeer$($DvtChartRangeMarker$$.substring($DvtChartDataChangeMarker$$ + 1, $DvtChartRefObjUtils$$)))) {
            return $DvtChartDataChangeMarker$$.$getDisplayables$()[0].$getElem$();
          }
        }
      }
      if ("pie" == this.$_options$.type && ($DvtChartDataChangeMarker$$ = this.$_chart$.$pieChart$.$getSliceDisplayable$($DvtChartAxisUtils$$))) {
        return $DvtChartDataChangeMarker$$.$getElem$();
      }
      var $DvtChartSeriesEffectUtils$$;
      "funnel" == this.$_options$.type ? $DvtChartSeriesEffectUtils$$ = $DvtChartFunnelRenderer$$.$_GROUP_INDEX$ : "pyramid" == this.$_options$.type ? $DvtChartSeriesEffectUtils$$ = $DvtChartPyramidRenderer$$.$_GROUP_INDEX$ : ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.substring($DvtChartDataChangeRangeMarker$$ + 1), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.indexOf("["), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.indexOf("]"), 0 <= 
      $DvtChartDataChangeMarker$$ && 0 <= $DvtChartRefObjUtils$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.substring($DvtChartDataChangeMarker$$ + 1, $DvtChartRefObjUtils$$)));
      if ($DvtChartDataChangeMarker$$ = this.$_getChartObjPeer$($DvtChartAxisUtils$$, $DvtChartSeriesEffectUtils$$)) {
        return $DvtChartDataChangeMarker$$.$getDisplayables$()[0].$getElem$();
      }
    }
    return null;
  };
  $DvtChartAutomation$$.prototype.$_getChartObjPeer$ = function $$DvtChartAutomation$$$$$_getChartObjPeer$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = this.$_chart$.$getChartObjPeers$(), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$getSeriesIndex$(), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$getGroupIndex$();
      if ($DvtChartDataChangeMarker$$ == $dvt$$5$$ && $DvtChartRefObjUtils$$ == $DvtChartDataChangePyramidSlice$$) {
        return $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$];
      }
    }
    return null;
  };
  $DvtChartAutomation$$.prototype.$_getRefObjPeer$ = function $$DvtChartAutomation$$$$$_getRefObjPeer$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = this.$_chart$.$getRefObjPeers$(), $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartAxisUtils$$++) {
      if ($dvt$$5$$ == $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$].$getIndex$()) {
        return $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$];
      }
    }
    return null;
  };
  $DvtChartAutomation$$.prototype.$_convertToLegendSubId$ = function $$DvtChartAutomation$$$$$_convertToLegendSubId$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.substring($dvt$$5$$.indexOf("[") + 1, $dvt$$5$$.indexOf("]"));
    var $DvtChartDataChangePyramidSlice$$ = this.$_legend$.$getOptions$();
    return "section" + this.$_legendAutomation$.$getIndicesFromSeries$(this.$_options$.series[$dvt$$5$$], $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartAutomation$$.prototype.$getDataItem$ = function $$DvtChartAutomation$$$$$getDataItem$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ("pie" == this.$_options$.type || "funnel" == this.$_options$.type || "pyramid" == this.$_options$.type) {
      $DvtChartDataChangePyramidSlice$$ = 0;
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ ? {borderColor:$DvtChartStyleUtils$$.$getBorderColor$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), color:$DvtChartStyleUtils$$.$getColor$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), label:$DvtChartDataUtils$$.$getDataLabel$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), targetValue:$DvtChartDataUtils$$.$getTargetValue$(this.$_chart$, $dvt$$5$$), tooltip:$DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, $dvt$$5$$, 
    $DvtChartDataChangePyramidSlice$$, null, !1), value:$DvtChartDataUtils$$.getValue(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), open:$DvtChartAxisUtils$$.open, close:$DvtChartAxisUtils$$.close, high:$DvtChartDataUtils$$.$getHighValue$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), low:$DvtChartDataUtils$$.$getLowValue$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), volume:$DvtChartAxisUtils$$.volume, x:$DvtChartDataUtils$$.$getXValue$(this.$_chart$, 
    $dvt$$5$$, $DvtChartDataChangePyramidSlice$$), y:$DvtChartAxisUtils$$.y, z:$DvtChartAxisUtils$$.z, min:$DvtChartAxisUtils$$.min, max:$DvtChartAxisUtils$$.max, group:$DvtChartDataUtils$$.$getGroup$(this.$_chart$, $DvtChartDataChangePyramidSlice$$), series:$DvtChartDataUtils$$.$getSeries$(this.$_chart$, $dvt$$5$$), selected:$DvtChartDataUtils$$.$isDataSelected$(this.$_chart$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$)} : null;
  };
  $DvtChartAutomation$$.prototype.$getGroup$ = function $$DvtChartAutomation$$$$$getGroup$$($dvt$$5$$) {
    return $DvtChartDataUtils$$.$getGroup$(this.$_chart$, $dvt$$5$$);
  };
  $DvtChartAutomation$$.prototype.$getSeries$ = function $$DvtChartAutomation$$$$$getSeries$$($dvt$$5$$) {
    return this.$_options$.series[$dvt$$5$$].name;
  };
  $DvtChartAutomation$$.prototype.$getGroupCount$ = function $$DvtChartAutomation$$$$$getGroupCount$$() {
    return $DvtChartDataUtils$$.$getGroupCount$(this.$_chart$);
  };
  $DvtChartAutomation$$.prototype.$getSeriesCount$ = function $$DvtChartAutomation$$$$$getSeriesCount$$() {
    return this.$_options$.series.length;
  };
  $DvtChartAutomation$$.prototype.$getTitle$ = function $$DvtChartAutomation$$$$$getTitle$$() {
    return this.$_options$.title.text;
  };
  $DvtChartAutomation$$.prototype.$getLegend$ = function $$DvtChartAutomation$$$$$getLegend$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$_legend$.$_bounds$, $DvtChartAxisUtils$$ = this.$_legend$.$localToStage$(new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y));
    return {bounds:{x:$DvtChartAxisUtils$$.x, y:$DvtChartAxisUtils$$.y, width:$DvtChartDataChangePyramidSlice$$.$w$, height:$DvtChartDataChangePyramidSlice$$.$h$}, title:this.$_legend$.$getOptions$().title};
  };
  $DvtChartAutomation$$.prototype.$getPlotArea$ = function $$DvtChartAutomation$$$$$getPlotArea$$() {
    var $dvt$$5$$ = this.$_chart$.$_plotAreaSpace$;
    return {bounds:{x:$dvt$$5$$.x, y:$dvt$$5$$.y, width:$dvt$$5$$.$w$, height:$dvt$$5$$.$h$}};
  };
  $DvtChartAutomation$$.prototype.$getXAxis$ = function $$DvtChartAutomation$$$$$getXAxis$$() {
    return this.$_getAxis$("x");
  };
  $DvtChartAutomation$$.prototype.$getYAxis$ = function $$DvtChartAutomation$$$$$getYAxis$$() {
    return this.$_getAxis$("y");
  };
  $DvtChartAutomation$$.prototype.$getY2Axis$ = function $$DvtChartAutomation$$$$$getY2Axis$$() {
    return this.$_getAxis$("y2");
  };
  $DvtChartAutomation$$.prototype.$_getAxis$ = function $$DvtChartAutomation$$$$$_getAxis$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = "x" == $DvtChartDataChangePyramidSlice$$ ? this.$_xAxis$ : "y" == $DvtChartDataChangePyramidSlice$$ ? this.$_yAxis$ : this.$_y2Axis$;
    if ($DvtChartDataChangeRangeMarker$$) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$_bounds$, $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$localToStage$(new $dvt$$5$$.$Point$($DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y)), $DvtChartRangeMarker$$ = this.$_chart$;
      return {bounds:{x:$DvtChartRefObjUtils$$.x, y:$DvtChartRefObjUtils$$.y, width:$DvtChartDataChangeMarker$$.$w$, height:$DvtChartDataChangeMarker$$.$h$}, title:this.$_options$[$DvtChartDataChangePyramidSlice$$ + "Axis"].title, getPreferredSize:function($dvt$$5$$, $DvtChartDataChangeMarker$$) {
        var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getOptions$(), $DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$.position, $DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$.$getTickLabelGapSize$($DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartTypeUtils$$.$isStandaloneXAxis$($DvtChartRangeMarker$$) || $DvtChartTypeUtils$$.$isStandaloneYAxis$($DvtChartRangeMarker$$) || $DvtChartTypeUtils$$.$isStandaloneY2Axis$($DvtChartRangeMarker$$) ? 
        2 : 0;
        "top" == $DvtChartSeriesEffectUtils$$ || "bottom" == $DvtChartSeriesEffectUtils$$ ? ($DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getPreferredSize$($DvtChartRefObjUtils$$, $dvt$$5$$, $DvtChartDataChangeMarker$$ - $DvtChartPieRenderUtils$$ - $DvtChartFunnelSlice$$), $DvtChartRefObjUtils$$.$h$ = Math.ceil($DvtChartRefObjUtils$$.$h$ + $DvtChartPieRenderUtils$$ + $DvtChartFunnelSlice$$)) : ($DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getPreferredSize$($DvtChartRefObjUtils$$, 
        $dvt$$5$$ - $DvtChartPieRenderUtils$$ - $DvtChartFunnelSlice$$, $DvtChartDataChangeMarker$$), $DvtChartRefObjUtils$$.$w$ = Math.ceil($DvtChartRefObjUtils$$.$w$ + $DvtChartPieRenderUtils$$ + $DvtChartFunnelSlice$$));
        return {width:$DvtChartRefObjUtils$$.$w$, height:$DvtChartRefObjUtils$$.$h$};
      }};
    }
    return null;
  };
  $dvt$$5$$.$Automation$.prototype.$IsTooltipElement$ = function $$dvt$$5$$$$Automation$$$$IsTooltipElement$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.getAttribute("id");
    return !$DvtChartDataChangePyramidSlice$$ || 0 != $DvtChartDataChangePyramidSlice$$.indexOf($DvtChartDataCursor$$.$TOOLTIP_ID$) && 0 != $DvtChartDataChangePyramidSlice$$.indexOf($dvt$$5$$.$HtmlTooltipManager$.$_TOOLTIP_DIV_ID$) ? !1 : !0;
  };
  $dvt$$5$$.$Bundle$.$addDefaultStrings$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, {DEFAULT_GROUP_NAME:"Group {0}", LABEL_SERIES:"Series", LABEL_GROUP:"Group", LABEL_VALUE:"Value", LABEL_TARGET_VALUE:"Target", LABEL_X:"X", LABEL_Y:"Y", LABEL_Z:"Z", LABEL_PERCENTAGE:"Percentage", LABEL_MIN:"Min", LABEL_MAX:"Max", LABEL_HIGH:"High", LABEL_LOW:"Low", LABEL_OPEN:"Open", LABEL_CLOSE:"Close", LABEL_VOLUME:"Volume", LABEL_Q1:"Q1", LABEL_Q2:"Q2", LABEL_Q3:"Q3", LABEL_OTHER:"Other", MARQUEE_SELECT:"Marquee select", 
  MARQUEE_ZOOM:"Marquee zoom", PAN:"Pan"});
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartEventManager$$, $dvt$$5$$.$EventManager$);
  $DvtChartEventManager$$.$DRAG_MODE_PAN$ = "pan";
  $DvtChartEventManager$$.$DRAG_MODE_ZOOM$ = "zoom";
  $DvtChartEventManager$$.$DRAG_MODE_SELECT$ = "select";
  $DvtChartEventManager$$.$DRAG_MODE_OFF$ = "off";
  $DvtChartEventManager$$.prototype.$getComponent$ = function $$DvtChartEventManager$$$$$getComponent$$() {
    return this.$_chart$;
  };
  $DvtChartEventManager$$.prototype.$addListeners$ = function $$DvtChartEventManager$$$$$addListeners$$($DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$SvgDocumentUtils$.$addDragListeners$(this.$_chart$, this.$_onDragStart$, this.$_onDragMove$, this.$_onDragEnd$, this);
    $DvtChartEventManager$$.$superclass$.$addListeners$.call(this, $DvtChartDataChangePyramidSlice$$);
    $dvt$$5$$.$Agent$.$isTouchDevice$() || $DvtChartDataChangePyramidSlice$$.$addEvtListener$($dvt$$5$$.MouseEvent.$MOUSEWHEEL$, this.$OnMouseWheel$, !1, this);
  };
  $DvtChartEventManager$$.prototype.$RemoveListeners$ = function $$DvtChartEventManager$$$$$RemoveListeners$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartEventManager$$.$superclass$.$RemoveListeners$.call(this, $DvtChartDataChangePyramidSlice$$);
    $dvt$$5$$.$Agent$.$isTouchDevice$() || $DvtChartDataChangePyramidSlice$$.$removeEvtListener$($dvt$$5$$.MouseEvent.$MOUSEWHEEL$, this.$OnMouseWheel$, !1, this);
  };
  $DvtChartEventManager$$.prototype.$getLogicalObject$ = function $$DvtChartEventManager$$$$$getLogicalObject$$($dvt$$5$$) {
    return this.$GetLogicalObject$($dvt$$5$$, !0);
  };
  $DvtChartEventManager$$.prototype.$_getRelativePosition$ = function $$DvtChartEventManager$$$$$_getRelativePosition$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.$_stageAbsolutePosition$ || (this.$_stageAbsolutePosition$ = this.$_context$.$getStageAbsolutePosition$());
    return new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$ - this.$_stageAbsolutePosition$.x, $DvtChartAxisUtils$$ - this.$_stageAbsolutePosition$.y);
  };
  $DvtChartEventManager$$.prototype.$_getDragHandler$ = function $$DvtChartEventManager$$$$$_getDragHandler$$($dvt$$5$$) {
    $dvt$$5$$ && "user" == this.$_chart$.$getOptions$().dragMode && $DvtChartTypeUtils$$.$isBLAC$(this.$_chart$) && (this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_PAN$ || this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_ZOOM$) && (this.$_panZoomHandler$.$isWithinBounds$($dvt$$5$$) ? this.$_dragMode$ = $DvtChartEventManager$$.$DRAG_MODE_PAN$ : this.$_dragMode$ = $DvtChartEventManager$$.$DRAG_MODE_ZOOM$);
    return this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_PAN$ ? this.$_panZoomHandler$ : this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_ZOOM$ ? this.$_marqueeZoomHandler$ : this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_SELECT$ ? this.$_marqueeSelectHandler$ : null;
  };
  $DvtChartEventManager$$.prototype.$_onDragStart$ = function $$DvtChartEventManager$$$$$_onDragStart$$($DvtChartDataChangePyramidSlice$$) {
    return $dvt$$5$$.$Agent$.$isTouchDevice$() ? this.$_onTouchDragStart$($DvtChartDataChangePyramidSlice$$) : this.$_onMouseDragStart$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartEventManager$$.prototype.$_onDragMove$ = function $$DvtChartEventManager$$$$$_onDragMove$$($DvtChartDataChangePyramidSlice$$) {
    return $dvt$$5$$.$Agent$.$isTouchDevice$() ? this.$_onTouchDragMove$($DvtChartDataChangePyramidSlice$$) : this.$_onMouseDragMove$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartEventManager$$.prototype.$_onDragEnd$ = function $$DvtChartEventManager$$$$$_onDragEnd$$($DvtChartDataChangePyramidSlice$$) {
    return $dvt$$5$$.$Agent$.$isTouchDevice$() ? this.$_onTouchDragEnd$($DvtChartDataChangePyramidSlice$$) : this.$_onMouseDragEnd$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartEventManager$$.prototype.$_onMouseDragStart$ = function $$DvtChartEventManager$$$$$_onMouseDragStart$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY), $DvtChartAxisUtils$$ = this.$_getDragHandler$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$ = this.$GetLogicalObject$(this.$GetCurrentTargetForEvent$($dvt$$5$$));
    $DvtChartDataChangeMarker$$ && $DvtChartDataChangeMarker$$.$isSelectable$ && $DvtChartDataChangeMarker$$.$isSelectable$() || 0 != $dvt$$5$$.button || !$DvtChartAxisUtils$$ || (($DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$processDragStart$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$.ctrlKey)) && this.$_callback$.call(this.$_callbackObj$, $DvtChartDataChangeRangeMarker$$), this.$_chart$.setCursor($DvtChartAxisUtils$$.getCursor($DvtChartDataChangePyramidSlice$$)), this.$setDragButtonsVisible$(!1), 
    this.$_chart$ != this.$getCtx$().$getCurrentKeyboardFocus$() && this.$getCtx$().$setCurrentKeyboardFocus$(this.$_chart$));
    return $DvtChartDataChangeRangeMarker$$ ? (this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processEnd$(), !0) : !1;
  };
  $DvtChartEventManager$$.prototype.$_onMouseDragMove$ = function $$DvtChartEventManager$$$$$_onMouseDragMove$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY), $DvtChartAxisUtils$$ = this.$_getDragHandler$(), $DvtChartDataChangeRangeMarker$$;
    $DvtChartAxisUtils$$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$processDragMove$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$.ctrlKey)) && (this.$_callback$.call(this.$_callbackObj$, $DvtChartDataChangeRangeMarker$$), this.$setDragButtonsVisible$(!1));
    $DvtChartDataChangeRangeMarker$$ && $dvt$$5$$.stopPropagation();
  };
  $DvtChartEventManager$$.prototype.$_onMouseDragEnd$ = function $$DvtChartEventManager$$$$$_onMouseDragEnd$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY), $DvtChartAxisUtils$$ = this.$_getDragHandler$();
    if ($DvtChartAxisUtils$$) {
      if ($dvt$$5$$ = $DvtChartAxisUtils$$.$processDragEnd$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$.ctrlKey)) {
        this.$_callback$.call(this.$_callbackObj$, $dvt$$5$$), this.$autoToggleZoomButton$();
      }
      this.$_chart$.setCursor($DvtChartAxisUtils$$.getCursor($DvtChartDataChangePyramidSlice$$));
      ($DvtChartAxisUtils$$ = this.$_chart$.$_axisSpace$) && this.$setDragButtonsVisible$($DvtChartAxisUtils$$.$containsPoint$($DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y));
    }
    this.$_stageAbsolutePosition$ = null;
  };
  $DvtChartEventManager$$.prototype.$OnMouseMove$ = function $$DvtChartEventManager$$$$$OnMouseMove$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartEventManager$$.$superclass$.$OnMouseMove$.call(this, $DvtChartDataChangePyramidSlice$$);
    var $DvtChartAxisUtils$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$.pageX, $DvtChartDataChangePyramidSlice$$.pageY);
    this.$_dataCursorHandler$ && (this.$GetCurrentTargetForEvent$($DvtChartDataChangePyramidSlice$$) instanceof $dvt$$5$$.$Button$ ? this.$_dataCursorHandler$.$processEnd$() : this.$_dataCursorHandler$.$processMove$($DvtChartAxisUtils$$));
    ($DvtChartDataChangePyramidSlice$$ = this.$_getDragHandler$($DvtChartAxisUtils$$)) ? this.$_chart$.setCursor($DvtChartDataChangePyramidSlice$$.getCursor($DvtChartAxisUtils$$)) : this.$_chart$.setCursor("default");
  };
  $DvtChartEventManager$$.prototype.$OnMouseOut$ = function $$DvtChartEventManager$$$$$OnMouseOut$$($dvt$$5$$) {
    $DvtChartEventManager$$.$superclass$.$OnMouseOut$.call(this, $dvt$$5$$);
    var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY), $DvtChartAxisUtils$$ = this.$_chart$.$_axisSpace$;
    $DvtChartAxisUtils$$ && this.$setDragButtonsVisible$($DvtChartAxisUtils$$.$containsPoint$($DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y));
    this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processOut$($DvtChartDataChangePyramidSlice$$);
    this.$_stageAbsolutePosition$ = null;
    this.$GetLogicalObject$($dvt$$5$$.target);
  };
  $DvtChartEventManager$$.prototype.$OnMouseWheel$ = function $$DvtChartEventManager$$$$$OnMouseWheel$$($dvt$$5$$) {
    if ($DvtChartEventUtils$$.$isZoomable$(this.$_chart$)) {
      var $DvtChartDataChangePyramidSlice$$ = null != $dvt$$5$$.wheelDelta ? $dvt$$5$$.wheelDelta : 0, $DvtChartAxisUtils$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY);
      this.$_panZoomHandler$ && ($DvtChartDataChangePyramidSlice$$ = this.$_panZoomHandler$.$processMouseWheel$($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$)) && ($dvt$$5$$.preventDefault(), $dvt$$5$$.stopPropagation(), this.$_callback$.call(this.$_callbackObj$, $DvtChartDataChangePyramidSlice$$), this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processMove$($DvtChartAxisUtils$$));
    }
  };
  $DvtChartEventManager$$.prototype.$ShowFocusEffect$ = function $$DvtChartEventManager$$$$$ShowFocusEffect$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if (this.$_dataCursorHandler$) {
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$_dataPos$;
      if ($DvtChartDataChangeRangeMarker$$) {
        var $DvtChartDataChangeMarker$$ = this.$_chart$.$_plotAreaSpace$;
        this.$_dataCursorHandler$.$processMove$(new $dvt$$5$$.$Point$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeMarker$$.y));
      }
    }
    $DvtChartEventManager$$.$superclass$.$ShowFocusEffect$.call(this, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartEventManager$$.prototype.$OnBlur$ = function $$DvtChartEventManager$$$$$OnBlur$$($dvt$$5$$) {
    this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processEnd$();
    $DvtChartEventManager$$.$superclass$.$OnBlur$.call(this, $dvt$$5$$);
  };
  $DvtChartEventManager$$.prototype.$OnClickInternal$ = function $$DvtChartEventManager$$$$$OnClickInternal$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$GetLogicalObject$($dvt$$5$$.target);
    $dvt$$5$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY);
    this.$SeriesFocusHandler$ && this.$SeriesFocusHandler$.$processSeriesFocus$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$ && (this.$processActionEvent$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$.$isSelectable$ && $DvtChartDataChangePyramidSlice$$.$isSelectable$() || this.$processDrillEvent$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartEventManager$$.prototype.$OnDblClickInternal$ = function $$DvtChartEventManager$$$$$OnDblClickInternal$$($dvt$$5$$) {
    ($dvt$$5$$ = this.$GetLogicalObject$($dvt$$5$$.target)) && $dvt$$5$$.$isSelectable$ && $dvt$$5$$.$isSelectable$() && this.$processDrillEvent$($dvt$$5$$);
  };
  $DvtChartEventManager$$.prototype.$HandleTouchHoverStartInternal$ = function $$DvtChartEventManager$$$$$HandleTouchHoverStartInternal$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$GetLogicalObject$($dvt$$5$$.target);
    this.$TouchManager$.$setTooltipEnabled$($dvt$$5$$.$touch$.identifier, this.$getTooltipsEnabled$($DvtChartDataChangePyramidSlice$$));
    return !1;
  };
  $DvtChartEventManager$$.prototype.$HandleTouchHoverMoveInternal$ = function $$DvtChartEventManager$$$$$HandleTouchHoverMoveInternal$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$GetLogicalObject$($dvt$$5$$.target);
    this.$TouchManager$.$setTooltipEnabled$($dvt$$5$$.$touch$.identifier, this.$getTooltipsEnabled$($DvtChartDataChangePyramidSlice$$));
    return !1;
  };
  $DvtChartEventManager$$.prototype.$HandleTouchHoverEndInternal$ = function $$DvtChartEventManager$$$$$HandleTouchHoverEndInternal$$($dvt$$5$$) {
    if ($dvt$$5$$ = this.$GetLogicalObject$($dvt$$5$$.target)) {
      this.$processActionEvent$($dvt$$5$$), $dvt$$5$$.$isSelectable$ && $dvt$$5$$.$isSelectable$() || this.$processDrillEvent$($dvt$$5$$);
    }
  };
  $DvtChartEventManager$$.prototype.$HandleTouchClickInternal$ = function $$DvtChartEventManager$$$$$HandleTouchClickInternal$$($dvt$$5$$) {
    if ($dvt$$5$$ = this.$GetLogicalObject$($dvt$$5$$.target)) {
      this.$processActionEvent$($dvt$$5$$), $dvt$$5$$.$isSelectable$ && $dvt$$5$$.$isSelectable$() || this.$processDrillEvent$($dvt$$5$$);
    }
  };
  $DvtChartEventManager$$.prototype.$HandleTouchDblClickInternal$ = function $$DvtChartEventManager$$$$$HandleTouchDblClickInternal$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$GetLogicalObject$($dvt$$5$$.target);
    $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$.$isSelectable$ && $DvtChartDataChangePyramidSlice$$.$isSelectable$() && ($dvt$$5$$.preventDefault(), $dvt$$5$$.stopPropagation(), this.$processDrillEvent$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartEventManager$$.prototype.$processActionEvent$ = function $$DvtChartEventManager$$$$$processActionEvent$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$.$getAction$ && $DvtChartDataChangePyramidSlice$$.$getAction$() && this.$FireEvent$($dvt$$5$$.$EventFactory$.$newActionEvent$("action", $DvtChartDataChangePyramidSlice$$.$getAction$(), $DvtChartDataChangePyramidSlice$$.getId()));
  };
  $DvtChartEventManager$$.prototype.$processDrillEvent$ = function $$DvtChartEventManager$$$$$processDrillEvent$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$.$isDrillable$ && $DvtChartDataChangePyramidSlice$$.$isDrillable$()) {
      var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.getId();
      $DvtChartDataChangePyramidSlice$$ instanceof $DvtChartObjPeer$$ ? this.$FireEvent$($dvt$$5$$.$EventFactory$.$newChartDrillEvent$($DvtChartAxisUtils$$.getId ? $DvtChartAxisUtils$$.getId() : $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$.$getSeries$(), $DvtChartDataChangePyramidSlice$$.$getGroup$())) : $DvtChartDataChangePyramidSlice$$ instanceof $DvtChartPieSlice$$ && this.$FireEvent$($dvt$$5$$.$EventFactory$.$newChartDrillEvent$($DvtChartAxisUtils$$.getId(), $DvtChartAxisUtils$$.$getSeries$(), 
      $DvtChartAxisUtils$$.$getGroup$()));
    }
  };
  $DvtChartEventManager$$.prototype.$ProcessRolloverEvent$ = function $$DvtChartEventManager$$$$$ProcessRolloverEvent$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataChangePyramidSlice$$ = this.$_chart$.$getOptions$();
    if ("dim" == $DvtChartEventUtils$$.$getHoverBehavior$(this.$_chart$)) {
      $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$getCategories$ ? $DvtChartAxisUtils$$.$getCategories$() : [];
      $DvtChartDataChangePyramidSlice$$.highlightedCategories = $DvtChartDataChangeRangeMarker$$ ? $DvtChartAxisUtils$$.slice() : null;
      $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$EventFactory$.$newCategoryHighlightEvent$($DvtChartDataChangePyramidSlice$$.highlightedCategories, $DvtChartDataChangeRangeMarker$$);
      $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$getHoverBehaviorDelay$(this.$_chart$);
      var $DvtChartDataChangeMarker$$ = this.$_chart$.$getObjects$();
      this.$_chart$.$pieChart$ && ($DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.concat(this.$_chart$.$pieChart$.$_slices$));
      this.$RolloverHandler$.$processEvent$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, "any" == $DvtChartDataChangePyramidSlice$$.highlightMatch);
    }
  };
  $DvtChartEventManager$$.prototype.$_onTouchDragStart$ = function $$DvtChartEventManager$$$$$_onTouchDragStart$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.touches, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$;
    if (1 == $DvtChartDataChangePyramidSlice$$.length) {
      var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[0].pageX, $DvtChartDataChangePyramidSlice$$[0].pageY), $DvtChartDataChangeMarker$$ = this.$_getDragHandler$();
      $DvtChartDataChangeMarker$$ ? $DvtChartAxisUtils$$ = $DvtChartDataChangeMarker$$.$processDragStart$($DvtChartDataChangePyramidSlice$$, !0) : this.$_dataCursorHandler$ && (this.$_dataCursorHandler$.$processMove$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = !0);
    } else {
      2 == $DvtChartDataChangePyramidSlice$$.length && this.$_panZoomHandler$ && $DvtChartEventUtils$$.$isZoomable$(this.$_chart$) && (this.$endDrag$(), $DvtChartAxisUtils$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[0].pageX, $DvtChartDataChangePyramidSlice$$[0].pageY), $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[1].pageX, $DvtChartDataChangePyramidSlice$$[1].pageY), $DvtChartAxisUtils$$ = this.$_panZoomHandler$.$processPinchStart$($DvtChartAxisUtils$$, 
      $DvtChartDataChangePyramidSlice$$));
    }
    $DvtChartAxisUtils$$ && (this.$_callback$.call(this.$_callbackObj$, $DvtChartAxisUtils$$), this.$getCtx$().$getTooltipManager$().$hideTooltip$());
    return $DvtChartAxisUtils$$ || $DvtChartDataChangeRangeMarker$$ ? ($dvt$$5$$.preventDefault(), $dvt$$5$$.stopPropagation(), this.$setDragButtonsVisible$(!1), !0) : !1;
  };
  $DvtChartEventManager$$.prototype.$_onTouchDragMove$ = function $$DvtChartEventManager$$$$$_onTouchDragMove$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.touches, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$;
    if (1 == $DvtChartDataChangePyramidSlice$$.length) {
      var $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[0].pageX, $DvtChartDataChangePyramidSlice$$[0].pageY), $DvtChartDataChangeMarker$$ = this.$_getDragHandler$();
      $DvtChartDataChangeMarker$$ ? $DvtChartAxisUtils$$ = $DvtChartDataChangeMarker$$.$processDragMove$($DvtChartDataChangePyramidSlice$$, !0) : this.$_dataCursorHandler$ && (this.$_dataCursorHandler$.$processMove$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = !0);
    } else {
      2 == $DvtChartDataChangePyramidSlice$$.length && this.$_panZoomHandler$ && $DvtChartEventUtils$$.$isZoomable$(this.$_chart$) && ($DvtChartAxisUtils$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[0].pageX, $DvtChartDataChangePyramidSlice$$[0].pageY), $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$[1].pageX, $DvtChartDataChangePyramidSlice$$[1].pageY), $DvtChartAxisUtils$$ = this.$_panZoomHandler$.$processPinchMove$($DvtChartAxisUtils$$, 
      $DvtChartDataChangePyramidSlice$$));
    }
    ($DvtChartAxisUtils$$ || $DvtChartDataChangeRangeMarker$$) && $dvt$$5$$.preventDefault();
    $DvtChartAxisUtils$$ && (this.$_callback$.call(this.$_callbackObj$, $DvtChartAxisUtils$$), this.$getCtx$().$getTooltipManager$().$hideTooltip$());
  };
  $DvtChartEventManager$$.prototype.$_onTouchDragEnd$ = function $$DvtChartEventManager$$$$$_onTouchDragEnd$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$endDrag$(), $DvtChartAxisUtils$$;
    this.$_panZoomHandler$ && $DvtChartEventUtils$$.$isZoomable$(this.$_chart$) && ($DvtChartAxisUtils$$ = this.$_panZoomHandler$.$processPinchEnd$()) && this.$_callback$.call(this.$_callbackObj$, $DvtChartAxisUtils$$);
    if ($DvtChartDataChangePyramidSlice$$ || $DvtChartAxisUtils$$) {
      $dvt$$5$$.preventDefault(), this.$getCtx$().$getTooltipManager$().$hideTooltip$();
    }
    this.$_stageAbsolutePosition$ = null;
    this.$setDragButtonsVisible$(!0);
    this.$getTouchManager$().reset();
  };
  $DvtChartEventManager$$.prototype.$endDrag$ = function $$DvtChartEventManager$$$$$endDrag$$() {
    var $dvt$$5$$ = this.$_getDragHandler$(), $DvtChartDataChangePyramidSlice$$;
    $dvt$$5$$ && ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$processDragEnd$(null, !0)) && this.$_callback$.call(this.$_callbackObj$, $DvtChartDataChangePyramidSlice$$);
    this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processEnd$();
    $DvtChartDataChangePyramidSlice$$ && this.$_callback$.call(this.$_callbackObj$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartEventManager$$.prototype.$zoomBy$ = function $$DvtChartEventManager$$$$$zoomBy$$($dvt$$5$$) {
    this.$_panZoomHandler$ && $DvtChartEventUtils$$.$isZoomable$(this.$_chart$) && ($dvt$$5$$ = this.$_panZoomHandler$.$zoomBy$($dvt$$5$$)) && this.$_callback$.call(this.$_callbackObj$, $dvt$$5$$);
  };
  $DvtChartEventManager$$.prototype.$panBy$ = function $$DvtChartEventManager$$$$$panBy$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (this.$_panZoomHandler$ && $DvtChartEventUtils$$.$isScrollable$(this.$_chart$)) {
      var $DvtChartAxisUtils$$ = this.$_panZoomHandler$.$panBy$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
      $DvtChartAxisUtils$$ && this.$_callback$.call(this.$_callbackObj$, $DvtChartAxisUtils$$);
    }
  };
  $DvtChartEventManager$$.prototype.$hideHoverFeedback$ = function $$DvtChartEventManager$$$$$hideHoverFeedback$$() {
    this.$hideTooltip$();
    this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$processEnd$();
  };
  $DvtChartEventManager$$.prototype.$hideTooltip$ = function $$DvtChartEventManager$$$$$hideTooltip$$() {
    this.$_dataCursorHandler$ && this.$_dataCursorHandler$.$_dataCursorShown$ || $DvtChartEventManager$$.$superclass$.$hideTooltip$.call(this);
  };
  $DvtChartEventManager$$.prototype.$getTooltipsEnabled$ = function $$DvtChartEventManager$$$$$getTooltipsEnabled$$($dvt$$5$$) {
    return this.$_dataCursorHandler$ && ($dvt$$5$$ instanceof $DvtChartObjPeer$$ || $dvt$$5$$ instanceof $DvtChartRefObjPeer$$ || this.$_dataCursorHandler$.$_dataCursorShown$) ? !1 : $DvtChartEventManager$$.$superclass$.$getTooltipsEnabled$.call(this);
  };
  $DvtChartEventManager$$.prototype.$setDataCursorHandler$ = function $$DvtChartEventManager$$$$$setDataCursorHandler$$($dvt$$5$$) {
    this.$_dataCursorHandler$ = $dvt$$5$$;
  };
  $DvtChartEventManager$$.prototype.$setPanZoomHandler$ = function $$DvtChartEventManager$$$$$setPanZoomHandler$$($dvt$$5$$) {
    this.$_panZoomHandler$ = $dvt$$5$$;
  };
  $DvtChartEventManager$$.prototype.$setMarqueeZoomHandler$ = function $$DvtChartEventManager$$$$$setMarqueeZoomHandler$$($dvt$$5$$) {
    this.$_marqueeZoomHandler$ = $dvt$$5$$;
  };
  $DvtChartEventManager$$.prototype.$setMarqueeSelectHandler$ = function $$DvtChartEventManager$$$$$setMarqueeSelectHandler$$($dvt$$5$$) {
    this.$_marqueeSelectHandler$ = $dvt$$5$$;
  };
  $DvtChartEventManager$$.prototype.$cancelMarquee$ = function $$DvtChartEventManager$$$$$cancelMarquee$$($dvt$$5$$) {
    this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_ZOOM$ ? this.$_marqueeZoomHandler$.$cancelMarquee$() && $dvt$$5$$.preventDefault() : this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_SELECT$ && this.$_marqueeSelectHandler$ && this.$_marqueeSelectHandler$.$cancelMarquee$() && this.$_chart$.$render$();
  };
  $DvtChartEventManager$$.prototype.$setDragMode$ = function $$DvtChartEventManager$$$$$setDragMode$$($dvt$$5$$) {
    this.$_dragMode$ = null == $dvt$$5$$ ? this.$_getDefaultDragMode$() : $dvt$$5$$;
    !this.$_chart$.$xAxis$.$isFullViewport$() || this.$_chart$.$yAxis$ && !this.$_chart$.$yAxis$.$isFullViewport$() || this.$autoToggleZoomButton$();
  };
  $DvtChartEventManager$$.prototype.$_getDefaultDragMode$ = function $$DvtChartEventManager$$$$$_getDefaultDragMode$$() {
    return $dvt$$5$$.$Agent$.$isTouchDevice$() ? $DvtChartEventManager$$.$DRAG_MODE_OFF$ : $DvtChartEventUtils$$.$isScrollable$(this.$_chart$) ? $DvtChartEventManager$$.$DRAG_MODE_PAN$ : "multiple" == this.$_chart$.$getOptions$().selectionMode ? $DvtChartEventManager$$.$DRAG_MODE_SELECT$ : null;
  };
  $DvtChartEventManager$$.prototype.$onZoomButtonClick$ = function $$DvtChartEventManager$$$$$onZoomButtonClick$$() {
    this.$zoomButton$.$_bToggled$ ? (this.$selectButton$ && this.$selectButton$.$setToggled$(!1), this.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_ZOOM$)) : this.$setDragMode$(null);
  };
  $DvtChartEventManager$$.prototype.$onPanButtonClick$ = function $$DvtChartEventManager$$$$$onPanButtonClick$$() {
    this.$panButton$.$_bToggled$ ? (this.$selectButton$ && this.$selectButton$.$setToggled$(!1), this.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_PAN$)) : this.$setDragMode$(null);
  };
  $DvtChartEventManager$$.prototype.$onSelectButtonClick$ = function $$DvtChartEventManager$$$$$onSelectButtonClick$$() {
    this.$selectButton$.$_bToggled$ ? (this.$zoomButton$ && this.$zoomButton$.$setToggled$(!1), this.$panButton$ && this.$panButton$.$setToggled$(!1), this.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_SELECT$)) : this.$setDragMode$(null);
  };
  $DvtChartEventManager$$.prototype.$setDragButtonsVisible$ = function $$DvtChartEventManager$$$$$setDragButtonsVisible$$($dvt$$5$$) {
    $dvt$$5$$ && !this.$_dragButtonsVisible$ ? (this.$_chart$.$showDragButtons$(), this.$_dragButtonsVisible$ = !0) : !$dvt$$5$$ && this.$_dragButtonsVisible$ && (this.$_chart$.$hideDragButtons$(), this.$_dragButtonsVisible$ = !1);
  };
  $DvtChartEventManager$$.prototype.$autoToggleZoomButton$ = function $$DvtChartEventManager$$$$$autoToggleZoomButton$$() {
    !$dvt$$5$$.$Agent$.$isTouchDevice$() && this.$zoomButton$ && (this.$_chart$.$xAxis$.$isFullViewport$() && this.$_chart$.$yAxis$.$isFullViewport$() ? this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_PAN$ && (this.$zoomButton$.$setToggled$(!0), this.$onZoomButtonClick$()) : this.$_dragMode$ == $DvtChartEventManager$$.$DRAG_MODE_ZOOM$ && (this.$zoomButton$.$setToggled$(!1), this.$onZoomButtonClick$()));
  };
  $DvtChartEventManager$$.prototype.$GetTouchResponse$ = function $$DvtChartEventManager$$$$$GetTouchResponse$$() {
    return this.$_dragMode$ && this.$_dragMode$ != $DvtChartEventManager$$.$DRAG_MODE_OFF$ ? $dvt$$5$$.$EventManager$.$TOUCH_RESPONSE_TOUCH_HOLD$ : this.$_chart$.$getOptions$().touchResponse;
  };
  $DvtChartEventManager$$.prototype.$isDndSupported$ = function $$DvtChartEventManager$$$$$isDndSupported$$() {
    return !0;
  };
  $DvtChartEventManager$$.prototype.$GetDragSourceType$ = function $$DvtChartEventManager$$$$$GetDragSourceType$$() {
    var $dvt$$5$$ = this.$DragSource$.$_dragObj$;
    return $dvt$$5$$ instanceof $DvtChartObjPeer$$ && 0 <= $dvt$$5$$.$getSeriesIndex$() && 0 <= $dvt$$5$$.$getGroupIndex$() || $dvt$$5$$ instanceof $DvtChartPieSlice$$ ? "items" : null;
  };
  $DvtChartEventManager$$.prototype.$GetDragDataContexts$ = function $$DvtChartEventManager$$$$$GetDragDataContexts$$() {
    if (this.$_chart$.$isSelectionSupported$() && 1 < this.$_chart$.$getSelectionHandler$().$_selection$.length) {
      for (var $dvt$$5$$ = this.$_chart$.$getSelectionHandler$().getSelection(), $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataContext$(this.$_chart$, $dvt$$5$$[$DvtChartAxisUtils$$].$getSeriesIndex$(), $dvt$$5$$[$DvtChartAxisUtils$$].$getGroupIndex$(), $dvt$$5$$[$DvtChartAxisUtils$$].$getNestedDataItemIndex$());
        $DvtChartDataChangePyramidSlice$$.push($DvtChartDataChangeRangeMarker$$);
      }
      return $DvtChartDataChangePyramidSlice$$;
    }
    $dvt$$5$$ = this.$DragSource$.$_dragObj$;
    return $dvt$$5$$ instanceof $DvtChartObjPeer$$ ? [$DvtChartDataUtils$$.$getDataContext$(this.$_chart$, $dvt$$5$$.$getSeriesIndex$(), $dvt$$5$$.$getGroupIndex$(), $dvt$$5$$.$getNestedDataItemIndex$())] : $dvt$$5$$ instanceof $DvtChartPieSlice$$ ? [$DvtChartDataUtils$$.$getDataContext$(this.$_chart$, $dvt$$5$$.$getSeriesIndex$(), 0)] : null;
  };
  $DvtChartEventManager$$.prototype.$GetDropOffset$ = function $$DvtChartEventManager$$$$$GetDropOffset$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$DragSource$.$_dragObj$;
    return $DvtChartAxisUtils$$ instanceof $DvtChartObjPeer$$ && ($DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$_dataPos$) ? ($DvtChartAxisUtils$$ = this.$_chart$.$getPlotArea$().$localToStage$($DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$.pageX, $DvtChartDataChangePyramidSlice$$.pageY), new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.x - $DvtChartDataChangePyramidSlice$$.x, $DvtChartAxisUtils$$.y - $DvtChartDataChangePyramidSlice$$.y)) : 
    null;
  };
  $DvtChartEventManager$$.prototype.$GetDropTargetType$ = function $$DvtChartEventManager$$$$$GetDropTargetType$$($dvt$$5$$) {
    $dvt$$5$$ = this.$_getRelativePosition$($dvt$$5$$.pageX, $dvt$$5$$.pageY);
    return this.$_chart$.$_plotAreaSpace$.$containsPoint$($dvt$$5$$.x, $dvt$$5$$.y) ? "plotArea" : $DvtChartAxisUtils$$.$isAxisRendered$(this.$_chart$, "x") && $DvtChartAxisUtils$$.$axisContainsPoint$(this.$_chart$.$xAxis$, $dvt$$5$$) ? "xAxis" : $DvtChartAxisUtils$$.$isAxisRendered$(this.$_chart$, "y") && $DvtChartAxisUtils$$.$axisContainsPoint$(this.$_chart$.$yAxis$, $dvt$$5$$) ? "yAxis" : $DvtChartAxisUtils$$.$isAxisRendered$(this.$_chart$, "y2") && $DvtChartAxisUtils$$.$axisContainsPoint$(this.$_chart$.$y2Axis$, 
    $dvt$$5$$) ? "y2Axis" : null;
  };
  $DvtChartEventManager$$.prototype.$GetDropEventPayload$ = function $$DvtChartEventManager$$$$$GetDropEventPayload$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getNativeEvent$().dataTransfer, $DvtChartDataChangeRangeMarker$$ = Number($DvtChartAxisUtils$$.getData($dvt$$5$$.$EventManager$.$DROP_OFFSET_X_DATA_TYPE$)) || 0, $DvtChartAxisUtils$$ = Number($DvtChartAxisUtils$$.getData($dvt$$5$$.$EventManager$.$DROP_OFFSET_Y_DATA_TYPE$)) || 0;
    $DvtChartDataChangePyramidSlice$$ = this.$_getRelativePosition$($DvtChartDataChangePyramidSlice$$.pageX, $DvtChartDataChangePyramidSlice$$.pageY);
    return this.$_chart$.$getValuesAt$($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$.y + $DvtChartAxisUtils$$);
  };
  $DvtChartEventManager$$.prototype.$ShowDropEffect$ = function $$DvtChartEventManager$$$$$ShowDropEffect$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$GetDropTargetType$($dvt$$5$$);
    $dvt$$5$$ = this.$_chart$.$getOptions$()._dropColor;
    "plotArea" == $DvtChartDataChangePyramidSlice$$ ? ($DvtChartDataChangePyramidSlice$$ = this.$_chart$.$_cache$.$getFromCache$("plotAreaBackground")) && $DvtChartDataChangePyramidSlice$$.$setSolidFill$($dvt$$5$$) : "xAxis" == $DvtChartDataChangePyramidSlice$$ ? this.$_chart$.$xAxis$.$_cache$.$getFromCache$("background").$setSolidFill$($dvt$$5$$) : "yAxis" == $DvtChartDataChangePyramidSlice$$ ? this.$_chart$.$yAxis$.$_cache$.$getFromCache$("background").$setSolidFill$($dvt$$5$$) : "y2Axis" == $DvtChartDataChangePyramidSlice$$ && 
    this.$_chart$.$y2Axis$.$_cache$.$getFromCache$("background").$setSolidFill$($dvt$$5$$);
  };
  $DvtChartEventManager$$.prototype.$ClearDropEffect$ = function $$DvtChartEventManager$$$$$ClearDropEffect$$() {
    function $dvt$$5$$($DvtChartDataChangePyramidSlice$$) {
      $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$_cache$.$getFromCache$("background")) && $DvtChartDataChangePyramidSlice$$.$setInvisibleFill$();
    }
    var $DvtChartDataChangePyramidSlice$$ = this.$_chart$.$_cache$.$getFromCache$("plotAreaBackground");
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$getBackgroundColor$(this.$_chart$);
      $DvtChartAxisUtils$$ ? $DvtChartDataChangePyramidSlice$$.$setSolidFill$($DvtChartAxisUtils$$) : $DvtChartDataChangePyramidSlice$$.$setInvisibleFill$();
    }
    $dvt$$5$$(this.$_chart$.$xAxis$);
    $dvt$$5$$(this.$_chart$.$yAxis$);
    $dvt$$5$$(this.$_chart$.$y2Axis$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartKeyboardHandler$$, $dvt$$5$$.$KeyboardHandler$);
  $DvtChartKeyboardHandler$$.prototype.Init = function $$DvtChartKeyboardHandler$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartKeyboardHandler$$.$superclass$.Init.call(this, $dvt$$5$$);
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartKeyboardHandler$$.prototype.$isSelectionEvent$ = function $$DvtChartKeyboardHandler$$$$$isSelectionEvent$$($dvt$$5$$) {
    return this.$isNavigationEvent$($dvt$$5$$) && !$dvt$$5$$.ctrlKey;
  };
  $DvtChartKeyboardHandler$$.prototype.$isMultiSelectEvent$ = function $$DvtChartKeyboardHandler$$$$$isMultiSelectEvent$$($DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$SPACE$ && $DvtChartDataChangePyramidSlice$$.ctrlKey;
  };
  $DvtChartKeyboardHandler$$.prototype.$processKeyDown$ = function $$DvtChartKeyboardHandler$$$$$processKeyDown$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.keyCode;
    if ($DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$TAB$) {
      if ($DvtChartAxisUtils$$ = this.$_eventManager$.$getFocus$()) {
        return $dvt$$5$$.$EventManager$.$consumeEvent$($DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$;
      }
      $DvtChartAxisUtils$$ = $DvtChartEventUtils$$.$getKeyboardNavigables$(this.$_chart$);
      if (0 < $DvtChartAxisUtils$$.length) {
        return $dvt$$5$$.$EventManager$.$consumeEvent$($DvtChartDataChangePyramidSlice$$), this.$getDefaultNavigable$($DvtChartAxisUtils$$);
      }
    } else {
      if ($DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$ENTER$) {
        if ($DvtChartAxisUtils$$ = this.$_eventManager$.$getFocus$()) {
          return this.$_eventManager$.$processActionEvent$($DvtChartAxisUtils$$), this.$_eventManager$.$processDrillEvent$($DvtChartAxisUtils$$), $dvt$$5$$.$EventManager$.$consumeEvent$($DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$;
        }
      } else {
        $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$ESCAPE$ ? this.$_eventManager$.$cancelMarquee$($DvtChartDataChangePyramidSlice$$) : $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$PAGE_UP$ ? (($DvtChartDataChangePyramidSlice$$.ctrlKey || $DvtChartDataChangePyramidSlice$$.shiftKey || $DvtChartTypeUtils$$.$isBLAC$(this.$_chart$)) && $DvtChartTypeUtils$$.$isVertical$(this.$_chart$) ? this.$_eventManager$.$panBy$(-.25, 0) : this.$_eventManager$.$panBy$(0, -.25), $dvt$$5$$.$EventManager$.$consumeEvent$($DvtChartDataChangePyramidSlice$$)) : 
        $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$PAGE_DOWN$ ? (($DvtChartDataChangePyramidSlice$$.ctrlKey || $DvtChartDataChangePyramidSlice$$.shiftKey || $DvtChartTypeUtils$$.$isBLAC$(this.$_chart$)) && $DvtChartTypeUtils$$.$isVertical$(this.$_chart$) ? this.$_eventManager$.$panBy$(.25, 0) : this.$_eventManager$.$panBy$(0, .25), $dvt$$5$$.$EventManager$.$consumeEvent$($DvtChartDataChangePyramidSlice$$)) : $dvt$$5$$.KeyboardEvent.$isEquals$($DvtChartDataChangePyramidSlice$$) || $dvt$$5$$.KeyboardEvent.$isPlus$($DvtChartDataChangePyramidSlice$$) ? 
        this.$_eventManager$.$zoomBy$(1.5) : ($dvt$$5$$.KeyboardEvent.$isMinus$($DvtChartDataChangePyramidSlice$$) || $dvt$$5$$.KeyboardEvent.$isUnderscore$($DvtChartDataChangePyramidSlice$$)) && this.$_eventManager$.$zoomBy$(1 / 1.5);
      }
    }
    return $DvtChartKeyboardHandler$$.$superclass$.$processKeyDown$.call(this, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartKeyboardHandler$$.prototype.$getDefaultNavigable$ = function $$DvtChartKeyboardHandler$$$$$getDefaultNavigable$$($dvt$$5$$) {
    if (!$dvt$$5$$ || 0 >= $dvt$$5$$.length) {
      return null;
    }
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartTypeUtils$$.$isPie$(this.$_chart$), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $dvt$$5$$.length;$DvtChartRangeMarker$$++) {
      $DvtChartRefObjUtils$$ = $dvt$$5$$[$DvtChartRangeMarker$$], !$DvtChartAxisUtils$$ || $DvtChartRefObjUtils$$.$getSeriesIndex$() < $DvtChartDataChangeRangeMarker$$ ? ($DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$getSeriesIndex$(), $DvtChartDataChangePyramidSlice$$ || ($DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$.$getGroupIndex$())) : !$DvtChartDataChangePyramidSlice$$ && $DvtChartRefObjUtils$$.$getGroupIndex$() < $DvtChartDataChangeMarker$$ && 
      ($DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$getSeriesIndex$(), $DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$.$getGroupIndex$());
    }
    return $DvtChartAxisUtils$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartObjPeer$$, $dvt$$5$$.$Obj$);
  $DvtChartObjPeer$$.prototype.Init = function $$DvtChartObjPeer$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.$_chart$ = $dvt$$5$$;
    this.$_displayables$ = $DvtChartDataChangePyramidSlice$$;
    this.$_seriesIndex$ = null != $DvtChartAxisUtils$$ && 0 <= $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$ : -1;
    this.$_groupIndex$ = null != $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangeRangeMarker$$ : -1;
    this.$_itemIndex$ = null != $DvtChartDataChangeMarker$$ && 0 <= $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeMarker$$ : -1;
    this.$_dataPos$ = $DvtChartRefObjUtils$$;
    this.$_isShowingKeyboardFocusEffect$ = this.$_isSelected$ = !1;
    this.$_series$ = $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartAxisUtils$$);
    this.$_group$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$);
    this.$_categories$ = $DvtChartDataUtils$$.$getCategories$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    if (-1 != this.$_itemIndex$) {
      this.$_dataItemId$ = $DvtChartDataUtils$$.$getNestedDataItemId$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), this.$_drillable$ = $DvtChartEventUtils$$.$isDataItemDrillable$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    } else {
      if (-1 != this.$_groupIndex$) {
        if ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) {
          this.$_dataItemId$ = $DvtChartDataUtils$$.$getDataItemId$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), this.$_action$ = $DvtChartDataChangeMarker$$.action, this.$_drillable$ = $DvtChartEventUtils$$.$isDataItemDrillable$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), this.$_stampId$ = $DvtChartDataChangeMarker$$._id;
        }
      } else {
        if ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartAxisUtils$$)) {
          this.$_action$ = $DvtChartDataChangeRangeMarker$$.action, this.$_drillable$ = $DvtChartEventUtils$$.$isSeriesDrillable$($dvt$$5$$, $DvtChartAxisUtils$$), this.$_stampId$ = $DvtChartDataChangeRangeMarker$$._id;
        }
      }
    }
    if (this.$_action$ || this.$_drillable$) {
      for ($dvt$$5$$ = 0;$dvt$$5$$ < this.$_displayables$.length;$dvt$$5$$++) {
        this.$_displayables$[$dvt$$5$$].setCursor("pointer");
      }
    }
    for ($dvt$$5$$ = 0;$dvt$$5$$ < $DvtChartDataChangePyramidSlice$$.length;$dvt$$5$$++) {
      $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$[$dvt$$5$$], $DvtChartAxisUtils$$ instanceof $DvtChartLineArea$$ || $DvtChartAxisUtils$$.$setAriaRole$("img"), this.$_updateAriaLabel$($DvtChartAxisUtils$$);
    }
  };
  $DvtChartObjPeer$$.$associate$ = function $$DvtChartObjPeer$$$$associate$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $dvt$$5$$ && !$DvtChartDataChangePyramidSlice$$.$getOptions$()._duringZoomAndScroll && ($DvtChartAxisUtils$$ = new $DvtChartObjPeer$$($DvtChartDataChangePyramidSlice$$, [$dvt$$5$$], $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartDataChangePyramidSlice$$.$registerObject$($DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$.$getEventManager$().$associate$($dvt$$5$$, $DvtChartAxisUtils$$));
  };
  $DvtChartObjPeer$$.prototype.getId = function $$DvtChartObjPeer$$$$getId$() {
    return 0 <= this.$_seriesIndex$ && 0 <= this.$_groupIndex$ ? new $DvtChartDataItem$$(this.$_dataItemId$, this.$getSeries$(), this.$getGroup$()) : 0 <= this.$_seriesIndex$ ? this.$getSeries$() : null;
  };
  $DvtChartObjPeer$$.prototype.$getDataItemId$ = function $$DvtChartObjPeer$$$$$getDataItemId$$() {
    return this.$_dataItemId$;
  };
  $DvtChartObjPeer$$.prototype.$getNestedDataItemIndex$ = function $$DvtChartObjPeer$$$$$getNestedDataItemIndex$$() {
    return this.$_itemIndex$;
  };
  $DvtChartObjPeer$$.prototype.$getSeries$ = function $$DvtChartObjPeer$$$$$getSeries$$() {
    return this.$_series$;
  };
  $DvtChartObjPeer$$.prototype.$getSeriesIndex$ = function $$DvtChartObjPeer$$$$$getSeriesIndex$$() {
    return this.$_seriesIndex$;
  };
  $DvtChartObjPeer$$.prototype.$getGroup$ = function $$DvtChartObjPeer$$$$$getGroup$$() {
    return this.$_group$;
  };
  $DvtChartObjPeer$$.prototype.$getGroupIndex$ = function $$DvtChartObjPeer$$$$$getGroupIndex$$() {
    return this.$_groupIndex$;
  };
  $DvtChartObjPeer$$.prototype.$getAction$ = function $$DvtChartObjPeer$$$$$getAction$$() {
    return this.$_action$;
  };
  $DvtChartObjPeer$$.prototype.$isDrillable$ = function $$DvtChartObjPeer$$$$$isDrillable$$() {
    return this.$_drillable$;
  };
  $DvtChartObjPeer$$.prototype.$isDoubleClickable$ = function $$DvtChartObjPeer$$$$$isDoubleClickable$$() {
    return this.$isSelectable$() && this.$isDrillable$();
  };
  $DvtChartObjPeer$$.prototype.$getSeriesType$ = function $$DvtChartObjPeer$$$$$getSeriesType$$() {
    return $DvtChartStyleUtils$$.$getSeriesType$(this.$_chart$, this.$_seriesIndex$);
  };
  $DvtChartObjPeer$$.prototype.$getSeriesItem$ = function $$DvtChartObjPeer$$$$$getSeriesItem$$() {
    return $DvtChartDataUtils$$.$getSeriesItem$(this.$_chart$, this.$_seriesIndex$);
  };
  $DvtChartObjPeer$$.prototype.$getDatatip$ = function $$DvtChartObjPeer$$$$$getDatatip$$() {
    return $DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, this.$_seriesIndex$, this.$_groupIndex$, this.$_itemIndex$, !0);
  };
  $DvtChartObjPeer$$.prototype.$getDatatipColor$ = function $$DvtChartObjPeer$$$$$getDatatipColor$$() {
    return $DvtChartTooltipUtils$$.$getDatatipColor$(this.$_chart$, this.$_seriesIndex$, this.$_groupIndex$, this.$_itemIndex$);
  };
  $DvtChartObjPeer$$.prototype.$isSelectable$ = function $$DvtChartObjPeer$$$$$isSelectable$$() {
    return $DvtChartStyleUtils$$.$isSelectable$(this.$_chart$, this.$getSeriesIndex$(), this.$getGroupIndex$());
  };
  $DvtChartObjPeer$$.prototype.$isSelected$ = function $$DvtChartObjPeer$$$$$isSelected$$() {
    return this.$_isSelected$;
  };
  $DvtChartObjPeer$$.prototype.$setSelected$ = function $$DvtChartObjPeer$$$$$setSelected$$($dvt$$5$$) {
    this.$_isSelected$ = $dvt$$5$$;
    for (var $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < this.$_displayables$.length;$DvtChartDataChangePyramidSlice$$++) {
      this.$_displayables$[$DvtChartDataChangePyramidSlice$$].$setSelected$ && (this.$_displayables$[$DvtChartDataChangePyramidSlice$$].$setSelected$($dvt$$5$$), this.$_updateAriaLabel$(this.$_displayables$[$DvtChartDataChangePyramidSlice$$]));
    }
  };
  $DvtChartObjPeer$$.prototype.$showHoverEffect$ = function $$DvtChartObjPeer$$$$$showHoverEffect$$() {
    for (var $dvt$$5$$ = 0;$dvt$$5$$ < this.$_displayables$.length;$dvt$$5$$++) {
      this.$_displayables$[$dvt$$5$$].$showHoverEffect$ && this.$_displayables$[$dvt$$5$$].$showHoverEffect$();
    }
  };
  $DvtChartObjPeer$$.prototype.$hideHoverEffect$ = function $$DvtChartObjPeer$$$$$hideHoverEffect$$() {
    for (var $dvt$$5$$ = 0;$dvt$$5$$ < this.$_displayables$.length;$dvt$$5$$++) {
      this.$_displayables$[$dvt$$5$$].$hideHoverEffect$ && this.$_displayables$[$dvt$$5$$].$hideHoverEffect$();
    }
  };
  $DvtChartObjPeer$$.prototype.$getShowPopupBehaviors$ = function $$DvtChartObjPeer$$$$$getShowPopupBehaviors$$() {
    return this.$_chart$.$getShowPopupBehaviors$(this.$_stampId$);
  };
  $DvtChartObjPeer$$.prototype.$getDisplayables$ = function $$DvtChartObjPeer$$$$$getDisplayables$$() {
    return this.$_displayables$;
  };
  $DvtChartObjPeer$$.prototype.$getAriaLabel$ = function $$DvtChartObjPeer$$$$$getAriaLabel$$() {
    var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = this.$_chart$.$getOptions$();
    this.$isSelectable$() && $DvtChartDataChangePyramidSlice$$.push($dvt$$5$$.$Bundle$.$getTranslation$($DvtChartAxisUtils$$, this.$isSelected$() ? "stateSelected" : "stateUnselected", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, this.$isSelected$() ? "STATE_SELECTED" : "STATE_UNSELECTED"));
    this.$isDrillable$() && $DvtChartDataChangePyramidSlice$$.push($dvt$$5$$.$Bundle$.$getTranslation$($DvtChartAxisUtils$$, "stateDrillable", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "STATE_DRILLABLE"));
    $DvtChartAxisUtils$$ = $DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, this.$_seriesIndex$, this.$_groupIndex$, this.$_itemIndex$, !1);
    null == $DvtChartAxisUtils$$ && 0 > this.$_groupIndex$ && 0 < $DvtChartDataChangePyramidSlice$$.length && ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesLabel$(this.$_chart$, this.$_seriesIndex$));
    return $dvt$$5$$.$Displayable$.$generateAriaLabel$($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartObjPeer$$.prototype.$_updateAriaLabel$ = function $$DvtChartObjPeer$$$$$_updateAriaLabel$$($DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$Agent$.$deferAriaCreation$() || $DvtChartDataChangePyramidSlice$$.$setAriaProperty$("label", this.$getAriaLabel$());
  };
  $DvtChartObjPeer$$.prototype.$getCategories$ = function $$DvtChartObjPeer$$$$$getCategories$$() {
    return this.$_categories$;
  };
  $DvtChartObjPeer$$.prototype.$getNextNavigable$ = function $$DvtChartObjPeer$$$$$getNextNavigable$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$;
    $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.keyCode;
    if ($DvtChartDataChangePyramidSlice$$.type == $dvt$$5$$.MouseEvent.$CLICK$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$SPACE$ && $DvtChartDataChangePyramidSlice$$.ctrlKey) {
      return this;
    }
    $DvtChartAxisUtils$$ = this.$_chart$;
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getChartObjPeers$(), $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRefObjUtils$$++) {
      $DvtChartDataChangeRangeMarker$$[$DvtChartRefObjUtils$$].$isNavigable$() && $DvtChartDataChangeMarker$$.push($DvtChartDataChangeRangeMarker$$[$DvtChartRefObjUtils$$]);
    }
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$UP_ARROW$ || $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$, $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartAxisUtils$$), $DvtChartRangeMarker$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartAxisUtils$$.$getCtx$());
    $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartAxisUtils$$) || $DvtChartTypeUtils$$.$isBoxPlot$($DvtChartAxisUtils$$) && ($DvtChartDataChangeRangeMarker$$ && !$DvtChartRefObjUtils$$ || !$DvtChartDataChangeRangeMarker$$ && $DvtChartRefObjUtils$$) ? $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$KeyboardHandler$.$getNextAdjacentNavigable$(this, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$) : $DvtChartTypeUtils$$.$isLineArea$($DvtChartAxisUtils$$) || $DvtChartTypeUtils$$.$isStacked$($DvtChartAxisUtils$$) || 
    $DvtChartTypeUtils$$.$isPolar$($DvtChartAxisUtils$$) ? $DvtChartDataChangePyramidSlice$$ = this.$_findNextNavigable$($DvtChartDataChangePyramidSlice$$) : $DvtChartTypeUtils$$.$isFunnel$($DvtChartAxisUtils$$) && $DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangePyramidSlice$$.keyCode = $DvtChartRangeMarker$$ && !$DvtChartRefObjUtils$$ ? $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$UP_ARROW$ ? $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ : $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$ : 
    $DvtChartDataChangePyramidSlice$$.keyCode - 1, $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$KeyboardHandler$.$getNextNavigable$(this, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$)) : $DvtChartTypeUtils$$.$isPyramid$($DvtChartAxisUtils$$) && !$DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangePyramidSlice$$.keyCode = $DvtChartRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ ? $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$ : $dvt$$5$$.KeyboardEvent.$UP_ARROW$ : 
    $DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ ? $dvt$$5$$.KeyboardEvent.$UP_ARROW$ : $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$, $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$KeyboardHandler$.$getNextNavigable$(this, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$)) : $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$KeyboardHandler$.$getNextNavigable$(this, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, !0);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartObjPeer$$.prototype.$getKeyboardBoundingBox$ = function $$DvtChartObjPeer$$$$$getKeyboardBoundingBox$$($DvtChartDataChangePyramidSlice$$) {
    return this.$_displayables$[0] ? this.$_displayables$[0].$getDimensions$($DvtChartDataChangePyramidSlice$$) : new $dvt$$5$$.$Rectangle$(0, 0, 0, 0);
  };
  $DvtChartObjPeer$$.prototype.$getTargetElem$ = function $$DvtChartObjPeer$$$$$getTargetElem$$() {
    return this.$_displayables$[0] ? this.$_displayables$[0].$getElem$() : null;
  };
  $DvtChartObjPeer$$.prototype.$showKeyboardFocusEffect$ = function $$DvtChartObjPeer$$$$$showKeyboardFocusEffect$$() {
    this.$isNavigable$() && (this.$_isShowingKeyboardFocusEffect$ = !0, this.$showHoverEffect$());
  };
  $DvtChartObjPeer$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtChartObjPeer$$$$$hideKeyboardFocusEffect$$() {
    this.$isNavigable$() && (this.$_isShowingKeyboardFocusEffect$ = !1, this.$hideHoverEffect$());
  };
  $DvtChartObjPeer$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtChartObjPeer$$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $DvtChartObjPeer$$.prototype.$isNavigable$ = function $$DvtChartObjPeer$$$$$isNavigable$$() {
    return -1 != this.$getGroupIndex$() && -1 != this.$getSeriesIndex$();
  };
  $DvtChartObjPeer$$.prototype.$_findNextNavigable$ = function $$DvtChartObjPeer$$$$$_findNextNavigable$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.keyCode;
    var $DvtChartAxisUtils$$ = this.$_chart$, $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getCtx$(), $DvtChartDataChangeMarker$$ = this.$getSeriesIndex$(), $DvtChartRefObjUtils$$ = this.$getGroupIndex$(), $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartAxisUtils$$), $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartAxisUtils$$), $DvtChartPieLabelUtils$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartAxisUtils$$), 
    $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangeRangeMarker$$), $DvtChartStyleUtils$$ = $DvtChartFunnelSlice$$ ? $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartFunnelSlice$$ ? $DvtChartDataChangePyramidSlice$$ == 
    $dvt$$5$$.KeyboardEvent.$UP_ARROW$ : $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$, $DvtChartCandlestick$$ = $DvtChartFunnelSlice$$ ? $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$ : $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == 
    $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$;
    if ($DvtChartFunnelSlice$$ ? $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ : $DvtChartDataChangePyramidSlice$$ == $dvt$$5$$.KeyboardEvent.$UP_ARROW$) {
      $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$ = this.$_findNextUpSeries$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    } else {
      if ($DvtChartStyleUtils$$) {
        $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$ = this.$_findNextDownSeries$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
      } else {
        if ($DvtChartCandlestick$$) {
          $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$;
          $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$;
          do {
            $DvtChartPieRenderUtils$$++, $DvtChartPieLabelUtils$$ && $DvtChartPieRenderUtils$$ >= $DvtChartRangeMarker$$ && ($DvtChartPieRenderUtils$$ = 0);
          } while (null == $DvtChartAxisUtils$$.$getObject$($DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) && $DvtChartPieRenderUtils$$ < $DvtChartRangeMarker$$);
        } else {
          if ($DvtChartDataChangeFunnelSlice$$) {
            $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$;
            $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$;
            do {
              $DvtChartPieRenderUtils$$--, $DvtChartPieLabelUtils$$ && 0 > $DvtChartPieRenderUtils$$ && ($DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$ - 1);
            } while (null == $DvtChartAxisUtils$$.$getObject$($DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) && -1 < $DvtChartPieRenderUtils$$);
          }
        }
      }
    }
    return ($DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$getObject$($DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$)) && $DvtChartSeriesEffectUtils$$.$isNavigable$() ? $DvtChartSeriesEffectUtils$$ : this;
  };
  $DvtChartObjPeer$$.prototype.$_findNextUpSeries$ = function $$DvtChartObjPeer$$$$$_findNextUpSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = null, $DvtChartRangeMarker$$ = null, $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartSeriesEffectUtils$$)) {
        var $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartSeriesEffectUtils$$, $DvtChartAxisUtils$$);
        if ($DvtChartPieRenderUtils$$ > $DvtChartDataChangeMarker$$ || $DvtChartPieRenderUtils$$ == $DvtChartDataChangeMarker$$ && $DvtChartSeriesEffectUtils$$ > $DvtChartDataChangePyramidSlice$$) {
          if (null !== $DvtChartRefObjUtils$$ && $DvtChartPieRenderUtils$$ < $DvtChartRefObjUtils$$ || null == $DvtChartRefObjUtils$$) {
            $DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$;
          }
        }
      }
    }
    return $DvtChartRangeMarker$$;
  };
  $DvtChartObjPeer$$.prototype.$_findNextDownSeries$ = function $$DvtChartObjPeer$$$$$_findNextDownSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = null, $DvtChartRangeMarker$$ = null, $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$ - 1;0 <= $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangeRangeMarker$$--) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$)) {
        var $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$);
        if ($DvtChartSeriesEffectUtils$$ < $DvtChartDataChangeMarker$$ || $DvtChartSeriesEffectUtils$$ == $DvtChartDataChangeMarker$$ && $DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$) {
          if (null !== $DvtChartRefObjUtils$$ && $DvtChartSeriesEffectUtils$$ > $DvtChartRefObjUtils$$ || null == $DvtChartRefObjUtils$$) {
            $DvtChartRefObjUtils$$ = $DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$;
          }
        }
      }
    }
    return $DvtChartRangeMarker$$;
  };
  $DvtChartObjPeer$$.prototype.$isDragAvailable$ = function $$DvtChartObjPeer$$$$$isDragAvailable$$() {
    return !0;
  };
  $DvtChartObjPeer$$.prototype.$getDragTransferable$ = function $$DvtChartObjPeer$$$$$getDragTransferable$$() {
    return [this.getId()];
  };
  $DvtChartObjPeer$$.prototype.$getDragFeedback$ = function $$DvtChartObjPeer$$$$$getDragFeedback$$() {
    if (this.$_chart$.$isSelectionSupported$() && 1 < this.$_chart$.$getSelectionHandler$().$_selection$.length) {
      for (var $dvt$$5$$ = this.$_chart$.$getSelectionHandler$().getSelection(), $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.concat($dvt$$5$$[$DvtChartAxisUtils$$].$getDisplayables$());
      }
      return $DvtChartDataChangePyramidSlice$$;
    }
    return this.$_displayables$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartRefObjPeer$$, $dvt$$5$$.$Obj$);
  $DvtChartRefObjPeer$$.prototype.Init = function $$DvtChartRefObjPeer$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    this.$_chart$ = $dvt$$5$$;
    this.$_displayables$ = $DvtChartDataChangePyramidSlice$$;
    this.$_refObj$ = $DvtChartAxisUtils$$;
    this.$_categories$ = $DvtChartRefObjUtils$$.$getRefObjCategories$(this.$_refObj$);
    this.$_index$ = $DvtChartDataChangeRangeMarker$$;
    this.$_axisType$ = $DvtChartDataChangeMarker$$;
    for ($dvt$$5$$ = 0;$dvt$$5$$ < $DvtChartDataChangePyramidSlice$$.length;$dvt$$5$$++) {
      $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$dvt$$5$$], $DvtChartDataChangeRangeMarker$$.$setAriaRole$("img"), $DvtChartDataChangeRangeMarker$$.$setAriaProperty$("label", $DvtChartAxisUtils$$.shortDesc);
    }
  };
  $DvtChartRefObjPeer$$.prototype.$getCategories$ = function $$DvtChartRefObjPeer$$$$$getCategories$$() {
    return this.$_categories$;
  };
  $DvtChartRefObjPeer$$.prototype.$getDisplayables$ = function $$DvtChartRefObjPeer$$$$$getDisplayables$$() {
    return this.$_displayables$;
  };
  $DvtChartRefObjPeer$$.prototype.$getIndex$ = function $$DvtChartRefObjPeer$$$$$getIndex$$() {
    return this.$_index$;
  };
  $DvtChartRefObjPeer$$.prototype.$getDatatip$ = function $$DvtChartRefObjPeer$$$$$getDatatip$$() {
    return $DvtChartTooltipUtils$$.$getRefObjTooltip$(this.$_chart$, this.$_refObj$, this.$_axisType$, this.$_index$);
  };
  $DvtChartRefObjPeer$$.prototype.$getDatatipColor$ = function $$DvtChartRefObjPeer$$$$$getDatatipColor$$() {
    return $DvtChartRefObjUtils$$.$getColor$(this.$_refObj$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataItem$$, $dvt$$5$$.$Obj$);
  $DvtChartDataItem$$.prototype.getId = function $$DvtChartDataItem$$$$getId$() {
    return this.id;
  };
  $DvtChartDataItem$$.prototype.$getSeries$ = function $$DvtChartDataItem$$$$$getSeries$$() {
    return this.series;
  };
  $DvtChartDataItem$$.prototype.$getGroup$ = function $$DvtChartDataItem$$$$$getGroup$$() {
    return this.group;
  };
  $DvtChartDataItem$$.prototype.$equals$ = function $$DvtChartDataItem$$$$$equals$$($dvt$$5$$) {
    return $dvt$$5$$ instanceof $DvtChartDataItem$$ ? null != this.id || null != $dvt$$5$$.id ? $DvtChartDataUtils$$.$isEqualId$(this.id, $dvt$$5$$.id) : $DvtChartDataUtils$$.$isEqualId$(this.series, $dvt$$5$$.series) && $DvtChartDataUtils$$.$isEqualId$(this.group, $dvt$$5$$.group) : !1;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDefaults$$, $dvt$$5$$.$BaseComponentDefaults$);
  $DvtChartDefaults$$.$SKIN_NEXT$ = {skin:$dvt$$5$$.$CSSStyle$.$SKIN_NEXT$, styleDefaults:{dataItemGaps:"auto", markerSize:10, marqueeColor:"rgba(255,255,255,0.4)", marqueeBorderColor:"#0572ce"}, yAxis:{axisLine:{rendered:"auto"}}, y2Axis:{axisLine:{rendered:"auto"}}, layout:{titlePlotAreaGap:16, footnoteGap:10, legendGapWidth:15, legendGapHeight:10, tickLabelGapHeight:8, tickLabelGapWidth:9}};
  $DvtChartDefaults$$.$SKIN_ALTA$ = {skin:$dvt$$5$$.$CSSStyle$.$SKIN_ALTA$, title:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_13$ + "color: #252525;")}, subtitle:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$ + "color: #252525;")}, footnote:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_11$)}, _statusMessageStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_13$ + 
  "color: #252525;"), pieCenter:{labelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$)}, styleDefaults:{seriesEffect:"color", colors:$dvt$$5$$.$CSSStyle$.$COLORS_ALTA$, dataLabelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA$), stackLabelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_ALTA_BOLD$), stockRisingColor:"#6b6f74", stockFallingColor:"#ED6647"}};
  $DvtChartDefaults$$.$VERSION_1$ = {skin:$dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$, emptyText:null, type:"bar", stack:"off", stackLabel:"off", orientation:"vertical", polarGridShape:"circle", selectionMode:"none", hideAndShowBehavior:"none", hoverBehavior:"none", zoomAndScroll:"off", zoomDirection:"auto", initialZooming:"none", dragMode:"user", sorting:"off", otherThreshold:0, animationOnDataChange:"none", animationOnDisplay:"none", __sparkBarSpacing:"subpixel", __spark:!1, dataCursor:"auto", dataCursorBehavior:"auto", 
  drilling:"off", highlightMatch:"all", series:[], groups:[], title:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + "font-size: 12px; color: #003d5b; font-weight: bold"), halign:"start"}, subtitle:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + "font-size: 12px; color: #003d5b;")}, footnote:{style:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + "font-size: 10px; color: #333333;"), halign:"start"}, 
  titleSeparator:{upperColor:"#74779A", lowerColor:"#FFFFFF", rendered:"off"}, touchResponse:"auto", _statusMessageStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + "font-size: 12px; color: #003d5b; font-weight: bold"), _dropColor:"#D9F4FA", xAxis:{tickLabel:{rendered:"on"}, majorTick:{rendered:"auto"}, minorTick:{rendered:"auto"}, axisLine:{rendered:"on"}, scale:"linear"}, yAxis:{tickLabel:{rendered:"on"}, majorTick:{rendered:"auto"}, minorTick:{rendered:"auto"}, 
  axisLine:{rendered:"on"}, scale:"linear"}, y2Axis:{tickLabel:{rendered:"on"}, majorTick:{rendered:"auto"}, minorTick:{rendered:"auto"}, axisLine:{rendered:"on"}, scale:"linear", alignTickMarks:"on"}, zAxis:{}, pieCenter:{labelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$)}, plotArea:{backgroundColor:null}, legend:{position:"auto", rendered:"auto", maxSize:.3, layout:{gapRatio:1}, seriesSection:{}, referenceObjectSection:{}, sections:[]}, overview:{rendered:"off"}, 
  dnd:{drag:{items:{}, series:{}, groups:{}}, drop:{plotArea:{}, xAxis:{}, yAxis:{}, y2Axis:{}, legend:{}}}, styleDefaults:{colors:$dvt$$5$$.$CSSStyle$.$COLORS_SKYROS$, borderColor:"auto", borderWidth:"auto", patterns:"smallDiagonalRight smallChecker smallDiagonalLeft smallTriangle smallCrosshatch smallDiamond largeDiagonalRight largeChecker largeDiagonalLeft largeTriangle largeCrosshatch largeDiamond".split(" "), shapes:"square circle diamond plus triangleDown triangleUp".split(" "), seriesEffect:"gradient", 
  threeDEffect:"off", selectionEffect:"highlight", animationDuration:1E3, animationIndicators:"all", animationUpColor:"#0099FF", animationDownColor:"#FF3300", lineStyle:"solid", lineType:"auto", markerDisplayed:"auto", markerColor:null, markerShape:"auto", markerSize:8, marqueeColor:"rgba(255,255,255,0.5)", marqueeBorderColor:"rgba(0,0,0,0.2)", pieFeelerColor:"#BAC5D6", pieInnerRadius:0, selectedInnerColor:"#ffffff", selectedOuterColor:"#5a5a5a", sliceLabelType:"percent", otherColor:"#4b4b4b", stockRisingColor:"#006666", 
  stockFallingColor:"#CC3300", stockRangeColor:"#B8B8B8", dataItemGaps:"0%", dataLabelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + $dvt$$5$$.$BaseComponentDefaults$.$FONT_SIZE_11$), dataLabelPosition:"auto", funnelBackgroundColor:"#EDEDED", x1Format:{}, y1Format:{}, y2Format:{}, zFormat:{}, _defaultSliceLabelColor:"#333333", _scrollbarHeight:3, _scrollbarTrackColor:"#F0F0F0", _scrollbarHandleColor:"#9E9E9E", hoverBehaviorDelay:200, dataCursor:{markerSize:8, 
  markerDisplayed:"on", lineColor:"#5a5a5a", lineWidth:2, lineStyle:"solid"}, groupSeparators:{rendered:"on", color:"rgba(138,141,172,0.4)"}, padding:"auto", _tooltipStyle:new $dvt$$5$$.$CSSStyle$("border-collapse: separate; border-spacing: 2px; overflow: hidden; display: block;"), tooltipLabelStyle:new $dvt$$5$$.$CSSStyle$("color: #666666; padding: 0px 2px; white-space: nowrap;"), tooltipValueStyle:new $dvt$$5$$.$CSSStyle$("color: #333333; padding: 0px 2px;"), stackLabelStyle:new $dvt$$5$$.$CSSStyle$($dvt$$5$$.$BaseComponentDefaults$.$FONT_FAMILY_SKYROS$ + 
  $dvt$$5$$.$BaseComponentDefaults$.$FONT_SIZE_11$), boxPlot:{whiskerSvgStyle:{}, whiskerEndSvgStyle:{strokeWidth:2}, whiskerEndLength:9, medianSvgStyle:{strokeWidth:3}}}, layout:{gapWidthRatio:null, gapHeightRatio:null, outerGapWidth:10, outerGapHeight:8, titleSubtitleGapWidth:14, titleSubtitleGapHeight:4, titleSeparatorGap:6, titlePlotAreaGap:10, footnoteGap:7, verticalAxisGap:6, legendGapWidth:10, legendGapHeight:10, tickLabelGapHeight:5, tickLabelGapWidth:7}, _locale:"en-us", _resources:{}};
  $DvtChartDefaults$$.$getGapWidth$ = function $$DvtChartDefaults$$$$getGapWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return Math.ceil($DvtChartDataChangePyramidSlice$$ * $dvt$$5$$.$getGapWidthRatio$());
  };
  $DvtChartDefaults$$.$getGapHeight$ = function $$DvtChartDefaults$$$$getGapHeight$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return Math.ceil($DvtChartDataChangePyramidSlice$$ * $dvt$$5$$.$getGapHeightRatio$());
  };
  $DvtChartDefaults$$.$isSkyrosSkin$ = function $$DvtChartDefaults$$$$isSkyrosSkin$$($DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.$getSkin$() == $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$;
  };
  $DvtChartDefaults$$.$isPostAltaSkin$ = function $$DvtChartDefaults$$$$isPostAltaSkin$$($DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.$getSkin$() != $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ && $DvtChartDataChangePyramidSlice$$.$getSkin$() != $dvt$$5$$.$CSSStyle$.$SKIN_ALTA$;
  };
  $DvtChartDefaults$$.prototype.$getNoCloneObject$ = function $$DvtChartDefaults$$$$$getNoCloneObject$$() {
    return {};
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataCursorHandler$$, $dvt$$5$$.$Obj$);
  $DvtChartDataCursorHandler$$.prototype.Init = function $$DvtChartDataCursorHandler$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_context$ = $dvt$$5$$.$getCtx$();
    this.$_dataCursorShown$ = !1;
    this.$_dataCursor$ = $DvtChartDataChangePyramidSlice$$;
    this.$_chart$ = $dvt$$5$$;
  };
  $DvtChartDataCursorHandler$$.prototype.$processMove$ = function $$DvtChartDataCursorHandler$$$$$processMove$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$_chart$.$_plotAreaSpace$;
    $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.$containsPoint$($dvt$$5$$.x, $dvt$$5$$.y) ? this.$_showDataCursor$($DvtChartAxisUtils$$, $dvt$$5$$.x, $dvt$$5$$.y, $DvtChartDataChangePyramidSlice$$) : this.$_removeDataCursor$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartDataCursorHandler$$.prototype.$processEnd$ = function $$DvtChartDataCursorHandler$$$$$processEnd$$($dvt$$5$$) {
    this.$_removeDataCursor$($dvt$$5$$);
  };
  $DvtChartDataCursorHandler$$.prototype.$processOut$ = function $$DvtChartDataCursorHandler$$$$$processOut$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_chart$.$_plotAreaSpace$;
    $DvtChartDataChangePyramidSlice$$ && !$DvtChartDataChangePyramidSlice$$.$containsPoint$($dvt$$5$$.x, $dvt$$5$$.y) && this.$_removeDataCursor$(void 0);
  };
  $DvtChartDataCursorHandler$$.prototype.$_showDataCursor$ = function $$DvtChartDataCursorHandler$$$$$_showDataCursor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (this.$_context$.$isOffscreen$()) {
      this.$_removeDataCursor$($DvtChartDataChangeRangeMarker$$);
    } else {
      var $DvtChartDataChangeMarker$$ = this.$_dataCursor$, $DvtChartRefObjUtils$$ = this.$_getClosestMatch$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      if (null == $DvtChartRefObjUtils$$) {
        this.$_removeDataCursor$($DvtChartDataChangeRangeMarker$$);
      } else {
        var $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.$matchRegion$.$getCenter$(), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$;
        $DvtChartDataChangeMarker$$.$getBehavior$() == $DvtChartDataCursor$$.$BEHAVIOR_SNAP$ && ($DvtChartDataChangeMarker$$.$isHorizontal$() ? $DvtChartPieRenderUtils$$ = Math.min(Math.max($DvtChartRangeMarker$$.y, $dvt$$5$$.y), $dvt$$5$$.y + $dvt$$5$$.$h$) : $DvtChartSeriesEffectUtils$$ = Math.min(Math.max($DvtChartRangeMarker$$.x, $dvt$$5$$.x), $dvt$$5$$.x + $dvt$$5$$.$w$));
        var $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.$logicalObject$, $DvtChartRefObjUtils$$ = $DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, $DvtChartFunnelSlice$$.$getSeriesIndex$(), $DvtChartFunnelSlice$$.$getGroupIndex$(), $DvtChartFunnelSlice$$.$getNestedDataItemIndex$(), !0);
        null == $DvtChartRefObjUtils$$ ? $DvtChartDataChangeMarker$$.$setVisible$(!1) : ($DvtChartDataChangeMarker$$.$setVisible$(!0), $DvtChartFunnelSlice$$ = $DvtChartTooltipUtils$$.$getDatatipColor$(this.$_chart$, $DvtChartFunnelSlice$$.$getSeriesIndex$(), $DvtChartFunnelSlice$$.$getGroupIndex$(), $DvtChartFunnelSlice$$.$getNestedDataItemIndex$()), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$.$isHorizontal$() ? $DvtChartPieRenderUtils$$ : $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$.$render$($dvt$$5$$, 
        $DvtChartRangeMarker$$.x, $DvtChartRangeMarker$$.y, $DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$, $DvtChartFunnelSlice$$), this.$_dataCursorShown$ = !0, $DvtChartDataChangeRangeMarker$$ || ($dvt$$5$$ = this.$_chart$.$getValuesAt$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), this.$_chart$.$changeOption$($dvt$$5$$)));
      }
    }
  };
  $DvtChartDataCursorHandler$$.prototype.$_removeDataCursor$ = function $$DvtChartDataCursorHandler$$$$$_removeDataCursor$$($dvt$$5$$) {
    this.$_dataCursor$.$_bVisible$ && this.$_dataCursor$.$setVisible$(!1);
    this.$_context$.$getTooltipManager$($DvtChartDataCursor$$.$TOOLTIP_ID$).$hideTooltip$();
    this.$_dataCursorShown$ = !1;
    $dvt$$5$$ || this.$_chart$.$changeOption$(null);
  };
  $DvtChartDataCursorHandler$$.$_getClosestMatchSecondDirection$ = function $$DvtChartDataCursorHandler$$$$_getClosestMatchSecondDirection$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = null, $DvtChartRefObjUtils$$ = Infinity, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $dvt$$5$$.length;$DvtChartRangeMarker$$++) {
      var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$[$DvtChartRangeMarker$$], $DvtChartPieRenderUtils$$ = Math.round(Math.abs((($DvtChartDataChangePyramidSlice$$ ? $DvtChartSeriesEffectUtils$$.$matchRegion$.x : $DvtChartSeriesEffectUtils$$.$matchRegion$.y) + ($DvtChartDataChangePyramidSlice$$ ? $DvtChartSeriesEffectUtils$$.$matchRegion$.x + $DvtChartSeriesEffectUtils$$.$matchRegion$.$w$ : $DvtChartSeriesEffectUtils$$.$matchRegion$.y + $DvtChartSeriesEffectUtils$$.$matchRegion$.$h$)) / 2 - ($DvtChartDataChangePyramidSlice$$ ? 
      $DvtChartAxisUtils$$ : $DvtChartDataChangeRangeMarker$$)));
      $DvtChartPieRenderUtils$$ < $DvtChartRefObjUtils$$ && ($DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$, $DvtChartDataChangeMarker$$ = $DvtChartSeriesEffectUtils$$);
    }
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartDataCursorHandler$$.$_getClosestMatchesFirstDirection$ = function $$DvtChartDataCursorHandler$$$$_getClosestMatchesFirstDirection$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = Infinity, $DvtChartRefObjUtils$$ = [], $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $dvt$$5$$.length;$DvtChartRangeMarker$$++) {
      var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$[$DvtChartRangeMarker$$], $DvtChartPieRenderUtils$$ = Math.round(Math.abs((($DvtChartDataChangePyramidSlice$$ ? $DvtChartSeriesEffectUtils$$.$matchRegion$.y : $DvtChartSeriesEffectUtils$$.$matchRegion$.x) + ($DvtChartDataChangePyramidSlice$$ ? $DvtChartSeriesEffectUtils$$.$matchRegion$.y + $DvtChartSeriesEffectUtils$$.$matchRegion$.$h$ : $DvtChartSeriesEffectUtils$$.$matchRegion$.x + $DvtChartSeriesEffectUtils$$.$matchRegion$.$w$)) / 2 - ($DvtChartDataChangePyramidSlice$$ ? 
      $DvtChartDataChangeRangeMarker$$ : $DvtChartAxisUtils$$)));
      $DvtChartPieRenderUtils$$ <= $DvtChartDataChangeMarker$$ && ($DvtChartPieRenderUtils$$ < $DvtChartDataChangeMarker$$ && ($DvtChartRefObjUtils$$ = []), $DvtChartRefObjUtils$$.push($DvtChartSeriesEffectUtils$$), $DvtChartDataChangeMarker$$ = $DvtChartPieRenderUtils$$);
    }
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartDataCursorHandler$$.prototype.$_findMatches$ = function $$DvtChartDataCursorHandler$$$$$_findMatches$$() {
    var $dvt$$5$$ = this.$_context$.$_stage$, $DvtChartDataChangePyramidSlice$$ = this.$_chart$.$getEventManager$(), $DvtChartAxisUtils$$ = [];
    if (!this.$_chart$.$_currentMarkers$) {
      return null;
    }
    for (var $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < this.$_chart$.$_currentMarkers$.length;$DvtChartDataChangeRangeMarker$$++) {
      for (var $DvtChartDataChangeMarker$$ = this.$_chart$.$_currentMarkers$[$DvtChartDataChangeRangeMarker$$], $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.length, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartRefObjUtils$$;$DvtChartRangeMarker$$++) {
        var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$], $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$GetLogicalObject$($DvtChartSeriesEffectUtils$$), $DvtChartSeriesEffectUtils$$ = {$matchRegion$:$DvtChartSeriesEffectUtils$$.$getDimensionsSelf$ ? $DvtChartSeriesEffectUtils$$.$getDimensionsSelf$($dvt$$5$$) : $DvtChartSeriesEffectUtils$$.$getDimensions$($dvt$$5$$), $logicalObject$:$DvtChartPieRenderUtils$$};
        $DvtChartAxisUtils$$.push($DvtChartSeriesEffectUtils$$);
      }
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataCursorHandler$$.prototype.$_getClosestMatch$ = function $$DvtChartDataCursorHandler$$$$$_getClosestMatch$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$(this.$_chart$), $DvtChartDataChangeMarker$$ = $DvtChartTypeUtils$$.$isLineArea$(this.$_chart$) && !$DvtChartAxisUtils$$.$isMixedFrequency$(this.$_chart$), $DvtChartRefObjUtils$$ = this.$_findMatches$(), $DvtChartRangeMarker$$ = $DvtChartDataCursorHandler$$.$_getClosestMatchesFirstDirection$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    if (!$DvtChartTypeUtils$$.$isScatterBubble$(this.$_chart$)) {
      for (var $DvtChartSeriesEffectUtils$$ = Infinity, $DvtChartPieRenderUtils$$ = -Infinity, $DvtChartFunnelSlice$$ = null, $DvtChartPieLabelUtils$$ = 0;$DvtChartPieLabelUtils$$ < $DvtChartRangeMarker$$.length;$DvtChartPieLabelUtils$$++) {
        $DvtChartFunnelSlice$$ = $DvtChartRangeMarker$$[$DvtChartPieLabelUtils$$], $DvtChartSeriesEffectUtils$$ = Math.min($DvtChartSeriesEffectUtils$$, $DvtChartDataChangeRangeMarker$$ ? $DvtChartFunnelSlice$$.$matchRegion$.y : $DvtChartFunnelSlice$$.$matchRegion$.x), $DvtChartPieRenderUtils$$ = Math.max($DvtChartPieRenderUtils$$, $DvtChartDataChangeRangeMarker$$ ? $DvtChartFunnelSlice$$.$matchRegion$.y + $DvtChartFunnelSlice$$.$matchRegion$.$h$ : $DvtChartFunnelSlice$$.$matchRegion$.x + $DvtChartFunnelSlice$$.$matchRegion$.$w$), 
        $DvtChartFunnelSlice$$ = $DvtChartFunnelSlice$$.$logicalObject$.$getGroupIndex$();
      }
      for ($DvtChartPieLabelUtils$$ = 0;$DvtChartPieLabelUtils$$ < $DvtChartRefObjUtils$$.length;$DvtChartPieLabelUtils$$++) {
        var $DvtChartStyleUtils$$ = $DvtChartRefObjUtils$$[$DvtChartPieLabelUtils$$], $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$logicalObject$.$getGroupIndex$();
        $DvtChartDataChangeMarker$$ ? $DvtChartFunnelSlice$$ == $DvtChartDataChangeFunnelSlice$$ && $DvtChartRangeMarker$$.push($DvtChartStyleUtils$$) : ($DvtChartDataChangeFunnelSlice$$ = (($DvtChartDataChangeRangeMarker$$ ? $DvtChartStyleUtils$$.$matchRegion$.y : $DvtChartStyleUtils$$.$matchRegion$.x) + ($DvtChartDataChangeRangeMarker$$ ? $DvtChartStyleUtils$$.$matchRegion$.y + $DvtChartStyleUtils$$.$matchRegion$.$h$ : $DvtChartStyleUtils$$.$matchRegion$.x + $DvtChartStyleUtils$$.$matchRegion$.$w$)) / 
        2, $DvtChartPieRenderUtils$$ >= $DvtChartDataChangeFunnelSlice$$ && $DvtChartSeriesEffectUtils$$ <= $DvtChartDataChangeFunnelSlice$$ && $DvtChartRangeMarker$$.push($DvtChartStyleUtils$$));
      }
    }
    return $DvtChartDataCursorHandler$$.$_getClosestMatchSecondDirection$($DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartSelectableWedge$$, $dvt$$5$$.$Path$);
  $DvtChartSelectableWedge$$.$_OUTER_BORDER_WIDTH$ = 2;
  $DvtChartSelectableWedge$$.$_OUTER_BORDER_WIDTH_HOVER$ = 1.25;
  $DvtChartSelectableWedge$$.$_INNER_BORDER_WIDTH$ = 1;
  $DvtChartSelectableWedge$$.prototype.Init = function $$DvtChartSelectableWedge$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartSelectableWedge$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartSelectableWedge$$.prototype.$setWedgeParams$ = function $$DvtChartSelectableWedge$$$$$setWedgeParams$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    this.$_cx$ = $dvt$$5$$;
    this.$_cy$ = $DvtChartDataChangePyramidSlice$$;
    this.$_rx$ = $DvtChartAxisUtils$$;
    this.$_ry$ = $DvtChartDataChangeRangeMarker$$;
    this.$_sa$ = $DvtChartDataChangeMarker$$;
    this.$_ae$ = $DvtChartRefObjUtils$$;
    this.$_gap$ = $DvtChartRangeMarker$$;
    this.$_ir$ = $DvtChartSeriesEffectUtils$$;
    $dvt$$5$$ = this.$_makeWedgePath$(0);
    this.$setCmds$($dvt$$5$$);
  };
  $DvtChartSelectableWedge$$.prototype.$_makeWedgePath$ = function $$DvtChartSelectableWedge$$$$$_makeWedgePath$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = Math.max(this.$_rx$ - $DvtChartDataChangePyramidSlice$$, 0), $DvtChartDataChangeRangeMarker$$ = Math.max(this.$_ry$ - $DvtChartDataChangePyramidSlice$$, 0), $DvtChartDataChangeMarker$$ = this.$_ir$ ? this.$_ir$ + $DvtChartDataChangePyramidSlice$$ : 0, $DvtChartRefObjUtils$$ = 360 == this.$_ae$ ? $dvt$$5$$.Math.$degreesToRads$(359.99) : $dvt$$5$$.Math.$degreesToRads$(this.$_ae$), $DvtChartRangeMarker$$ = $dvt$$5$$.Math.$degreesToRads$(this.$_sa$), $DvtChartSeriesEffectUtils$$ = 
    (360 == this.$_ae$ || $DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$ ? 0 : this.$_gap$ + 2 * $DvtChartDataChangePyramidSlice$$) / 2, $DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$ < $DvtChartAxisUtils$$ ? Math.asin($DvtChartSeriesEffectUtils$$ / $DvtChartAxisUtils$$) : 0;
    $DvtChartDataChangePyramidSlice$$ = -$DvtChartRefObjUtils$$ / 2 - $DvtChartRangeMarker$$;
    var $DvtChartFunnelSlice$$ = Math.min(5 * $DvtChartSeriesEffectUtils$$, 0 < $DvtChartRefObjUtils$$ ? Math.abs($DvtChartSeriesEffectUtils$$ / Math.sin($DvtChartRefObjUtils$$ / 2)) : 0), $DvtChartPieLabelUtils$$ = this.$_cx$ + Math.cos($DvtChartDataChangePyramidSlice$$) * $DvtChartFunnelSlice$$, $DvtChartStyleUtils$$ = this.$_cy$ + Math.sin($DvtChartDataChangePyramidSlice$$) * (0 == $DvtChartAxisUtils$$ ? $DvtChartFunnelSlice$$ : $DvtChartFunnelSlice$$ * $DvtChartDataChangeRangeMarker$$ / $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$ = this.$_cx$ + Math.cos(-$DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$) * $DvtChartAxisUtils$$;
    var $DvtChartFunnelSlice$$ = this.$_cy$ + Math.sin(-$DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$) * $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$ = this.$_cx$ + Math.cos(-$DvtChartRangeMarker$$ - $DvtChartRefObjUtils$$ + $DvtChartPieRenderUtils$$) * $DvtChartAxisUtils$$, $DvtChartPieRenderUtils$$ = this.$_cy$ + Math.sin(-$DvtChartRangeMarker$$ - $DvtChartRefObjUtils$$ + $DvtChartPieRenderUtils$$) * $DvtChartDataChangeRangeMarker$$, $DvtChartCandlestick$$ = $dvt$$5$$.Math.$calculateAngleBetweenTwoVectors$($DvtChartDataChangeFunnelSlice$$ - 
    this.$_cx$, $DvtChartPieRenderUtils$$ - this.$_cy$, $DvtChartDataChangePyramidSlice$$ - this.$_cx$, $DvtChartFunnelSlice$$ - this.$_cy$), $DvtChartCandlestick$$ = Math.min($DvtChartCandlestick$$, $DvtChartRefObjUtils$$);
    if (0 < $DvtChartDataChangeMarker$$) {
      var $DvtChartDataCursor$$ = $DvtChartSeriesEffectUtils$$ < $DvtChartDataChangeMarker$$ ? Math.asin($DvtChartSeriesEffectUtils$$ / $DvtChartDataChangeMarker$$) : 0, $DvtChartSeriesEffectUtils$$ = this.$_cx$ + Math.cos(-$DvtChartDataCursor$$ - $DvtChartRangeMarker$$) * $DvtChartDataChangeMarker$$, $DvtChartPieLabelUtils$$ = this.$_cy$ + Math.sin(-$DvtChartDataCursor$$ - $DvtChartRangeMarker$$) * $DvtChartDataChangeMarker$$, $DvtChartStyleUtils$$ = this.$_cx$ + Math.cos(-$DvtChartRangeMarker$$ - 
      $DvtChartRefObjUtils$$ + $DvtChartDataCursor$$) * $DvtChartDataChangeMarker$$, $DvtChartDataCursor$$ = this.$_cy$ + Math.sin(-$DvtChartRangeMarker$$ - $DvtChartRefObjUtils$$ + $DvtChartDataCursor$$) * $DvtChartDataChangeMarker$$, $DvtChartPolarBar$$ = $dvt$$5$$.Math.$calculateAngleBetweenTwoVectors$($DvtChartStyleUtils$$ - this.$_cx$, $DvtChartDataCursor$$ - this.$_cy$, $DvtChartSeriesEffectUtils$$ - this.$_cx$, $DvtChartPieLabelUtils$$ - this.$_cy$), $DvtChartPolarBar$$ = Math.min($DvtChartPolarBar$$, 
      $DvtChartCandlestick$$, $DvtChartRefObjUtils$$);
      360 == this.$_ae$ ? ($DvtChartRangeMarker$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartDataChangeFunnelSlice$$, $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, 1, $DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$, $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.moveTo($DvtChartSeriesEffectUtils$$, 
      $DvtChartPieLabelUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, 0, $DvtChartStyleUtils$$, $DvtChartDataCursor$$)) : ($DvtChartRangeMarker$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartStyleUtils$$, $DvtChartDataCursor$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$, $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, 
      $DvtChartDataChangeRangeMarker$$, $DvtChartCandlestick$$, 1, $DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartSeriesEffectUtils$$, $DvtChartPieLabelUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartPolarBar$$, 0, $DvtChartStyleUtils$$, $DvtChartDataCursor$$));
    } else {
      360 == this.$_ae$ ? ($DvtChartRangeMarker$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartDataChangeFunnelSlice$$, $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, 1, $DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$)) : ($DvtChartRangeMarker$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartPieLabelUtils$$, $DvtChartStyleUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$, 
      $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartCandlestick$$, 1, $DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$));
    }
    return $DvtChartRangeMarker$$ += $dvt$$5$$.$PathUtils$.closePath();
  };
  $DvtChartSelectableWedge$$.prototype.$_initializeSelectionEffects$ = function $$DvtChartSelectableWedge$$$$$_initializeSelectionEffects$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$isSelected$() ? $DvtChartSelectableWedge$$.$_OUTER_BORDER_WIDTH$ : $DvtChartSelectableWedge$$.$_OUTER_BORDER_WIDTH_HOVER$, $DvtChartAxisUtils$$ = this.$_makeWedgePath$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$ = this.$_makeWedgePath$($DvtChartDataChangePyramidSlice$$ + $DvtChartSelectableWedge$$.$_INNER_BORDER_WIDTH$);
    this.$OuterChild$ ? (this.$OuterChild$.$setCmds$($DvtChartAxisUtils$$), this.$InnerChild$.$setCmds$($DvtChartDataChangePyramidSlice$$)) : (this.$OuterChild$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartAxisUtils$$), this.$OuterChild$.$setInvisibleFill$(), this.$OuterChild$.$setMouseEnabled$(!0), this.$addChild$(this.$OuterChild$), this.$InnerChild$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartDataChangePyramidSlice$$), this.$InnerChild$.$setInvisibleFill$(), this.$InnerChild$.$setMouseEnabled$(!0), 
    this.$addChild$(this.$InnerChild$));
  };
  $DvtChartSelectableWedge$$.prototype.$_showNestedBorders$ = function $$DvtChartSelectableWedge$$$$$_showNestedBorders$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_initializeSelectionEffects$();
    $DvtChartDataChangePyramidSlice$$ ? (this.$setSolidFill$($dvt$$5$$), this.$setStroke$(null), this.$setClassName$().$setStyle$(), this.$OuterChild$.$setSolidFill$($DvtChartDataChangePyramidSlice$$), this.$OuterChild$.$setClassName$().$setStyle$(), this.$InnerChild$.$setFill$(this.$_fill$), this.$InnerChild$.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$)) : ($dvt$$5$$ ? (this.$setSolidFill$($dvt$$5$$), this.$setStroke$(null), this.$setClassName$().$setStyle$(), this.$OuterChild$.$setFill$(this.$_fill$), 
    this.$OuterChild$.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$)) : (this.$setFill$(this.$_fill$), this.$setStroke$(this.$_shapeStroke$), this.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$), this.$OuterChild$.$setInvisibleFill$(), this.$OuterChild$.$setClassName$().$setStyle$()), this.$InnerChild$.$setInvisibleFill$(), this.$InnerChild$.$setClassName$().$setStyle$());
  };
  $DvtChartSelectableWedge$$.prototype.$setStyleProperties$ = function $$DvtChartSelectableWedge$$$$$setStyleProperties$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    this.$_fill$ = $DvtChartDataChangePyramidSlice$$;
    this.$_shapeStroke$ = $DvtChartAxisUtils$$;
    this.$_hoverColor$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtChartDataChangeRangeMarker$$);
    this.$_innerColor$ = $DvtChartDataChangeMarker$$;
    this.$_outerColor$ = $DvtChartRefObjUtils$$;
    this.$_shapeClassName$ = $DvtChartRangeMarker$$;
    this.$_shapeStyle$ = $DvtChartSeriesEffectUtils$$;
    this.$setStyle$($DvtChartSeriesEffectUtils$$).$setClassName$($DvtChartRangeMarker$$);
    this.$setFill$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$ && this.$setStroke$($DvtChartAxisUtils$$);
  };
  $DvtChartSelectableWedge$$.prototype.$showHoverEffect$ = function $$DvtChartSelectableWedge$$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !0;
    this.$_showNestedBorders$(this.$_hoverColor$, this.$_innerColor$);
  };
  $DvtChartSelectableWedge$$.prototype.$hideHoverEffect$ = function $$DvtChartSelectableWedge$$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !1;
    this.$isSelected$() ? this.$_showNestedBorders$(this.$_outerColor$, this.$_innerColor$) : this.$_showNestedBorders$();
  };
  $DvtChartSelectableWedge$$.prototype.$setSelected$ = function $$DvtChartSelectableWedge$$$$$setSelected$$($dvt$$5$$) {
    this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$IsShowingHoverEffect$ ? this.$_showNestedBorders$(this.$_hoverColor$, this.$_innerColor$) : this.$isSelected$() ? this.$_showNestedBorders$(this.$_outerColor$, this.$_innerColor$) : this.$_showNestedBorders$());
  };
  $DvtChartSelectableWedge$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartSelectableWedge$$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartSelectableRectangularPolygon$$, $dvt$$5$$.$Polygon$);
  $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$ = 2;
  $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH_HOVER$ = 1.25;
  $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$ = 1;
  $DvtChartSelectableRectangularPolygon$$.prototype.$setStyleProperties$ = function $$DvtChartSelectableRectangularPolygon$$$$$setStyleProperties$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    this.$_fill$ = $DvtChartDataChangePyramidSlice$$;
    this.$_borderStroke$ = $DvtChartAxisUtils$$;
    this.$_hoverColor$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtChartDataChangeRangeMarker$$);
    this.$_innerColor$ = $DvtChartDataChangeMarker$$;
    this.$_outerColor$ = $DvtChartRefObjUtils$$;
    this.$_shapeClassName$ = $DvtChartRangeMarker$$;
    this.$_shapeStyle$ = $DvtChartSeriesEffectUtils$$;
    this.$setStyle$($DvtChartSeriesEffectUtils$$).$setClassName$($DvtChartRangeMarker$$);
    this.$setFill$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$ && this.$setStroke$($DvtChartAxisUtils$$);
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$setAnimationParams$ = function $$DvtChartSelectableRectangularPolygon$$$$$setAnimationParams$$($dvt$$5$$) {
    this.$_x1$ = Math.min($dvt$$5$$[0], $dvt$$5$$[4]);
    this.$_x2$ = Math.max($dvt$$5$$[0], $dvt$$5$$[4]);
    this.$_y1$ = Math.min($dvt$$5$$[1], $dvt$$5$$[5]);
    this.$_y2$ = Math.max($dvt$$5$$[1], $dvt$$5$$[5]);
    this.$setPoints$($dvt$$5$$);
    this.$_initializeSelectionEffects$();
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$showHoverEffect$ = function $$DvtChartSelectableRectangularPolygon$$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ || (this.$IsShowingHoverEffect$ = !0, this.$_showNestedBorders$(this.$_hoverColor$, this.$_innerColor$));
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$hideHoverEffect$ = function $$DvtChartSelectableRectangularPolygon$$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ && (this.$IsShowingHoverEffect$ = !1, this.$isSelected$() ? this.$_showNestedBorders$(this.$_outerColor$, this.$_innerColor$) : this.$_showNestedBorders$());
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$setSelected$ = function $$DvtChartSelectableRectangularPolygon$$$$$setSelected$$($dvt$$5$$) {
    this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$IsShowingHoverEffect$ ? this.$_showNestedBorders$(this.$_hoverColor$, this.$_innerColor$) : this.$isSelected$() ? this.$_showNestedBorders$(this.$_outerColor$, this.$_innerColor$) : this.$_showNestedBorders$());
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartSelectableRectangularPolygon$$$$$UpdateSelectionEffect$$() {
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$getPrimaryFill$ = function $$DvtChartSelectableRectangularPolygon$$$$$getPrimaryFill$$() {
    return this.$_fill$;
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$_initializeSelectionEffects$ = function $$DvtChartSelectableRectangularPolygon$$$$$_initializeSelectionEffects$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$isSelected$() ? $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$ : $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH_HOVER$, $DvtChartAxisUtils$$ = this.$_createPointsArray$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$ = this.$_createPointsArray$($DvtChartDataChangePyramidSlice$$ + $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$);
    this.$OuterChild$ ? (this.$OuterChild$.$setPoints$($DvtChartAxisUtils$$), this.$InnerChild$.$setPoints$($DvtChartDataChangePyramidSlice$$)) : (this.$OuterChild$ = new $dvt$$5$$.$Polygon$(this.$getCtx$(), $DvtChartAxisUtils$$), this.$OuterChild$.$setInvisibleFill$(), this.$OuterChild$.$setMouseEnabled$(!0), this.$addChild$(this.$OuterChild$), this.$InnerChild$ = new $dvt$$5$$.$Polygon$(this.$getCtx$(), $DvtChartDataChangePyramidSlice$$), this.$InnerChild$.$setInvisibleFill$(), this.$InnerChild$.$setMouseEnabled$(!0), 
    this.$addChild$(this.$InnerChild$));
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$_showNestedBorders$ = function $$DvtChartSelectableRectangularPolygon$$$$$_showNestedBorders$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_initializeSelectionEffects$();
    $DvtChartDataChangePyramidSlice$$ ? (this.$setSolidFill$($dvt$$5$$), this.$setStroke$(null), this.$setClassName$().$setStyle$(), this.$OuterChild$.$setSolidFill$($DvtChartDataChangePyramidSlice$$), this.$OuterChild$.$setClassName$().$setStyle$(), this.$InnerChild$.$setFill$(this.$_fill$), this.$InnerChild$.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$)) : ($dvt$$5$$ ? (this.$setSolidFill$($dvt$$5$$), this.$setStroke$(null), this.$setClassName$().$setStyle$(), this.$OuterChild$.$setFill$(this.$_fill$), 
    this.$OuterChild$.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$)) : (this.$setFill$(this.$_fill$), this.$setStroke$(this.$_borderStroke$), this.$setClassName$(this.$_shapeClassName$).$setStyle$(this.$_shapeStyle$), this.$OuterChild$.$setInvisibleFill$(), this.$OuterChild$.$setClassName$().$setStyle$()), this.$InnerChild$.$setInvisibleFill$(), this.$InnerChild$.$setClassName$().$setStyle$());
  };
  $DvtChartSelectableRectangularPolygon$$.prototype.$_createPointsArray$ = function $$DvtChartSelectableRectangularPolygon$$$$$_createPointsArray$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_x1$ + $dvt$$5$$, $DvtChartAxisUtils$$ = this.$_x2$ - $dvt$$5$$, $DvtChartDataChangeRangeMarker$$ = this.$_y1$ + $dvt$$5$$;
    $dvt$$5$$ = this.$_y2$ - $dvt$$5$$;
    return [$DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$];
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAxis$$, $dvt$$5$$.$Axis$);
  $DvtChartAxis$$.prototype.$axisToPlotArea$ = function $$DvtChartAxis$$$$$axisToPlotArea$$($dvt$$5$$) {
    if ("tangential" == this.$getOptions$().position) {
      return $dvt$$5$$;
    }
    if (null == $dvt$$5$$) {
      return null;
    }
    $dvt$$5$$ -= this.$getLeftOverflow$();
    return Math.round(10 * $dvt$$5$$) / 10;
  };
  $DvtChartAxis$$.prototype.$plotAreaToAxis$ = function $$DvtChartAxis$$$$$plotAreaToAxis$$($dvt$$5$$) {
    if ("tangential" == this.$getOptions$().position) {
      return $dvt$$5$$;
    }
    if (null == $dvt$$5$$) {
      return null;
    }
    $dvt$$5$$ += this.$getLeftOverflow$();
    return Math.round($dvt$$5$$);
  };
  $DvtChartAxis$$.prototype.$linearToActual$ = function $$DvtChartAxis$$$$$linearToActual$$($dvt$$5$$) {
    return this.$Info$.$linearToActual$($dvt$$5$$);
  };
  $DvtChartAxis$$.prototype.$actualToLinear$ = function $$DvtChartAxis$$$$$actualToLinear$$($dvt$$5$$) {
    return this.$Info$.$actualToLinear$($dvt$$5$$);
  };
  $DvtChartAxis$$.prototype.$getValueAt$ = function $$DvtChartAxis$$$$$getValueAt$$($dvt$$5$$) {
    return this.$Info$.$getValueAt$(this.$plotAreaToAxis$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getCoordAt$ = function $$DvtChartAxis$$$$$getCoordAt$$($dvt$$5$$) {
    return this.$axisToPlotArea$(this.$Info$.$getCoordAt$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getBoundedValueAt$ = function $$DvtChartAxis$$$$$getBoundedValueAt$$($dvt$$5$$) {
    return this.$Info$.$getBoundedValueAt$(this.$plotAreaToAxis$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getBoundedCoordAt$ = function $$DvtChartAxis$$$$$getBoundedCoordAt$$($dvt$$5$$) {
    return this.$axisToPlotArea$(this.$Info$.$getBoundedCoordAt$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getUnboundedValueAt$ = function $$DvtChartAxis$$$$$getUnboundedValueAt$$($dvt$$5$$) {
    return this.$Info$.$getUnboundedValueAt$(this.$plotAreaToAxis$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getUnboundedCoordAt$ = function $$DvtChartAxis$$$$$getUnboundedCoordAt$$($dvt$$5$$) {
    return this.$axisToPlotArea$(this.$Info$.$getUnboundedCoordAt$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$getBaselineCoord$ = function $$DvtChartAxis$$$$$getBaselineCoord$$() {
    return this.$axisToPlotArea$(this.$Info$.$getBaselineCoord$());
  };
  $DvtChartAxis$$.prototype.$getPosition$ = function $$DvtChartAxis$$$$$getPosition$$() {
    return this.$getOptions$().position;
  };
  $DvtChartAxis$$.prototype.$isGroupAxis$ = function $$DvtChartAxis$$$$$isGroupAxis$$() {
    return this.$Info$ instanceof $dvt$$5$$.$GroupAxisInfo$;
  };
  $DvtChartAxis$$.prototype.$getMajorTickCoords$ = function $$DvtChartAxis$$$$$getMajorTickCoords$$() {
    for (var $dvt$$5$$ = this.$Info$ ? this.$Info$.$getMajorTickCoords$() : [], $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $dvt$$5$$.length;$DvtChartDataChangePyramidSlice$$++) {
      $dvt$$5$$[$DvtChartDataChangePyramidSlice$$] = this.$axisToPlotArea$($dvt$$5$$[$DvtChartDataChangePyramidSlice$$]);
    }
    return $dvt$$5$$;
  };
  $DvtChartAxis$$.prototype.$getMinorTickCoords$ = function $$DvtChartAxis$$$$$getMinorTickCoords$$() {
    for (var $dvt$$5$$ = this.$Info$ ? this.$Info$.$getMinorTickCoords$() : [], $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $dvt$$5$$.length;$DvtChartDataChangePyramidSlice$$++) {
      $dvt$$5$$[$DvtChartDataChangePyramidSlice$$] = this.$axisToPlotArea$($dvt$$5$$[$DvtChartDataChangePyramidSlice$$]);
    }
    return $dvt$$5$$;
  };
  $DvtChartAxis$$.prototype.$getBaselineCoord$ = function $$DvtChartAxis$$$$$getBaselineCoord$$() {
    return this.$axisToPlotArea$(this.$Info$.$getBaselineCoord$());
  };
  $DvtChartAxis$$.prototype.$getLinearGlobalMin$ = function $$DvtChartAxis$$$$$getLinearGlobalMin$$() {
    return this.$actualToLinear$(this.$Info$.$GlobalMin$);
  };
  $DvtChartAxis$$.prototype.$getLinearGlobalMax$ = function $$DvtChartAxis$$$$$getLinearGlobalMax$$() {
    return this.$actualToLinear$(this.$Info$.$GlobalMax$);
  };
  $DvtChartAxis$$.prototype.$getLinearViewportMin$ = function $$DvtChartAxis$$$$$getLinearViewportMin$$() {
    return this.$actualToLinear$(this.$Info$.$MinValue$);
  };
  $DvtChartAxis$$.prototype.$getLinearViewportMax$ = function $$DvtChartAxis$$$$$getLinearViewportMax$$() {
    return this.$actualToLinear$(this.$Info$.$MaxValue$);
  };
  $DvtChartAxis$$.prototype.$getUnboundedLinearValueAt$ = function $$DvtChartAxis$$$$$getUnboundedLinearValueAt$$($dvt$$5$$) {
    return this.$Info$.$actualToLinear$(this.$getUnboundedValueAt$($dvt$$5$$));
  };
  $DvtChartAxis$$.prototype.$isFullViewport$ = function $$DvtChartAxis$$$$$isFullViewport$$() {
    return this.$Info$.$MinValue$ == this.$Info$.$GlobalMin$ && this.$Info$.$MaxValue$ == this.$Info$.$GlobalMax$;
  };
  $DvtChartAxis$$.prototype.$getLeftOverflow$ = function $$DvtChartAxis$$$$$getLeftOverflow$$() {
    return $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? this.$Info$.$getEndOverflow$() : this.$Info$.$getStartOverflow$();
  };
  $DvtChartAxis$$.prototype.$getRightOverflow$ = function $$DvtChartAxis$$$$$getRightOverflow$$() {
    return $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? this.$Info$.$getStartOverflow$() : this.$Info$.$getEndOverflow$();
  };
  $DvtChartAxis$$.prototype.$getMinCoord$ = function $$DvtChartAxis$$$$$getMinCoord$$() {
    return this.$axisToPlotArea$(Math.min(this.$Info$.$getStartCoord$(), this.$Info$.$getEndCoord$()));
  };
  $DvtChartAxis$$.prototype.$getMaxCoord$ = function $$DvtChartAxis$$$$$getMaxCoord$$() {
    return this.$axisToPlotArea$(Math.max(this.$Info$.$getStartCoord$(), this.$Info$.$getEndCoord$()));
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartBar$$, $DvtChartSelectableRectangularPolygon$$);
  $DvtChartBar$$.$_INDICATOR_OFFSET$ = 8;
  $DvtChartBar$$.$_MIN_BAR_WIDTH_FOR_GAPS$ = 5;
  $DvtChartBar$$.$_MIN_BAR_WIDTH_FOR_GAPS_PIXEL_HINTING$ = 15;
  $DvtChartBar$$.$_MIN_BAR_LENGTH_FOR_GAPS$ = 5;
  $DvtChartBar$$.$_MAX_GAP_SIZE$ = 2;
  $DvtChartBar$$.prototype.$setSelected$ = function $$DvtChartBar$$$$$setSelected$$($dvt$$5$$) {
    this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$isSelected$() ? (this.$_tempX1$ = this.$_x1$, this.$_tempX2$ = this.$_x2$, this.$_tempBaselineCoord$ = this.$_baselineCoord$, this.$_x1$ = this.$_origX1$, this.$_x2$ = this.$_origX2$, this.$_baselineCoord$ = this.$_origBaselineCoord$, this.$setPoints$(this.$_createPointsArray$()), this.$_showNestedBorders$(this.$IsShowingHoverEffect$ ? this.$_hoverColor$ : this.$_outerColor$, this.$_innerColor$)) : (this.$_x1$ = this.$_tempX1$, 
    this.$_x2$ = this.$_tempX2$, this.$_baselineCoord$ = this.$_tempBaselineCoord$, this.$setPoints$(this.$_createPointsArray$()), this.$_showNestedBorders$(this.$IsShowingHoverEffect$ ? this.$_hoverColor$ : null)));
  };
  $DvtChartBar$$.prototype.$getAnimationParams$ = function $$DvtChartBar$$$$$getAnimationParams$$($dvt$$5$$) {
    return $dvt$$5$$ ? this.$_bHoriz$ ? [this.$_x2$, this.$_x1$, this.$_baselineCoord$, this.$_endCoord$] : [this.$_x1$, this.$_x2$, this.$_endCoord$, this.$_baselineCoord$] : [this.$_baselineCoord$, this.$_endCoord$, this.$_x1$, this.$_x2$];
  };
  $DvtChartBar$$.prototype.$setAnimationParams$ = function $$DvtChartBar$$$$$setAnimationParams$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_setBarCoords$($dvt$$5$$[0], $dvt$$5$$[1], $dvt$$5$$[2], $dvt$$5$$[3], !1);
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartAxisUtils$$ = this.$getIndicatorPosition$();
      $DvtChartDataChangePyramidSlice$$.$setTranslate$($DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y);
      $DvtChartDataChangePyramidSlice$$.$setAlpha$(1);
      $DvtChartDataChangePyramidSlice$$.getParent().$addChild$($DvtChartDataChangePyramidSlice$$);
    }
  };
  $DvtChartBar$$.prototype.$getDisplayAnimation$ = function $$DvtChartBar$$$$$getDisplayAnimation$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$getAnimationParams$();
    this.$setAnimationParams$([this.$_axisCoord$, this.$_axisCoord$, this.$_x1$, this.$_x2$]);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$getAnimationParams$, this.$setAnimationParams$, $DvtChartAxisUtils$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartBar$$.prototype.$getDeleteAnimation$ = function $$DvtChartBar$$$$$getDeleteAnimation$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = [this.$_baselineCoord$, this.$_baselineCoord$, this.$_x1$, this.$_x2$];
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$getAnimationParams$, this.$setAnimationParams$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 0);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartBar$$.prototype.$getInsertAnimation$ = function $$DvtChartBar$$$$$getInsertAnimation$$($DvtChartDataChangePyramidSlice$$) {
    this.$setAlpha$(0);
    $DvtChartDataChangePyramidSlice$$ = this.$getDisplayAnimation$($DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 1);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartBar$$.prototype.$getIndicatorPosition$ = function $$DvtChartBar$$$$$getIndicatorPosition$$() {
    var $DvtChartDataChangePyramidSlice$$ = (this.$_x1$ + this.$_x2$) / 2, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ = this.$_bStacked$ ? (this.$_endCoord$ + this.$_baselineCoord$) / 2 : this.$_endCoord$ >= this.$_baselineCoord$ ? this.$_endCoord$ + $DvtChartBar$$.$_INDICATOR_OFFSET$ : this.$_endCoord$ - $DvtChartBar$$.$_INDICATOR_OFFSET$;
    $DvtChartAxisUtils$$ = this.$_bHoriz$ ? $DvtChartDataChangeRangeMarker$$ : $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangePyramidSlice$$ = this.$_bHoriz$ ? $DvtChartDataChangePyramidSlice$$ : $DvtChartDataChangeRangeMarker$$;
    return new $dvt$$5$$.$Point$($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartBar$$.prototype.$_setBarCoords$ = function $$DvtChartBar$$$$$_setBarCoords$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.$_baselineCoord$ = $DvtChartDataChangePyramidSlice$$;
    this.$_endCoord$ = $DvtChartAxisUtils$$;
    this.$_x1$ = $DvtChartDataChangeRangeMarker$$;
    this.$_x2$ = $DvtChartDataChangeMarker$$;
    $DvtChartDataChangePyramidSlice$$ = this.$_x2$ - this.$_x1$;
    1 > $DvtChartDataChangePyramidSlice$$ && (this.$_x1$ = Math.floor(this.$_x1$), this.$_x2$ = this.$_x1$ + 1, $DvtChartDataChangePyramidSlice$$ = 1);
    this.$_origX1$ = this.$_x1$;
    this.$_origX2$ = this.$_x2$;
    this.$_origBaselineCoord$ = this.$_baselineCoord$;
    0 < this.$_dataItemGaps$ && $DvtChartRefObjUtils$$ && !this.$isSelected$() && ($DvtChartRefObjUtils$$ = Math.ceil($DvtChartBar$$.$_MAX_GAP_SIZE$ * this.$_dataItemGaps$), $DvtChartAxisUtils$$ = this.$_axisCoord$ == this.$_baselineCoord$, Math.abs(this.$_baselineCoord$ - this.$_endCoord$) >= $DvtChartBar$$.$_MIN_BAR_LENGTH_FOR_GAPS$ && this.$_bStacked$ && !$DvtChartAxisUtils$$ && (this.$_baselineCoord$ += this.$_endCoord$ > this.$_baselineCoord$ ? $DvtChartRefObjUtils$$ : -$DvtChartRefObjUtils$$), 
    $DvtChartDataChangePyramidSlice$$ >= $DvtChartBar$$.$_MIN_BAR_WIDTH_FOR_GAPS$ && (1 == $dvt$$5$$.$Agent$.$getDevicePixelRatio$() && 0 < this.$_barGapRatio$ && $DvtChartDataChangePyramidSlice$$ > $DvtChartBar$$.$_MIN_BAR_WIDTH_FOR_GAPS_PIXEL_HINTING$ ? ($dvt$$5$$.$Agent$.$isPlatformGecko$() || this.$_doNotRender$ || this.$setPixelHinting$(), this.$_x1$ = Math.round(this.$_x1$), this.$_x2$ = Math.round(this.$_x2$), this.$_origX1$ = this.$_x1$, this.$_origX2$ = this.$_x2$, this.$_x2$ -= $DvtChartRefObjUtils$$) : 
    (this.$_x1$ += $DvtChartRefObjUtils$$ / 2, this.$_x2$ -= $DvtChartRefObjUtils$$ / 2)));
    this.$_doNotRender$ || (this.$setPoints$(this.$_createPointsArray$()), this.$OuterChild$ && this.$OuterChild$.$setPoints$(this.$_createPointsArray$($DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$)), this.$InnerChild$ && this.$InnerChild$.$setPoints$(this.$_createPointsArray$($DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$ + $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$)));
  };
  $DvtChartBar$$.prototype.$_createPointsArray$ = function $$DvtChartBar$$$$$_createPointsArray$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_baselineCoord$, $DvtChartAxisUtils$$ = this.$_endCoord$, $DvtChartDataChangeRangeMarker$$ = this.$_x1$, $DvtChartDataChangeMarker$$ = this.$_x2$;
    if (0 < $dvt$$5$$) {
      if (Math.abs($DvtChartDataChangeRangeMarker$$ - $DvtChartDataChangeMarker$$) < 2 * $dvt$$5$$ || Math.abs($DvtChartDataChangePyramidSlice$$ - $DvtChartAxisUtils$$) < 2 * $dvt$$5$$) {
        return [];
      }
      $DvtChartDataChangeRangeMarker$$ += $dvt$$5$$;
      $DvtChartDataChangeMarker$$ -= $dvt$$5$$;
      $DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$ ? ($DvtChartDataChangePyramidSlice$$ -= $dvt$$5$$, $DvtChartAxisUtils$$ += $dvt$$5$$) : ($DvtChartDataChangePyramidSlice$$ += $dvt$$5$$, $DvtChartAxisUtils$$ -= $dvt$$5$$);
    }
    return this.$_bHoriz$ ? [$DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$] : [$DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$];
  };
  $DvtChartBar$$.prototype.$getBoundingBox$ = function $$DvtChartBar$$$$$getBoundingBox$$() {
    var $DvtChartDataChangePyramidSlice$$ = Math.min(this.$_x2$, this.$_x1$), $DvtChartAxisUtils$$ = Math.min(this.$_endCoord$, this.$_baselineCoord$), $DvtChartDataChangeRangeMarker$$ = Math.abs(this.$_x2$ - this.$_x1$), $DvtChartDataChangeMarker$$ = Math.abs(this.$_endCoord$ - this.$_baselineCoord$);
    return this.$_bHoriz$ ? new $dvt$$5$$.$Rectangle$($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$) : new $dvt$$5$$.$Rectangle$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
  };
  $DvtChartBar$$.prototype.$getDimensionsSelf$ = function $$DvtChartBar$$$$$getDimensionsSelf$$($dvt$$5$$) {
    return this.$ConvertCoordSpaceRect$(this.$getBoundingBox$(), $dvt$$5$$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartBoxAndWhisker$$, $dvt$$5$$.$Shape$);
  $DvtChartBoxAndWhisker$$.prototype.$_render$ = function $$DvtChartBoxAndWhisker$$$$$_render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPieRenderUtils$$) {
    this.$_cleanUp$();
    var $DvtChartFunnelSlice$$ = this.$getCtx$();
    this.$_x1$ = Math.round($DvtChartDataChangePyramidSlice$$);
    this.$_x2$ = Math.round($DvtChartAxisUtils$$);
    this.$_low$ = Math.round($DvtChartDataChangeRangeMarker$$);
    this.$_q1$ = Math.round($DvtChartDataChangeMarker$$);
    this.$_q2$ = Math.round($DvtChartRefObjUtils$$);
    this.$_q3$ = Math.round($DvtChartRangeMarker$$);
    this.$_high$ = Math.round($DvtChartPieRenderUtils$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$ - $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getSizeInPixels$(this.$_styleOptions$.whiskerEndLength, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$ = Math.min($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangeMarker$$ = 2 * Math.floor(($DvtChartDataChangeMarker$$ - 1) / 2) + 1;
    $DvtChartRefObjUtils$$ = $dvt$$5$$.$Agent$.$getOS$() == $dvt$$5$$.$Agent$.$MAC_OS$;
    $dvt$$5$$.$Agent$.$isBrowserSafari$() || $dvt$$5$$.$Agent$.$isBrowserChrome$() && $DvtChartRefObjUtils$$ || $dvt$$5$$.$Agent$.$isPlatformGecko$() && !$DvtChartRefObjUtils$$ ? ($DvtChartDataChangePyramidSlice$$ = Math.ceil(($DvtChartDataChangePyramidSlice$$ + $DvtChartAxisUtils$$) / 2), $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ - Math.ceil($DvtChartDataChangeMarker$$ / 2), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$ + Math.floor($DvtChartDataChangeMarker$$ / 
    2)) : ($DvtChartDataChangePyramidSlice$$ = Math.floor(($DvtChartDataChangePyramidSlice$$ + $DvtChartAxisUtils$$) / 2), $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ - Math.floor($DvtChartDataChangeMarker$$ / 2), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$ + Math.ceil($DvtChartDataChangeMarker$$ / 2), (this.$_bHoriz$ && $dvt$$5$$.$Agent$.$isPlatformGecko$() || $dvt$$5$$.$Agent$.$isPlatformIE$()) && $DvtChartDataChangeMarker$$--);
    this.$_drawLine$($DvtChartDataChangePyramidSlice$$, this.$_low$, $DvtChartDataChangePyramidSlice$$, this.$_high$, "whisker");
    this.$_drawLine$($DvtChartAxisUtils$$, this.$_low$, $DvtChartDataChangeMarker$$, this.$_low$, "whiskerEnd");
    this.$_drawLine$($DvtChartAxisUtils$$, this.$_high$, $DvtChartDataChangeMarker$$, this.$_high$, "whiskerEnd");
    this.$_q2Box$ = new $dvt$$5$$.$Polygon$($DvtChartFunnelSlice$$, this.$_createQ2PointsArray$(0));
    $DvtChartDataChangePyramidSlice$$ = $DvtChartSeriesEffectUtils$$.$getRectangleFill$(this.$_chart$, this.$_styleOptions$.q2Color, this.$_styleOptions$._q2Pattern, $DvtChartDataChangeRangeMarker$$);
    this.$_q2Box$.$setFill$($DvtChartDataChangePyramidSlice$$);
    this.$_applyCustomStyle$(this.$_q2Box$, "q2");
    this.$addChild$(this.$_q2Box$);
    this.$_q3Box$ = new $dvt$$5$$.$Polygon$($DvtChartFunnelSlice$$, this.$_createQ3PointsArray$(0));
    $DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$.$getRectangleFill$(this.$_chart$, this.$_styleOptions$.q3Color, this.$_styleOptions$._q3Pattern, $DvtChartDataChangeRangeMarker$$);
    this.$_q3Box$.$setFill$($DvtChartFunnelSlice$$);
    this.$_applyCustomStyle$(this.$_q3Box$, "q3");
    this.$addChild$(this.$_q3Box$);
    this.$_drawMedianLine$(0);
    if (this.$_borderColor$ = this.$_styleOptions$.borderColor) {
      this.$_borderWidth$ = this.$_styleOptions$.borderWidth, this.$_drawBorders$(this.$_borderColor$, this.$_borderWidth$);
    }
    this.$IsSelected$ && (this.$IsSelected$ = !1, this.$setSelected$(!0));
  };
  $DvtChartBoxAndWhisker$$.prototype.$showHoverEffect$ = function $$DvtChartBoxAndWhisker$$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ || (this.$IsShowingHoverEffect$ = !0, this.$isSelected$() ? this.$_drawBorders$(this.$_hoverColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$) : this.$_drawBorders$(this.$_hoverColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH_HOVER$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$));
  };
  $DvtChartBoxAndWhisker$$.prototype.$hideHoverEffect$ = function $$DvtChartBoxAndWhisker$$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ && (this.$IsShowingHoverEffect$ = !1, this.$isSelected$() ? this.$_drawBorders$(this.$_outerColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$) : this.$_drawBorders$(this.$_borderColor$, this.$_borderWidth$));
  };
  $DvtChartBoxAndWhisker$$.prototype.$setSelected$ = function $$DvtChartBoxAndWhisker$$$$$setSelected$$($dvt$$5$$) {
    this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$IsShowingHoverEffect$ ? $dvt$$5$$ ? this.$_drawBorders$(this.$_hoverColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$) : this.$_drawBorders$(this.$_hoverColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH_HOVER$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$) : $dvt$$5$$ ? 
    this.$_drawBorders$(this.$_outerColor$, $DvtChartSelectableRectangularPolygon$$.$OUTER_BORDER_WIDTH$, this.$_innerColor$, $DvtChartSelectableRectangularPolygon$$.$INNER_BORDER_WIDTH$) : this.$_drawBorders$(this.$_borderColor$, this.$_borderWidth$));
  };
  $DvtChartBoxAndWhisker$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartBoxAndWhisker$$$$$UpdateSelectionEffect$$() {
  };
  $DvtChartBoxAndWhisker$$.prototype.$getDisplayAnimation$ = function $$DvtChartBoxAndWhisker$$$$$getDisplayAnimation$$($dvt$$5$$) {
    return this.$getInsertAnimation$($dvt$$5$$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$getDeleteAnimation$ = function $$DvtChartBoxAndWhisker$$$$$getDeleteAnimation$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, [this.$_x1$, this.$_x2$, this.$_q2$, this.$_q2$, this.$_q2$, this.$_q2$, this.$_q2$]);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 0);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartBoxAndWhisker$$.prototype.$getInsertAnimation$ = function $$DvtChartBoxAndWhisker$$$$$getInsertAnimation$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    var $DvtChartAxisUtils$$ = this.$_getAnimationParams$();
    this.$_setAnimationParams$([this.$_x1$, this.$_x2$, this.$_q2$, this.$_q2$, this.$_q2$, this.$_q2$, this.$_q2$]);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, $DvtChartAxisUtils$$);
    this.$setAlpha$(0);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 1);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartBoxAndWhisker$$.prototype.$getUpdateAnimation$ = function $$DvtChartBoxAndWhisker$$$$$getUpdateAnimation$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_getQ2Fill$(), $DvtChartRefObjUtils$$ = this.$_getQ2Fill$();
    $DvtChartDataChangeMarker$$.$equals$($DvtChartRefObjUtils$$) || (this.$_setQ2Fill$($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, this, this.$_getQ2Fill$, this.$_setQ2Fill$, $DvtChartRefObjUtils$$));
    $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_getQ3Fill$();
    $DvtChartRefObjUtils$$ = this.$_getQ3Fill$();
    $DvtChartDataChangeMarker$$.$equals$($DvtChartRefObjUtils$$) || (this.$_setQ3Fill$($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, this, this.$_getQ3Fill$, this.$_setQ3Fill$, $DvtChartRefObjUtils$$));
    $DvtChartDataChangeMarker$$ = this.$_getAnimationParams$();
    this.$_setAnimationParams$($DvtChartAxisUtils$$.$_getAnimationParams$());
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, $DvtChartDataChangeMarker$$);
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartBoxAndWhisker$$.prototype.$_getAnimationParams$ = function $$DvtChartBoxAndWhisker$$$$$_getAnimationParams$$() {
    return [this.$_x1$, this.$_x2$, this.$_low$, this.$_q1$, this.$_q2$, this.$_q3$, this.$_high$];
  };
  $DvtChartBoxAndWhisker$$.prototype.$_setAnimationParams$ = function $$DvtChartBoxAndWhisker$$$$$_setAnimationParams$$($dvt$$5$$) {
    this.$_render$($dvt$$5$$[0], $dvt$$5$$[1], $dvt$$5$$[2], $dvt$$5$$[3], $dvt$$5$$[4], $dvt$$5$$[5], $dvt$$5$$[6]);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_getQ2Fill$ = function $$DvtChartBoxAndWhisker$$$$$_getQ2Fill$$() {
    return new $dvt$$5$$.$SolidFill$(this.$_styleOptions$.q2Color);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_setQ2Fill$ = function $$DvtChartBoxAndWhisker$$$$$_setQ2Fill$$($dvt$$5$$) {
    this.$_styleOptions$.q2Color = $dvt$$5$$.$getColor$();
  };
  $DvtChartBoxAndWhisker$$.prototype.$_getQ3Fill$ = function $$DvtChartBoxAndWhisker$$$$$_getQ3Fill$$() {
    return new $dvt$$5$$.$SolidFill$(this.$_styleOptions$.q3Color);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_setQ3Fill$ = function $$DvtChartBoxAndWhisker$$$$$_setQ3Fill$$($dvt$$5$$) {
    this.$_styleOptions$.q3Color = $dvt$$5$$.$getColor$();
  };
  $DvtChartBoxAndWhisker$$.prototype.$_drawLine$ = function $$DvtChartBoxAndWhisker$$$$$_drawLine$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $DvtChartDataChangePyramidSlice$$ = this.$_bHoriz$ ? new $dvt$$5$$.$Line$(this.$getCtx$(), $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$) : new $dvt$$5$$.$Line$(this.$getCtx$(), $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    this.$_applyCustomStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$.$setPixelHinting$();
    this.$addChild$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_drawMedianLine$ = function $$DvtChartBoxAndWhisker$$$$$_drawMedianLine$$($DvtChartDataChangePyramidSlice$$) {
    if (!this.$_medianLine$) {
      var $DvtChartAxisUtils$$ = new $dvt$$5$$.$Line$(this.$getCtx$(), 0, 0, 0, 0);
      this.$_applyCustomStyle$($DvtChartAxisUtils$$, "median");
      $DvtChartAxisUtils$$.$setPixelHinting$();
      this.$addChild$($DvtChartAxisUtils$$);
      this.$_medianLine$ = $DvtChartAxisUtils$$;
    }
    $DvtChartAxisUtils$$ = this.$_x1$ + $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangePyramidSlice$$ = this.$_x2$ - $DvtChartDataChangePyramidSlice$$;
    var $DvtChartDataChangeRangeMarker$$ = this.$_q2$;
    this.$_bHoriz$ ? (this.$_medianLine$.$setX1$($DvtChartDataChangeRangeMarker$$), this.$_medianLine$.$setX2$($DvtChartDataChangeRangeMarker$$), this.$_medianLine$.$setY1$($DvtChartAxisUtils$$), this.$_medianLine$.$setY2$($DvtChartDataChangePyramidSlice$$)) : (this.$_medianLine$.$setY1$($DvtChartDataChangeRangeMarker$$), this.$_medianLine$.$setY2$($DvtChartDataChangeRangeMarker$$), this.$_medianLine$.$setX1$($DvtChartAxisUtils$$), this.$_medianLine$.$setX2$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartBoxAndWhisker$$.prototype.$_drawBorders$ = function $$DvtChartBoxAndWhisker$$$$$_drawBorders$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    if (!this.$_outerBorderShape$) {
      var $DvtChartRefObjUtils$$ = this.$getChildIndex$(this.$_q2Box$);
      this.$_innerBorderShape$ = new $dvt$$5$$.$Polygon$(this.$getCtx$());
      this.$_innerBorderShape$.$setInvisibleFill$();
      this.$addChildAt$(this.$_innerBorderShape$, $DvtChartRefObjUtils$$);
      this.$_outerBorderShape$ = new $dvt$$5$$.$Polygon$(this.$getCtx$());
      this.$_outerBorderShape$.$setInvisibleFill$();
      this.$addChildAt$(this.$_outerBorderShape$, $DvtChartRefObjUtils$$);
    }
    $DvtChartRefObjUtils$$ = 0;
    $DvtChartAxisUtils$$ ? (this.$_outerBorderShape$.$setPoints$(this.$_createBoxPointsArray$(0)), this.$_outerBorderShape$.$setSolidFill$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ += $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$ ? (this.$_innerBorderShape$.$setPoints$(this.$_createBoxPointsArray$($DvtChartAxisUtils$$)), this.$_innerBorderShape$.$setSolidFill$($DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$ += $DvtChartDataChangeMarker$$) : this.$_innerBorderShape$.$setInvisibleFill$()) : 
    (this.$_outerBorderShape$.$setInvisibleFill$(), this.$_innerBorderShape$.$setInvisibleFill$());
    this.$_q2Box$.$setPoints$(this.$_createQ2PointsArray$($DvtChartRefObjUtils$$));
    this.$_q3Box$.$setPoints$(this.$_createQ3PointsArray$($DvtChartRefObjUtils$$));
    this.$_drawMedianLine$($DvtChartRefObjUtils$$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_createBoxPointsArray$ = function $$DvtChartBoxAndWhisker$$$$$_createBoxPointsArray$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_x1$ + $dvt$$5$$, $DvtChartAxisUtils$$ = this.$_x2$ - $dvt$$5$$, $DvtChartDataChangeRangeMarker$$;
    this.$_q1$ < this.$_q3$ ? ($DvtChartDataChangeRangeMarker$$ = this.$_q1$ + $dvt$$5$$, $dvt$$5$$ = this.$_q3$ - $dvt$$5$$) : ($DvtChartDataChangeRangeMarker$$ = this.$_q1$ - $dvt$$5$$, $dvt$$5$$ = this.$_q3$ + $dvt$$5$$);
    return this.$_createPointsArray$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_createQ3PointsArray$ = function $$DvtChartBoxAndWhisker$$$$$_createQ3PointsArray$$($dvt$$5$$) {
    return this.$_createPointsArray$(this.$_x1$ + $dvt$$5$$, this.$_x2$ - $dvt$$5$$, this.$_q2$, this.$_q2$ < this.$_q3$ ? this.$_q3$ - $dvt$$5$$ : this.$_q3$ + $dvt$$5$$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_createQ2PointsArray$ = function $$DvtChartBoxAndWhisker$$$$$_createQ2PointsArray$$($dvt$$5$$) {
    return this.$_createPointsArray$(this.$_x1$ + $dvt$$5$$, this.$_x2$ - $dvt$$5$$, this.$_q2$ < this.$_q1$ ? this.$_q1$ - $dvt$$5$$ : this.$_q1$ + $dvt$$5$$, this.$_q2$);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_createPointsArray$ = function $$DvtChartBoxAndWhisker$$$$$_createPointsArray$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return this.$_bHoriz$ ? [$DvtChartAxisUtils$$, $dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$] : [$dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$, $DvtChartDataChangeRangeMarker$$];
  };
  $DvtChartBoxAndWhisker$$.prototype.$_applyCustomStyle$ = function $$DvtChartBoxAndWhisker$$$$$_applyCustomStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$setStyle$(this.$_styleOptions$[$DvtChartDataChangePyramidSlice$$ + "Style"] || this.$_styleOptions$[$DvtChartDataChangePyramidSlice$$ + "SvgStyle"], !0);
    $dvt$$5$$.$setClassName$(this.$_styleOptions$[$DvtChartDataChangePyramidSlice$$ + "ClassName"] || this.$_styleOptions$[$DvtChartDataChangePyramidSlice$$ + "SvgClassName"], !0);
  };
  $DvtChartBoxAndWhisker$$.prototype.$_cleanUp$ = function $$DvtChartBoxAndWhisker$$$$$_cleanUp$$() {
    this.$removeChildren$();
    this.$_innerBorderShape$ = this.$_outerBorderShape$ = this.$_medianLine$ = this.$_q3Box$ = this.$_q2Box$ = null;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartCandlestick$$, $dvt$$5$$.$Container$);
  $DvtChartCandlestick$$.$_BAR_WIDTH$ = .3;
  $DvtChartCandlestick$$.prototype.$setChangeStyle$ = function $$DvtChartCandlestick$$$$$setChangeStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    this.$_changeShape$.$setStyleProperties$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
  };
  $DvtChartCandlestick$$.prototype.$setRangeStyle$ = function $$DvtChartCandlestick$$$$$setRangeStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    this.$_rangeShape$ && this.$_rangeShape$.$setStyleProperties$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, null, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartCandlestick$$.prototype.$setSelected$ = function $$DvtChartCandlestick$$$$$setSelected$$($dvt$$5$$) {
    this.$_changeShape$.$setSelected$($dvt$$5$$);
    this.$_rangeShape$ && this.$_rangeShape$.$setSelected$($dvt$$5$$);
  };
  $DvtChartCandlestick$$.prototype.$showHoverEffect$ = function $$DvtChartCandlestick$$$$$showHoverEffect$$() {
    this.$_changeShape$.$showHoverEffect$();
    this.$_rangeShape$ && this.$_rangeShape$.$showHoverEffect$();
  };
  $DvtChartCandlestick$$.prototype.$hideHoverEffect$ = function $$DvtChartCandlestick$$$$$hideHoverEffect$$() {
    this.$_changeShape$.$hideHoverEffect$();
    this.$_rangeShape$ && this.$_rangeShape$.$hideHoverEffect$();
  };
  $DvtChartCandlestick$$.prototype.$getDisplayAnimation$ = function $$DvtChartCandlestick$$$$$getDisplayAnimation$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    var $DvtChartAxisUtils$$ = this.$_changeShape$.$getPoints$();
    this.$_changeShape$.$setPoints$($DvtChartCandlestick$$.$_getInitialPoints$($DvtChartAxisUtils$$));
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_changeShape$, this.$_changeShape$.$getPoints$, this.$_changeShape$.$setAnimationParams$, $DvtChartAxisUtils$$);
    this.$_rangeShape$ && ($DvtChartAxisUtils$$ = this.$_rangeShape$.$getPoints$(), this.$_rangeShape$.$setPoints$($DvtChartCandlestick$$.$_getInitialPoints$($DvtChartAxisUtils$$)), $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_rangeShape$, this.$_rangeShape$.$getPoints$, this.$_rangeShape$.$setAnimationParams$, $DvtChartAxisUtils$$));
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartCandlestick$$.prototype.$getDeleteAnimation$ = function $$DvtChartCandlestick$$$$$getDeleteAnimation$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_changeShape$, this.$_changeShape$.$getPoints$, this.$_changeShape$.$setAnimationParams$, $DvtChartCandlestick$$.$_getInitialPoints$(this.$_changeShape$.$getPoints$()));
    this.$_rangeShape$ && $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_rangeShape$, this.$_rangeShape$.$getPoints$, this.$_rangeShape$.$setAnimationParams$, $DvtChartCandlestick$$.$_getInitialPoints$(this.$_rangeShape$.$getPoints$()));
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 0);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartCandlestick$$.prototype.$getInsertAnimation$ = function $$DvtChartCandlestick$$$$$getInsertAnimation$$($DvtChartDataChangePyramidSlice$$) {
    this.$setAlpha$(0);
    $DvtChartDataChangePyramidSlice$$ = this.$getDisplayAnimation$($DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 1);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartCandlestick$$.prototype.$getUpdateAnimation$ = function $$DvtChartCandlestick$$$$$getUpdateAnimation$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = this.$_changeShape$.$getPoints$();
    this.$_changeShape$.$setPoints$($DvtChartAxisUtils$$.$_changeShape$.$getPoints$());
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_changeShape$, this.$_changeShape$.$getPoints$, this.$_changeShape$.$setAnimationParams$, $DvtChartDataChangeMarker$$);
    var $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_changeShape$.$getPrimaryFill$().clone(), $DvtChartRefObjUtils$$ = this.$_changeShape$.$getPrimaryFill$();
    $DvtChartAxisUtils$$.$_changeShape$.$isSelected$() || this.$_changeShape$.$isSelected$() || $DvtChartDataChangeMarker$$.$equals$($DvtChartRefObjUtils$$) || (this.$_changeShape$.$setFill$($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, this.$_changeShape$, this.$_changeShape$.$getFill$, this.$_changeShape$.$setFill$, $DvtChartRefObjUtils$$));
    this.$_rangeShape$ && $DvtChartAxisUtils$$.$_rangeShape$ && ($DvtChartDataChangeMarker$$ = this.$_rangeShape$.$getPoints$(), this.$_rangeShape$.$setPoints$($DvtChartAxisUtils$$.$_rangeShape$.$getPoints$()), $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_rangeShape$, this.$_rangeShape$.$getPoints$, this.$_rangeShape$.$setAnimationParams$, $DvtChartDataChangeMarker$$));
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartCandlestick$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartCandlestick$$$$$UpdateSelectionEffect$$() {
  };
  $DvtChartCandlestick$$.$_getInitialPoints$ = function $$DvtChartCandlestick$$$$_getInitialPoints$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$[0], $DvtChartAxisUtils$$ = $dvt$$5$$[2];
    $dvt$$5$$ = ($dvt$$5$$[1] + $dvt$$5$$[5]) / 2;
    return [$DvtChartDataChangePyramidSlice$$, $dvt$$5$$, $DvtChartAxisUtils$$, $dvt$$5$$, $DvtChartAxisUtils$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$];
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartCoord$$, $dvt$$5$$.$Obj$);
  $DvtChartCoord$$.prototype.$isUpstep$ = function $$DvtChartCoord$$$$$isUpstep$$($dvt$$5$$) {
    return Math.abs(this.$y2$ - $dvt$$5$$) > Math.abs(this.$y1$ - $dvt$$5$$);
  };
  $DvtChartCoord$$.prototype.clone = function $$DvtChartCoord$$$$clone$() {
    return new $DvtChartCoord$$(this.x, this.$y1$, this.$y2$, this.$groupIndex$, this.group, this.$filtered$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartLineArea$$, $dvt$$5$$.$Container$);
  $DvtChartLineArea$$.$_INDICATOR_OFFSET$ = 8;
  $DvtChartLineArea$$.prototype.$setCoords$ = function $$DvtChartLineArea$$$$$setCoords$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_arCoord$ = $dvt$$5$$;
    $DvtChartDataChangePyramidSlice$$ && (this.$_arBaseCoord$ = $DvtChartDataChangePyramidSlice$$);
    this.$removeChildren$();
    this.$_bArea$ ? this.$_renderAreas$() : this.$_renderLines$();
    this.$_positionIndicators$();
  };
  $DvtChartLineArea$$.prototype.$isArea$ = function $$DvtChartLineArea$$$$$isArea$$() {
    return this.$_bArea$;
  };
  $DvtChartLineArea$$.prototype.$_getPointArrays$ = function $$DvtChartLineArea$$$$$_getPointArrays$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$ = [];
    $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartLineArea$$.$_convertToPointCoords$($DvtChartDataChangePyramidSlice$$);
    var $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isPolar$(this.$_chart$), $DvtChartSeriesEffectUtils$$ = "centeredStepped" == $DvtChartDataChangeRangeMarker$$ || "centeredSegmented" == $DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$ || "stepped" == $DvtChartDataChangeRangeMarker$$ || "segmented" == $DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getGroupWidth$(this.$_chart$), $DvtChartPieLabelUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) && 
    $DvtChartTypeUtils$$.$isVertical$(this.$_chart$) ? -1 : 1, $DvtChartDataChangeFunnelSlice$$;
    $DvtChartRangeMarker$$ && ($DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangePyramidSlice$$.length - 1]);
    for (var $DvtChartCandlestick$$, $DvtChartDataCursor$$, $DvtChartPolarBar$$, $DvtChartPie$$ = !1, $DvtChartAnimOnDisplay$$ = 0;$DvtChartAnimOnDisplay$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartAnimOnDisplay$$++) {
      null == $DvtChartDataChangePyramidSlice$$[$DvtChartAnimOnDisplay$$] ? ($DvtChartAxisUtils$$.$isMixedFrequency$(this.$_chart$) || !$DvtChartPieRenderUtils$$ || $DvtChartRangeMarker$$ || !$DvtChartDataChangeFunnelSlice$$ || $DvtChartPolarBar$$ || ($DvtChartCandlestick$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeFunnelSlice$$.x + .5 * $DvtChartFunnelSlice$$ * $DvtChartPieLabelUtils$$ : $DvtChartDataChangeFunnelSlice$$.x + $DvtChartFunnelSlice$$ * $DvtChartPieLabelUtils$$, this.$_pushCoord$($DvtChartRefObjUtils$$, 
      $DvtChartCandlestick$$, $DvtChartDataChangeFunnelSlice$$.y)), "jet" != this.$_chart$.$getOptions$()._environment && $DvtChartAxisUtils$$.$isMixedFrequency$(this.$_chart$) || ($DvtChartRefObjUtils$$ = [], $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$), $DvtChartDataChangeFunnelSlice$$ = null)) : ($DvtChartCandlestick$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartAnimOnDisplay$$], $DvtChartPolarBar$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartAnimOnDisplay$$].$_isY2$, $DvtChartDataCursor$$ = 
      $DvtChartSeriesEffectUtils$$ ? $DvtChartCandlestick$$.x - $DvtChartFunnelSlice$$ / 2 * $DvtChartPieLabelUtils$$ : $DvtChartCandlestick$$.x, $DvtChartPolarBar$$ && ($DvtChartPie$$ && $DvtChartPieRenderUtils$$ && ($DvtChartDataCursor$$ += $DvtChartFunnelSlice$$ * $DvtChartPieLabelUtils$$), $DvtChartPie$$ = !$DvtChartPie$$), "curved" == $DvtChartDataChangeRangeMarker$$ && $DvtChartPolarBar$$ && $DvtChartRefObjUtils$$.push(null, null), $DvtChartDataChangeFunnelSlice$$ && $DvtChartPieRenderUtils$$ && 
      this.$_pushCoord$($DvtChartRefObjUtils$$, $DvtChartDataCursor$$, $DvtChartDataChangeFunnelSlice$$.y), this.$_bArea$ || "segmented" != $DvtChartDataChangeRangeMarker$$ && "centeredSegmented" != $DvtChartDataChangeRangeMarker$$ || ($DvtChartRefObjUtils$$ = [], $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$)), this.$_pushCoord$($DvtChartRefObjUtils$$, $DvtChartDataCursor$$, $DvtChartCandlestick$$.y), $DvtChartDataChangeFunnelSlice$$ = $DvtChartCandlestick$$);
    }
    $DvtChartPieRenderUtils$$ && !$DvtChartRangeMarker$$ && $DvtChartDataChangeFunnelSlice$$ && !$DvtChartPolarBar$$ && ($DvtChartCandlestick$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeFunnelSlice$$.x + .5 * $DvtChartFunnelSlice$$ * $DvtChartPieLabelUtils$$ : $DvtChartDataChangeFunnelSlice$$.x + $DvtChartFunnelSlice$$ * $DvtChartPieLabelUtils$$, this.$_pushCoord$($DvtChartRefObjUtils$$, $DvtChartCandlestick$$, $DvtChartDataChangeFunnelSlice$$.y));
    $DvtChartRangeMarker$$ && 1 < $DvtChartDataChangeMarker$$.length && ($DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.pop(), $DvtChartDataChangeMarker$$[0] = $DvtChartRefObjUtils$$.concat($DvtChartDataChangeMarker$$[0]));
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartLineArea$$.prototype.$_pushCoord$ = function $$DvtChartLineArea$$$$$_pushCoord$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$(this.$_chart$, new $dvt$$5$$.$Point$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), this.$_availSpace$);
    $DvtChartDataChangePyramidSlice$$.push(Math.round(10 * $DvtChartAxisUtils$$.x) / 10, Math.round(10 * $DvtChartAxisUtils$$.y) / 10);
  };
  $DvtChartLineArea$$.prototype.$_isRing$ = function $$DvtChartLineArea$$$$$_isRing$$() {
    if (!$DvtChartTypeUtils$$.$isPolar$(this.$_chart$) || !$DvtChartAxisUtils$$.$hasGroupAxis$(this.$_chart$) || this.$_arCoord$.length < $DvtChartDataUtils$$.$getGroupCount$(this.$_chart$)) {
      return !1;
    }
    for (var $dvt$$5$$ = 0;$dvt$$5$$ < this.$_arCoord$.length;$dvt$$5$$++) {
      if (null == this.$_arCoord$[$dvt$$5$$].x) {
        return !1;
      }
    }
    return !0;
  };
  $DvtChartLineArea$$.prototype.$_getSplineType$ = function $$DvtChartLineArea$$$$$_getSplineType$$() {
    return $DvtChartTypeUtils$$.$isScatterBubble$(this.$_chart$) ? $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_CARDINAL$ : $DvtChartTypeUtils$$.$isPolar$(this.$_chart$) ? this.$_isRing$() ? $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_CARDINAL_CLOSED$ : $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_CARDINAL$ : $DvtChartTypeUtils$$.$isHorizontal$(this.$_chart$) ? $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_HORIZONTAL$ : $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_MONOTONE_VERTICAL$;
  };
  $DvtChartLineArea$$.prototype.$_renderLines$ = function $$DvtChartLineArea$$$$$_renderLines$$() {
    for (var $DvtChartDataChangePyramidSlice$$ = this.$_getPointArrays$(this.$_arCoord$, this.$_type$), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      ($DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$]) && 1 < $DvtChartAxisUtils$$.length && ("curved" == this.$_type$ ? ($DvtChartAxisUtils$$ = $DvtChartLineArea$$.$_getCurvedPathCommands$($DvtChartAxisUtils$$, !1, this.$_getSplineType$()), $DvtChartAxisUtils$$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartAxisUtils$$), $DvtChartAxisUtils$$.$setFill$(null)) : this.$_isRing$() ? ($DvtChartAxisUtils$$ = new $dvt$$5$$.$Polygon$(this.$getCtx$(), $DvtChartAxisUtils$$), 
      $DvtChartAxisUtils$$.$setFill$(null)) : $DvtChartAxisUtils$$ = new $dvt$$5$$.$Polyline$(this.$getCtx$(), $DvtChartAxisUtils$$), $DvtChartAxisUtils$$.$setStroke$(this.$_stroke$), $DvtChartAxisUtils$$.$setClassName$(this.$_className$).$setStyle$(this.$_style$), this.$addChild$($DvtChartAxisUtils$$));
    }
  };
  $DvtChartLineArea$$.prototype.$_renderAreas$ = function $$DvtChartLineArea$$$$$_renderAreas$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$_arCoord$, $DvtChartAxisUtils$$ = this.$_arBaseCoord$;
    !$DvtChartTypeUtils$$.$isPolar$(this.$_chart$) && 0 < $DvtChartDataChangePyramidSlice$$.length && 0 < $DvtChartAxisUtils$$.length && ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.slice(0), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.slice(0), null != $DvtChartDataChangePyramidSlice$$[0].x && null != $DvtChartAxisUtils$$[0].x && ($DvtChartLineArea$$.$_removeAreaEdge$($DvtChartDataChangePyramidSlice$$, 0, this.$_baseline$), $DvtChartLineArea$$.$_removeAreaEdge$($DvtChartAxisUtils$$, 
    0, this.$_baseline$), $DvtChartAxisUtils$$[0].x = $DvtChartDataChangePyramidSlice$$[0].x), null != $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangePyramidSlice$$.length - 1].x && null != $DvtChartAxisUtils$$[$DvtChartAxisUtils$$.length - 1].x && ($DvtChartLineArea$$.$_removeAreaEdge$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$.length - 1, this.$_baseline$), $DvtChartLineArea$$.$_removeAreaEdge$($DvtChartAxisUtils$$, $DvtChartAxisUtils$$.length - 1, this.$_baseline$), 
    $DvtChartAxisUtils$$[$DvtChartAxisUtils$$.length - 1].x = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangePyramidSlice$$.length - 1].x));
    $DvtChartDataChangePyramidSlice$$ = this.$_getPointArrays$($DvtChartDataChangePyramidSlice$$, this.$_type$);
    $DvtChartAxisUtils$$ = this.$_getPointArrays$($DvtChartAxisUtils$$, this.$_baseType$);
    if ($DvtChartDataChangePyramidSlice$$.length == $DvtChartAxisUtils$$.length) {
      for (var $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeMarker$$++) {
        var $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$], $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeMarker$$];
        if (!(2 > $DvtChartRefObjUtils$$.length)) {
          var $DvtChartSeriesEffectUtils$$ = "curved" == this.$_type$;
          $DvtChartDataChangeRangeMarker$$ = "curved" == this.$_baseType$;
          this.$_isRing$() && ($DvtChartSeriesEffectUtils$$ || $DvtChartRefObjUtils$$.push($DvtChartRefObjUtils$$[0], $DvtChartRefObjUtils$$[1]), 2 <= $DvtChartRangeMarker$$.length && !$DvtChartDataChangeRangeMarker$$ && $DvtChartRangeMarker$$.push($DvtChartRangeMarker$$[0], $DvtChartRangeMarker$$[1]));
          for (var $DvtChartPieRenderUtils$$ = [], $DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRangeMarker$$.length;$DvtChartFunnelSlice$$ += 2) {
            $DvtChartPieRenderUtils$$.unshift($DvtChartRangeMarker$$[$DvtChartFunnelSlice$$], $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$ + 1]);
          }
          $DvtChartSeriesEffectUtils$$ || $DvtChartDataChangeRangeMarker$$ ? ($DvtChartRangeMarker$$ = this.$_getSplineType$(), $DvtChartRefObjUtils$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartLineArea$$.$_getCurvedPathCommands$($DvtChartRefObjUtils$$, !1, $DvtChartRangeMarker$$) : $dvt$$5$$.$PathUtils$.$polyline$($DvtChartRefObjUtils$$, !1), $DvtChartRefObjUtils$$ += $DvtChartDataChangeRangeMarker$$ ? $DvtChartLineArea$$.$_getCurvedPathCommands$($DvtChartPieRenderUtils$$, !0, $DvtChartRangeMarker$$) : 
          $dvt$$5$$.$PathUtils$.$polyline$($DvtChartPieRenderUtils$$, !0), $DvtChartRefObjUtils$$ += $dvt$$5$$.$PathUtils$.closePath(), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartRefObjUtils$$)) : ($DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.concat($DvtChartRefObjUtils$$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Polygon$(this.$getCtx$(), $DvtChartDataChangeRangeMarker$$));
          $DvtChartDataChangeRangeMarker$$.$setFill$(this.$_fill$);
          $DvtChartDataChangeRangeMarker$$.$setClassName$(this.$_className$).$setStyle$(this.$_style$);
          this.$_stroke$ && $DvtChartDataChangeRangeMarker$$.$setStroke$(this.$_stroke$);
          this.$addChild$($DvtChartDataChangeRangeMarker$$);
        }
      }
    }
  };
  $DvtChartLineArea$$.prototype.$_positionIndicators$ = function $$DvtChartLineArea$$$$$_positionIndicators$$() {
    for (var $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < this.$_arCoord$.length;$DvtChartDataChangeMarker$$++) {
      $DvtChartDataChangeRangeMarker$$ = this.$_arCoord$[$DvtChartDataChangeMarker$$], ($DvtChartDataChangePyramidSlice$$ = this.$_indicatorMap$[$DvtChartDataChangeRangeMarker$$.$groupIndex$]) && $DvtChartDataChangePyramidSlice$$.$indicator$ && ($DvtChartAxisUtils$$ = ($DvtChartDataChangeRangeMarker$$.$isUpstep$(this.$_baseline$) ? $DvtChartDataChangeRangeMarker$$.$y2$ : $DvtChartDataChangeRangeMarker$$.$y1$) + $DvtChartLineArea$$.$_INDICATOR_OFFSET$ * ($DvtChartDataChangePyramidSlice$$.direction == 
      $DvtChartDataChangeUtils$$.$DIR_UP$ ? -1 : 1), $DvtChartAxisUtils$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$(this.$_chart$, new $dvt$$5$$.$Point$($DvtChartDataChangeRangeMarker$$.x, $DvtChartAxisUtils$$), this.$_availSpace$), $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$indicator$, $DvtChartDataChangePyramidSlice$$.$setTranslate$($DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y), $DvtChartDataChangePyramidSlice$$.$setAlpha$(1), $DvtChartDataChangePyramidSlice$$.getParent().$addChild$($DvtChartDataChangePyramidSlice$$))
      ;
    }
  };
  $DvtChartLineArea$$.prototype.$getAnimationParams$ = function $$DvtChartLineArea$$$$$getAnimationParams$$($dvt$$5$$) {
    return $DvtChartLineArea$$.$_coordsToAnimationParams$(this.$_arCoord$, $dvt$$5$$ ? $dvt$$5$$.$_arCoord$ : null, this.$_baseline$);
  };
  $DvtChartLineArea$$.prototype.$setAnimationParams$ = function $$DvtChartLineArea$$$$$setAnimationParams$$($dvt$$5$$) {
    $dvt$$5$$ = $DvtChartLineArea$$.$_animationParamsToCoords$($dvt$$5$$);
    this.$setCoords$($dvt$$5$$);
  };
  $DvtChartLineArea$$.prototype.$getBaseAnimationParams$ = function $$DvtChartLineArea$$$$$getBaseAnimationParams$$($dvt$$5$$) {
    return $DvtChartLineArea$$.$_coordsToAnimationParams$(this.$_arBaseCoord$, $dvt$$5$$ ? $dvt$$5$$.$_arBaseCoord$ : null, this.$_baseline$);
  };
  $DvtChartLineArea$$.prototype.$setBaseAnimationParams$ = function $$DvtChartLineArea$$$$$setBaseAnimationParams$$($dvt$$5$$) {
    this.$_arBaseCoord$ = $DvtChartLineArea$$.$_animationParamsToCoords$($dvt$$5$$);
  };
  $DvtChartLineArea$$.prototype.$getCommonGroupIndices$ = function $$DvtChartLineArea$$$$$getCommonGroupIndices$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < this.$_arCoord$.length;$DvtChartAxisUtils$$++) {
      if (!this.$_arCoord$[$DvtChartAxisUtils$$].$filtered$ && null != this.$_arCoord$[$DvtChartAxisUtils$$].x) {
        for (var $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $dvt$$5$$.$_arCoord$.length;$DvtChartDataChangeRangeMarker$$++) {
          if (!$dvt$$5$$.$_arCoord$[$DvtChartDataChangeRangeMarker$$].$filtered$ && null != $dvt$$5$$.$_arCoord$[$DvtChartDataChangeRangeMarker$$].x && this.$_arCoord$[$DvtChartAxisUtils$$].group == $dvt$$5$$.$_arCoord$[$DvtChartDataChangeRangeMarker$$].group) {
            $DvtChartDataChangePyramidSlice$$.push(this.$_arCoord$[$DvtChartAxisUtils$$].$groupIndex$);
            break;
          }
        }
      }
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartLineArea$$.prototype.$addIndicator$ = function $$DvtChartLineArea$$$$$addIndicator$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$.$setAlpha$(0);
    this.$_indicatorMap$[$dvt$$5$$] = {direction:$DvtChartDataChangePyramidSlice$$, $indicator$:$DvtChartAxisUtils$$};
  };
  $DvtChartLineArea$$.prototype.$removeIndicators$ = function $$DvtChartLineArea$$$$$removeIndicators$$() {
    for (var $dvt$$5$$ in this.$_indicatorMap$) {
      var $DvtChartDataChangePyramidSlice$$ = this.$_indicatorMap$[$dvt$$5$$].$indicator$;
      $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$.getParent().removeChild($DvtChartDataChangePyramidSlice$$);
    }
    this.$_indicatorMap$ = {};
  };
  $DvtChartLineArea$$.$_convertToPointCoords$ = function $$DvtChartLineArea$$$$_convertToPointCoords$$($DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      if (!$DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$filtered$) {
        if (null == $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].x) {
          $DvtChartAxisUtils$$.push(null);
        } else {
          if ($DvtChartAxisUtils$$.push(new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].x, $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$y1$)), $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$y1$ != $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$y2$) {
            var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].x, $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].$y2$);
            $DvtChartDataChangeMarker$$.$_isY2$ = !0;
            $DvtChartAxisUtils$$.push($DvtChartDataChangeMarker$$);
          }
        }
      }
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartLineArea$$.$_coordsToAnimationParams$ = function $$DvtChartLineArea$$$$_coordsToAnimationParams$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if ($DvtChartAxisUtils$$ && 0 < $DvtChartAxisUtils$$.length) {
      if ($DvtChartDataChangePyramidSlice$$ && 0 < $DvtChartDataChangePyramidSlice$$.length) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.slice(0);
        $DvtChartAxisUtils$$ = $DvtChartLineArea$$.$_coordsToGroups$($DvtChartAxisUtils$$);
        for (var $DvtChartDataChangeMarker$$ = $DvtChartLineArea$$.$_coordsToGroups$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.length, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.length - 1;0 <= $DvtChartSeriesEffectUtils$$;$DvtChartSeriesEffectUtils$$--) {
          $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartSeriesEffectUtils$$], $DvtChartRangeMarker$$ = $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$), -1 == $DvtChartRangeMarker$$ ? (0 == $DvtChartRefObjUtils$$ ? ($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$[0].clone(), $DvtChartDataChangePyramidSlice$$[0] = $DvtChartDataChangePyramidSlice$$[0].clone(), $DvtChartLineArea$$.$_removeCoordJump$($DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$[0], 
          $DvtChartDataChangeRangeMarker$$)) : ($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$ - 1].clone(), $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$ - 1] = $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$ - 1].clone(), $DvtChartLineArea$$.$_removeCoordJump$($DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$ - 1], $DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$)), $DvtChartRangeMarker$$.$groupIndex$ = -1, $DvtChartDataChangePyramidSlice$$.splice($DvtChartRefObjUtils$$, 
          0, $DvtChartRangeMarker$$)) : $DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$;
        }
      } else {
        for ($DvtChartDataChangePyramidSlice$$ = [], $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartAxisUtils$$.length;$DvtChartSeriesEffectUtils$$++) {
          $DvtChartDataChangePyramidSlice$$.push(new $DvtChartCoord$$($DvtChartAxisUtils$$[$DvtChartSeriesEffectUtils$$].x, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$));
        }
      }
    }
    $DvtChartDataChangeRangeMarker$$ = [];
    for ($DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartSeriesEffectUtils$$++) {
      $DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].$filtered$ || (null == $DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].x ? ($DvtChartDataChangeRangeMarker$$.push(Infinity), $DvtChartDataChangeRangeMarker$$.push(Infinity), $DvtChartDataChangeRangeMarker$$.push(Infinity)) : ($DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].x), $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].$y1$), 
      $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].$y2$)), $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].$groupIndex$));
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartLineArea$$.$_animationParamsToCoords$ = function $$DvtChartLineArea$$$$_animationParamsToCoords$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$ += 4) {
      Infinity == $dvt$$5$$[$DvtChartAxisUtils$$] || isNaN($dvt$$5$$[$DvtChartAxisUtils$$]) ? $DvtChartDataChangePyramidSlice$$.push(new $DvtChartCoord$$(null, null, null, $dvt$$5$$[$DvtChartAxisUtils$$ + 3])) : $DvtChartDataChangePyramidSlice$$.push(new $DvtChartCoord$$($dvt$$5$$[$DvtChartAxisUtils$$], $dvt$$5$$[$DvtChartAxisUtils$$ + 1], $dvt$$5$$[$DvtChartAxisUtils$$ + 2], $dvt$$5$$[$DvtChartAxisUtils$$ + 3]));
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartLineArea$$.$_coordsToGroups$ = function $$DvtChartLineArea$$$$_coordsToGroups$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
      $dvt$$5$$[$DvtChartAxisUtils$$].$filtered$ || $DvtChartDataChangePyramidSlice$$.push($dvt$$5$$[$DvtChartAxisUtils$$].group);
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartLineArea$$.$_removeCoordJump$ = function $$DvtChartLineArea$$$$_removeCoordJump$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $dvt$$5$$.$isUpstep$($DvtChartAxisUtils$$) ? $DvtChartDataChangePyramidSlice$$.$y1$ = $DvtChartDataChangePyramidSlice$$.$y2$ : $dvt$$5$$.$y2$ = $dvt$$5$$.$y1$;
  };
  $DvtChartLineArea$$.$_getCurvedPathCommands$ = function $$DvtChartLineArea$$$$_getCurvedPathCommands$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$ = [];
    $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$);
    for (var $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartRangeMarker$$ += 2) {
      null == $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$] ? ($DvtChartRefObjUtils$$ = [], $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$)) : $DvtChartRefObjUtils$$.push($DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$], $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$ + 1]);
    }
    $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_CARDINAL_CLOSED$ && 1 < $DvtChartDataChangeMarker$$.length && ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeMarker$$.pop(), $DvtChartDataChangeMarker$$[0] = $DvtChartDataChangeRangeMarker$$.concat($DvtChartDataChangeMarker$$[0]), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$PathUtils$.$SPLINE_TYPE_CARDINAL$);
    $DvtChartDataChangePyramidSlice$$ = "";
    for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeMarker$$.length;$DvtChartRangeMarker$$++) {
      $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$], $DvtChartDataChangePyramidSlice$$ += $dvt$$5$$.$PathUtils$.$curveThroughPoints$($DvtChartRefObjUtils$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartAxisUtils$$ = !0;
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartLineArea$$.$_removeAreaEdge$ = function $$DvtChartLineArea$$$$_removeAreaEdge$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$[$DvtChartDataChangePyramidSlice$$].clone();
    $DvtChartDataChangeRangeMarker$$.$isUpstep$($DvtChartAxisUtils$$) ? $DvtChartDataChangeRangeMarker$$.$y1$ = $DvtChartDataChangeRangeMarker$$.$y2$ : $DvtChartDataChangeRangeMarker$$.$y2$ = $DvtChartDataChangeRangeMarker$$.$y1$;
    $dvt$$5$$[$DvtChartDataChangePyramidSlice$$] = $DvtChartDataChangeRangeMarker$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartLineMarker$$, $dvt$$5$$.$SimpleMarker$);
  $DvtChartLineMarker$$.$DEFAULT_STROKE$ = new $dvt$$5$$.$SolidStroke$("none");
  $DvtChartLineMarker$$.$SELECTED_FILL$ = new $dvt$$5$$.$SolidFill$("#FFFFFF");
  $DvtChartLineMarker$$.$SELECTED_STROKE$ = new $dvt$$5$$.$SolidStroke$("#5A5A5A", 1, 1.5);
  $DvtChartLineMarker$$.prototype.$setDataColor$ = function $$DvtChartLineMarker$$$$$setDataColor$$($DvtChartDataChangePyramidSlice$$) {
    this.$_dataColor$ = $DvtChartDataChangePyramidSlice$$;
    this.$_hoverStroke$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 1.5);
  };
  $DvtChartLineMarker$$.prototype.$showHoverEffect$ = function $$DvtChartLineMarker$$$$$showHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !0;
    this.$setStroke$(this.$_hoverStroke$);
  };
  $DvtChartLineMarker$$.prototype.$hideHoverEffect$ = function $$DvtChartLineMarker$$$$$hideHoverEffect$$() {
    this.$IsShowingHoverEffect$ = !1;
    this.$setStroke$(this.$isSelected$() ? $DvtChartLineMarker$$.$SELECTED_STROKE$ : $DvtChartLineMarker$$.$DEFAULT_STROKE$);
  };
  $DvtChartLineMarker$$.prototype.$setSelected$ = function $$DvtChartLineMarker$$$$$setSelected$$($dvt$$5$$) {
    this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$isSelected$() ? (this.$setFill$($DvtChartLineMarker$$.$SELECTED_FILL$), this.$setStroke$(this.$IsShowingHoverEffect$ ? this.$_hoverStroke$ : $DvtChartLineMarker$$.$SELECTED_STROKE$)) : (this.$setInvisibleFill$(), this.$setStroke$(this.$IsShowingHoverEffect$ ? this.$_hoverStroke$ : $DvtChartLineMarker$$.$DEFAULT_STROKE$)));
  };
  $DvtChartLineMarker$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartLineMarker$$$$$UpdateSelectionEffect$$() {
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartOverview$$, $dvt$$5$$.$Overview$);
  $DvtChartOverview$$.prototype.$_renderChart$ = function $$DvtChartOverview$$$$$_renderChart$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    this.$_chartContainer$ = new $dvt$$5$$.$Container$(this.$getCtx$());
    this.$addChild$(this.$_chartContainer$);
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$JsonUtils$.$merge$({legend:{rendered:"off", size:null}, xAxis:{viewportMin:null, viewportMax:null, viewportStartGroup:null, viewportEndGroup:null, axisLine:{rendered:"off"}, size:null, maxSize:.5, title:null}, yAxis:{rendered:"off", size:null}, y2Axis:{rendered:"off", size:null}, splitDualY:"off", title:{text:null}, subtitle:{text:null}, footnote:{text:null}, titleSeparator:{rendered:"off"}, styleDefaults:{animationIndicators:"none"}, layout:{outerGapWidth:0, 
    outerGapHeight:0}, _isOverview:!0}, $DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$.$hasGroupAxis$(this.$_parentChart$) && ($DvtChartDataChangePyramidSlice$$.xAxis.tickLabel.rendered = "off");
    $DvtChartTypeUtils$$.$isStock$(this.$_parentChart$) && $DvtChartDataChangePyramidSlice$$.series && $DvtChartDataChangePyramidSlice$$.series[0] && ($DvtChartDataChangePyramidSlice$$.series = [$DvtChartDataChangePyramidSlice$$.series[0]], $DvtChartDataChangePyramidSlice$$.series[0].type = "lineWithArea");
    var $DvtChartRefObjUtils$$ = this.$_parentChart$.$getOptions$().overview.content;
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$JsonUtils$.$merge$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.zoomAndScroll = "off";
    this.$_chart$ || (this.$_chart$ = $dvt$$5$$.$Chart$.newInstance(this.$getCtx$()), this.$_chart$.setId(this.$_id$));
    this.$_chartContainer$.$addChild$(this.$_chart$);
    this.$_chart$.$render$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.Rect(this.$getCtx$(), 0, 0, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$setInvisibleFill$();
    this.$_chartContainer$.$addChild$($DvtChartDataChangePyramidSlice$$);
    this.$_chart$.$getEventManager$().$setKeyboardHandler$(null);
    return this.$_chart$.$_plotAreaSpace$.$h$;
  };
  $DvtChartOverview$$.prototype.$createBackground$ = function $$DvtChartOverview$$$$$createBackground$$() {
  };
  $DvtChartOverview$$.prototype.$render$ = function $$DvtChartOverview$$$$$render$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $dvt$$5$$.style = {overviewBackgroundColor:"rgba(0,0,0,0)", windowBackgroundColor:"rgba(0,0,0,0)", windowBorderTopColor:"#333333", windowBorderRightColor:"#333333", windowBorderBottomColor:"#333333", windowBorderLeftColor:"#333333", leftFilterPanelColor:"rgba(5,65,135,0.1)", rightFilterPanelColor:"rgba(5,65,135,0.1)", handleBackgroundImage:$dvt$$5$$.chart._resources.overviewGrippy, handleWidth:3, handleHeight:15, handleFillColor:"rgba(0,0,0,0)"};
    $dvt$$5$$.animationOnClick = "off";
    $DvtChartAxisUtils$$ = this.$_renderChart$($dvt$$5$$.chart, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartOverview$$.$superclass$.$render$.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartOverview$$.prototype.$destroy$ = function $$DvtChartOverview$$$$$destroy$$() {
    $DvtChartOverview$$.$superclass$.$destroy$.call(this);
    this.$_chart$ = this.$_parentChart$ = null;
  };
  $DvtChartOverview$$.prototype.$isLeftAndRightFilterRendered$ = function $$DvtChartOverview$$$$$isLeftAndRightFilterRendered$$() {
    return !0;
  };
  $DvtChartOverview$$.prototype.$HandleKeyDown$ = function $$DvtChartOverview$$$$$HandleKeyDown$$() {
  };
  $DvtChartOverview$$.prototype.$HandleKeyUp$ = function $$DvtChartOverview$$$$$HandleKeyUp$$() {
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPolarBar$$, $DvtChartSelectableWedge$$);
  $DvtChartPolarBar$$.$_MIN_BAR_LENGTH_FOR_GAPS$ = 4;
  $DvtChartPolarBar$$.$_MAX_DATA_ITEM_GAP$ = 3;
  $DvtChartPolarBar$$.prototype.$getAnimationParams$ = function $$DvtChartPolarBar$$$$$getAnimationParams$$() {
    return [this.$_baselineCoord$, this.$_endCoord$, this.$_x1$, this.$_x2$];
  };
  $DvtChartPolarBar$$.prototype.$setAnimationParams$ = function $$DvtChartPolarBar$$$$$setAnimationParams$$($dvt$$5$$) {
    this.$_setBarCoords$($dvt$$5$$[0], $dvt$$5$$[1], $dvt$$5$$[2], $dvt$$5$$[3]);
  };
  $DvtChartPolarBar$$.prototype.$getPrimaryFill$ = function $$DvtChartPolarBar$$$$$getPrimaryFill$$() {
    return this.$getFill$();
  };
  $DvtChartPolarBar$$.prototype.$getDisplayAnimation$ = function $$DvtChartPolarBar$$$$$getDisplayAnimation$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$getAnimationParams$();
    this.$setAnimationParams$([this.$_axisCoord$, this.$_axisCoord$, 0, 0]);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$getAnimationParams$, this.$setAnimationParams$, $DvtChartAxisUtils$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPolarBar$$.prototype.$getDeleteAnimation$ = function $$DvtChartPolarBar$$$$$getDeleteAnimation$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = [this.$_baselineCoord$, this.$_baselineCoord$, this.$_x1$, this.$_x2$];
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$getAnimationParams$, this.$setAnimationParams$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 0);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPolarBar$$.prototype.$getInsertAnimation$ = function $$DvtChartPolarBar$$$$$getInsertAnimation$$($DvtChartDataChangePyramidSlice$$) {
    this.$setAlpha$(0);
    var $DvtChartAxisUtils$$ = this.$getAnimationParams$();
    this.$setAnimationParams$([this.$_baselineCoord$, this.$_baselineCoord$, this.$_x1$, this.$_x2$]);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$getAnimationParams$, this.$setAnimationParams$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, this, this.$getAlpha$, this.$setAlpha$, 1);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPolarBar$$.prototype.$_setBarCoords$ = function $$DvtChartPolarBar$$$$$_setBarCoords$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = Math.max($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$);
    this.$setWedgeParams$(this.$_availSpace$.x + this.$_availSpace$.$w$ / 2, this.$_availSpace$.y + this.$_availSpace$.$h$ / 2, $DvtChartRefObjUtils$$, $DvtChartRefObjUtils$$, 360 - $dvt$$5$$.Math.$radsToDegrees$(Math.max($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) + 90, $dvt$$5$$.Math.$radsToDegrees$(Math.abs($DvtChartDataChangeMarker$$ - $DvtChartDataChangeRangeMarker$$)), this.$_dataItemGaps$, Math.abs($DvtChartAxisUtils$$ - $DvtChartDataChangePyramidSlice$$) >= $DvtChartPolarBar$$.$_MIN_BAR_LENGTH_FOR_GAPS$ && 
    this.$_axisCoord$ != $DvtChartDataChangePyramidSlice$$ ? Math.min($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$) + this.$_dataItemGaps$ : Math.min($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$));
    var $DvtChartRefObjUtils$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, this.$_availSpace$), $DvtChartRangeMarker$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, this.$_availSpace$), $DvtChartSeriesEffectUtils$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, this.$_availSpace$), $DvtChartPieRenderUtils$$ = 
    $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, this.$_availSpace$), $DvtChartFunnelSlice$$ = Math.min($DvtChartRefObjUtils$$.x, $DvtChartRangeMarker$$.x, $DvtChartSeriesEffectUtils$$.x, $DvtChartPieRenderUtils$$.x), $DvtChartPieLabelUtils$$ = Math.min($DvtChartRefObjUtils$$.y, $DvtChartRangeMarker$$.y, $DvtChartSeriesEffectUtils$$.y, $DvtChartPieRenderUtils$$.y);
    this.$_bbox$ = new $dvt$$5$$.$Rectangle$($DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, Math.max($DvtChartRefObjUtils$$.x, $DvtChartRangeMarker$$.x, $DvtChartSeriesEffectUtils$$.x, $DvtChartPieRenderUtils$$.x) - $DvtChartFunnelSlice$$, Math.max($DvtChartRefObjUtils$$.y, $DvtChartRangeMarker$$.y, $DvtChartSeriesEffectUtils$$.y, $DvtChartPieRenderUtils$$.y) - $DvtChartPieLabelUtils$$);
    this.$_baselineCoord$ = $DvtChartDataChangePyramidSlice$$;
    this.$_endCoord$ = $DvtChartAxisUtils$$;
    this.$_x1$ = $DvtChartDataChangeRangeMarker$$;
    this.$_x2$ = $DvtChartDataChangeMarker$$;
  };
  $DvtChartPolarBar$$.prototype.$getBoundingBox$ = function $$DvtChartPolarBar$$$$$getBoundingBox$$() {
    return this.$_bbox$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartRangeMarker$$, $dvt$$5$$.$Path$);
  $DvtChartRangeMarker$$.prototype.$_drawPath$ = function $$DvtChartRangeMarker$$$$$_drawPath$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = Math.atan2($DvtChartDataChangeMarker$$ - $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ - $DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = this.$_markerSize$ / 2, $DvtChartSeriesEffectUtils$$ = Math.PI / 8, $DvtChartRefObjUtils$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartDataChangePyramidSlice$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartRefObjUtils$$ + $DvtChartSeriesEffectUtils$$), $DvtChartAxisUtils$$ + $DvtChartRangeMarker$$ * Math.sin($DvtChartRefObjUtils$$ + 
    $DvtChartSeriesEffectUtils$$)) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartRangeMarker$$, $DvtChartRangeMarker$$, 2 * (Math.PI - $DvtChartSeriesEffectUtils$$), 1, $DvtChartDataChangePyramidSlice$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartRefObjUtils$$ - $DvtChartSeriesEffectUtils$$), $DvtChartAxisUtils$$ + $DvtChartRangeMarker$$ * Math.sin($DvtChartRefObjUtils$$ - $DvtChartSeriesEffectUtils$$)) + $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeRangeMarker$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartRefObjUtils$$ + 
    $DvtChartSeriesEffectUtils$$), $DvtChartDataChangeMarker$$ - $DvtChartRangeMarker$$ * Math.sin($DvtChartRefObjUtils$$ + $DvtChartSeriesEffectUtils$$)) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartRangeMarker$$, $DvtChartRangeMarker$$, 2 * (Math.PI - $DvtChartSeriesEffectUtils$$), 1, $DvtChartDataChangeRangeMarker$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartRefObjUtils$$ - $DvtChartSeriesEffectUtils$$), $DvtChartDataChangeMarker$$ - $DvtChartRangeMarker$$ * Math.sin($DvtChartRefObjUtils$$ - $DvtChartSeriesEffectUtils$$)) + 
    $dvt$$5$$.$PathUtils$.closePath();
    this.$setCmds$($DvtChartRefObjUtils$$);
    this.$_x1$ = $DvtChartDataChangePyramidSlice$$;
    this.$_y1$ = $DvtChartAxisUtils$$;
    this.$_x2$ = $DvtChartDataChangeRangeMarker$$;
    this.$_y2$ = $DvtChartDataChangeMarker$$;
  };
  $DvtChartRangeMarker$$.prototype.$setStyleProperties$ = function $$DvtChartRangeMarker$$$$$setStyleProperties$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    this.$_dataColor$ = $DvtChartDataChangeRangeMarker$$;
    $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtChartDataChangeRangeMarker$$);
    this.$_isInvisible$ ? (this.$setInvisibleFill$(), this.$_hoverStroke$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 1.5)) : (this.$setFill$($DvtChartDataChangePyramidSlice$$), this.$setStroke$($DvtChartAxisUtils$$), this.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 1), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 3.5)), this.$setSelectedStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartRefObjUtils$$, 
    1, 4.5)), this.$setSelectedHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 4.5)));
  };
  $DvtChartRangeMarker$$.prototype.$showHoverEffect$ = function $$DvtChartRangeMarker$$$$$showHoverEffect$$() {
    this.$_isInvisible$ ? (this.$IsShowingHoverEffect$ = !0, this.$setStroke$(this.$_hoverStroke$)) : $DvtChartRangeMarker$$.$superclass$.$showHoverEffect$.call(this);
  };
  $DvtChartRangeMarker$$.prototype.$hideHoverEffect$ = function $$DvtChartRangeMarker$$$$$hideHoverEffect$$() {
    this.$_isInvisible$ ? (this.$IsShowingHoverEffect$ = !1, this.$setStroke$(this.$isSelected$() ? $DvtChartLineMarker$$.$SELECTED_STROKE$ : $DvtChartLineMarker$$.$DEFAULT_STROKE$)) : $DvtChartRangeMarker$$.$superclass$.$hideHoverEffect$.call(this);
  };
  $DvtChartRangeMarker$$.prototype.$setSelected$ = function $$DvtChartRangeMarker$$$$$setSelected$$($dvt$$5$$) {
    this.$_isInvisible$ ? this.$IsSelected$ != $dvt$$5$$ && (this.$IsSelected$ = $dvt$$5$$, this.$isSelected$() ? (this.$setFill$($DvtChartLineMarker$$.$SELECTED_FILL$), this.$setStroke$(this.$IsShowingHoverEffect$ ? this.$_hoverStroke$ : $DvtChartLineMarker$$.$SELECTED_STROKE$)) : (this.$setInvisibleFill$(), this.$setStroke$(this.$IsShowingHoverEffect$ ? this.$_hoverStroke$ : $DvtChartLineMarker$$.$DEFAULT_STROKE$))) : $DvtChartRangeMarker$$.$superclass$.$setSelected$.call(this, $dvt$$5$$);
  };
  $DvtChartRangeMarker$$.prototype.$UpdateSelectionEffect$ = function $$DvtChartRangeMarker$$$$$UpdateSelectionEffect$$() {
    this.$_isInvisible$ || $DvtChartRangeMarker$$.$superclass$.$UpdateSelectionEffect$.call(this);
  };
  $DvtChartRangeMarker$$.prototype.$getAnimationParams$ = function $$DvtChartRangeMarker$$$$$getAnimationParams$$() {
    return [this.$_x1$, this.$_y1$, this.$_x2$, this.$_y2$];
  };
  $DvtChartRangeMarker$$.prototype.$setAnimationParams$ = function $$DvtChartRangeMarker$$$$$setAnimationParams$$($dvt$$5$$) {
    this.$_drawPath$($dvt$$5$$[0], $dvt$$5$$[1], $dvt$$5$$[2], $dvt$$5$$[3]);
  };
  $DvtChartRangeMarker$$.prototype.$getBoundingBox$ = function $$DvtChartRangeMarker$$$$$getBoundingBox$$() {
    return this.$getBoundingBox1$().$getUnion$(this.$getBoundingBox2$());
  };
  $DvtChartRangeMarker$$.prototype.$getBoundingBox1$ = function $$DvtChartRangeMarker$$$$$getBoundingBox1$$() {
    return new $dvt$$5$$.$Rectangle$(this.$_x1$ - this.$_markerSize$ / 2, this.$_y1$ - this.$_markerSize$ / 2, this.$_markerSize$, this.$_markerSize$);
  };
  $DvtChartRangeMarker$$.prototype.$getBoundingBox2$ = function $$DvtChartRangeMarker$$$$$getBoundingBox2$$() {
    return new $dvt$$5$$.$Rectangle$(this.$_x2$ - this.$_markerSize$ / 2, this.$_y2$ - this.$_markerSize$ / 2, this.$_markerSize$, this.$_markerSize$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataCursor$$, $dvt$$5$$.$Container$);
  $DvtChartDataCursor$$.$BEHAVIOR_SNAP$ = "SNAP";
  $DvtChartDataCursor$$.$BEHAVIOR_SMOOTH$ = "SMOOTH";
  $DvtChartDataCursor$$.$BEHAVIOR_AUTO$ = "AUTO";
  $DvtChartDataCursor$$.$TOOLTIP_ID$ = "_dvtDataCursor";
  $DvtChartDataCursor$$.prototype.Init = function $$DvtChartDataCursor$$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataCursor$$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$);
    this.$_bHoriz$ = $DvtChartDataChangeRangeMarker$$;
    this.$_options$ = $DvtChartAxisUtils$$;
    this.$setMouseEnabled$(!1);
    this.$setVisible$(!1);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.lineWidth;
    $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.lineColor;
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$Stroke$.$convertTypeString$($DvtChartAxisUtils$$.lineStyle), $DvtChartRefObjUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, $DvtChartDataChangePyramidSlice$$);
    $DvtChartRefObjUtils$$.$setStyle$($DvtChartDataChangeMarker$$);
    this.$_cursorLine$ = new $dvt$$5$$.$Line$(this.$getCtx$(), 0, 0, 0, 0, "dcLine");
    this.$_cursorLine$.$setStroke$($DvtChartRefObjUtils$$);
    this.$addChild$(this.$_cursorLine$);
    "off" != $DvtChartAxisUtils$$.markerDisplayed && (this.$_marker$ = new $dvt$$5$$.$Container$(this.$_context$), this.$_marker$.$setMouseEnabled$(!1), this.$addChild$(this.$_marker$), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.markerSize, $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$SimpleMarker$(this.$_context$, $dvt$$5$$.$SimpleMarker$.$CIRCLE$, null, 0, 0, $DvtChartAxisUtils$$ + 4 * $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$ + 4 * $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$.$setSolidFill$($DvtChartDataChangeRangeMarker$$), 
    this.$_marker$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$SimpleMarker$(this.$_context$, $dvt$$5$$.$SimpleMarker$.$CIRCLE$, null, 0, 0, $DvtChartAxisUtils$$ + 2 * $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$ + 2 * $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$.$setSolidFill$("white"), this.$_marker$.$addChild$($DvtChartDataChangePyramidSlice$$), this.$_markerInnerCircle$ = new $dvt$$5$$.$SimpleMarker$(this.$_context$, 
    $dvt$$5$$.$SimpleMarker$.$CIRCLE$, null, 0, 0, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$), this.$_marker$.$addChild$(this.$_markerInnerCircle$));
  };
  $DvtChartDataCursor$$.prototype.$render$ = function $$DvtChartDataCursor$$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = this.$isHorizontal$(), $DvtChartPieRenderUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()), $DvtChartFunnelSlice$$;
    if (null != $DvtChartRefObjUtils$$ && "" != $DvtChartRefObjUtils$$) {
      var $DvtChartPieLabelUtils$$ = this.$getCtx$().$getStageAbsolutePosition$(), $DvtChartStyleUtils$$ = this.$getCtx$().$getTooltipManager$($DvtChartDataCursor$$.$TOOLTIP_ID$);
      $DvtChartStyleUtils$$.$showDatatip$($DvtChartAxisUtils$$ + $DvtChartPieLabelUtils$$.x, $DvtChartDataChangeRangeMarker$$ + $DvtChartPieLabelUtils$$.y, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, !1);
      $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getTooltipBounds$();
      $DvtChartRefObjUtils$$ = this.$_options$.markerSize + 4 * this.$_options$.lineWidth;
      var $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$;
      $DvtChartSeriesEffectUtils$$ ? ($DvtChartDataChangeFunnelSlice$$ = $DvtChartPieRenderUtils$$ ? $DvtChartDataChangePyramidSlice$$.x - .75 * $DvtChartFunnelSlice$$.$w$ : $DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$ - $DvtChartFunnelSlice$$.$w$ / 4, $DvtChartCandlestick$$ = $DvtChartDataChangeMarker$$ - $DvtChartFunnelSlice$$.$h$ / 2, !$DvtChartPieRenderUtils$$ && $DvtChartDataChangeFunnelSlice$$ - $DvtChartAxisUtils$$ < $DvtChartRefObjUtils$$ ? $DvtChartDataChangeFunnelSlice$$ = 
      $DvtChartAxisUtils$$ + $DvtChartRefObjUtils$$ : $DvtChartPieRenderUtils$$ && $DvtChartAxisUtils$$ - ($DvtChartDataChangeFunnelSlice$$ + $DvtChartFunnelSlice$$.$w$) < $DvtChartRefObjUtils$$ && ($DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisUtils$$ - $DvtChartRefObjUtils$$ - $DvtChartFunnelSlice$$.$w$)) : ($DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangeMarker$$ - $DvtChartFunnelSlice$$.$w$ / 2, $DvtChartCandlestick$$ = $DvtChartDataChangePyramidSlice$$.y - .75 * $DvtChartFunnelSlice$$.$h$, 
      $DvtChartDataChangeRangeMarker$$ - ($DvtChartCandlestick$$ + $DvtChartFunnelSlice$$.$h$) < $DvtChartRefObjUtils$$ && ($DvtChartCandlestick$$ = $DvtChartDataChangeRangeMarker$$ - $DvtChartRefObjUtils$$ - $DvtChartFunnelSlice$$.$h$));
      $DvtChartStyleUtils$$.$positionTip$($DvtChartDataChangeFunnelSlice$$ + $DvtChartPieLabelUtils$$.x, $DvtChartCandlestick$$ + $DvtChartPieLabelUtils$$.y);
      $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getTooltipBounds$();
      $DvtChartFunnelSlice$$.x -= $DvtChartPieLabelUtils$$.x;
      $DvtChartFunnelSlice$$.y -= $DvtChartPieLabelUtils$$.y;
    }
    $DvtChartSeriesEffectUtils$$ ? (this.$_cursorLine$.$setTranslateY$($DvtChartDataChangeMarker$$), $DvtChartPieRenderUtils$$ ? (this.$_cursorLine$.$setX1$($DvtChartFunnelSlice$$ ? $DvtChartFunnelSlice$$.x + $DvtChartFunnelSlice$$.$w$ - 1 : $DvtChartDataChangePyramidSlice$$.x), this.$_cursorLine$.$setX2$($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$)) : (this.$_cursorLine$.$setX1$($DvtChartDataChangePyramidSlice$$.x), this.$_cursorLine$.$setX2$($DvtChartFunnelSlice$$ ? 
    $DvtChartFunnelSlice$$.x + 1 : $DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$))) : (this.$_cursorLine$.$setTranslateX$($DvtChartDataChangeMarker$$), this.$_cursorLine$.$setY1$($DvtChartFunnelSlice$$ ? $DvtChartFunnelSlice$$.y + $DvtChartFunnelSlice$$.$h$ - 1 : $DvtChartDataChangePyramidSlice$$.y), this.$_cursorLine$.$setY2$($DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$));
    this.$_marker$ && (this.$_marker$.$setTranslate$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangePyramidSlice$$ = this.$_options$.markerColor, this.$_markerInnerCircle$.$setSolidFill$($DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangePyramidSlice$$ : $DvtChartRangeMarker$$), $dvt$$5$$.$Agent$.$workaroundFirefoxRepaint$(this.$_marker$));
  };
  $DvtChartDataCursor$$.prototype.$isHorizontal$ = function $$DvtChartDataCursor$$$$$isHorizontal$$() {
    return this.$_bHoriz$;
  };
  $DvtChartDataCursor$$.prototype.$getBehavior$ = function $$DvtChartDataCursor$$$$$getBehavior$$() {
    return this.$_behavior$ ? this.$_behavior$ : $DvtChartDataCursor$$.$BEHAVIOR_AUTO$;
  };
  $DvtChartDataCursor$$.prototype.$setBehavior$ = function $$DvtChartDataCursor$$$$$setBehavior$$($dvt$$5$$) {
    this.$_behavior$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartFunnelSlice$$, $dvt$$5$$.$Path$);
  $DvtChartFunnelSlice$$.prototype.Init = function $$DvtChartFunnelSlice$$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartPieLabelUtils$$) {
    $DvtChartFunnelSlice$$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$.$getCtx$());
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults;
    this.$_seriesIndex$ = $DvtChartAxisUtils$$;
    this.$_numDrawnSeries$ = $DvtChartDataChangeRangeMarker$$;
    this.$_funnelWidth$ = $DvtChartDataChangeMarker$$;
    this.$_funnelHeight$ = $DvtChartRefObjUtils$$;
    this.$_startPercent$ = $DvtChartRangeMarker$$;
    this.$_valuePercent$ = $DvtChartSeriesEffectUtils$$;
    this.$_fillPercent$ = $DvtChartPieRenderUtils$$;
    this.$_3dRatio$ = "on" == $DvtChartDataChangePyramidSlice$$.threeDEffect ? 1 : 0;
    this.$_gap$ = $DvtChartPieLabelUtils$$;
    $DvtChartAxisUtils$$ = this.$_getPath$();
    this.$_dataColor$ = $DvtChartStyleUtils$$.$getColor$(this.$_chart$, this.$_seriesIndex$, 0);
    this.$_backgroundColor$ = $DvtChartDataChangePyramidSlice$$.backgroundColor ? $DvtChartDataChangePyramidSlice$$.backgroundColor : $DvtChartDataChangePyramidSlice$$.funnelBackgroundColor;
    this.$setCmds$($DvtChartAxisUtils$$.slice);
    $DvtChartAxisUtils$$.bar && (this.$_bar$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartAxisUtils$$.bar), this.$addChild$(this.$_bar$), this.$_bar$.$setMouseEnabled$(!1));
    this.$_setColorProperties$($DvtChartAxisUtils$$.sliceBounds);
    this.$_label$ = this.$_getSliceLabel$($DvtChartAxisUtils$$.sliceBounds, $DvtChartAxisUtils$$.barBounds);
    null != this.$_label$ && (this.$_label$.$setMouseEnabled$(!1), this.$addChild$(this.$_label$));
  };
  $DvtChartFunnelSlice$$.$_FUNNEL_3D_WIDTH_RATIO$ = .08;
  $DvtChartFunnelSlice$$.$_FUNNEL_ANGLE_2D$ = 36;
  $DvtChartFunnelSlice$$.$_FUNNEL_RATIO$ = 1 / 3;
  $DvtChartFunnelSlice$$.$_BORDER_COLOR$ = "#FFFFFF";
  $DvtChartFunnelSlice$$.$_MIN_CHARS_DATA_LABEL$ = 3;
  $DvtChartFunnelSlice$$.$_LINE_FRACTION$ = 2 / 3;
  $DvtChartFunnelSlice$$.$_AREA_FRACTION$ = .41;
  $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$ = .28;
  $DvtChartFunnelSlice$$.$_LINE_FRACTION_2$ = .4;
  $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$ = .8;
  $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$ = .7;
  $DvtChartFunnelSlice$$.prototype.$_getPath$ = function $$DvtChartFunnelSlice$$$$$_getPath$$() {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()), $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$(this.$_chart$), $DvtChartDataChangeRangeMarker$$ = (this.$_numDrawnSeries$ + 1) * this.$_gap$, $DvtChartDataChangeMarker$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartFunnelSlice$$.$_FUNNEL_ANGLE_2D$ - 2 * this.$_3dRatio$), $DvtChartRefObjUtils$$ = this.$_funnelWidth$ - $DvtChartAxisUtils$$ * this.$_gap$, $DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$ / 
    Math.sin($dvt$$5$$.Math.$degreesToRads$($DvtChartFunnelSlice$$.$_FUNNEL_ANGLE_2D$)), $DvtChartRangeMarker$$ = this.$_funnelHeight$ / Math.sin($DvtChartDataChangeMarker$$), $DvtChartSeriesEffectUtils$$ = this.$_3dRatio$ * this.$_funnelWidth$ / this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_FUNNEL_3D_WIDTH_RATIO$;
    1E-5 > $DvtChartSeriesEffectUtils$$ && ($DvtChartSeriesEffectUtils$$ = 0);
    var $DvtChartPieRenderUtils$$ = this.$_funnelHeight$, $DvtChartPieLabelUtils$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_FUNNEL_RATIO$, $DvtChartStyleUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, $DvtChartDataCursor$$, $DvtChartPolarBar$$, $DvtChartPie$$, $DvtChartAnimOnDisplay$$, $DvtChartPyramidSlice$$, $DvtChartBoxAndWhisker$$;
    this.$_startPercent$ < $DvtChartFunnelSlice$$.$_AREA_FRACTION$ ? ($DvtChartStyleUtils$$ = this.$_startPercent$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartPieRenderUtils$$, $DvtChartCandlestick$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION$, $DvtChartPolarBar$$ = $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartAnimOnDisplay$$ = $DvtChartRefObjUtils$$ * $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$, $DvtChartBoxAndWhisker$$ = $DvtChartRefObjUtils$$ * (1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$)) : 
    this.$_startPercent$ < $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$ ? ($DvtChartStyleUtils$$ = this.$_startPercent$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartDataChangeFunnelSlice$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION$, $DvtChartCandlestick$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION_2$, $DvtChartPolarBar$$ = $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartAnimOnDisplay$$ = $DvtChartRefObjUtils$$ * 
    ($DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$ - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$), $DvtChartBoxAndWhisker$$ = $DvtChartRefObjUtils$$ * (1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$)) : ($DvtChartStyleUtils$$ = this.$_startPercent$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$, $DvtChartDataChangeFunnelSlice$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION_2$, $DvtChartCandlestick$$ = $DvtChartPieLabelUtils$$, $DvtChartPolarBar$$ = 1 - $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$, 
    $DvtChartAnimOnDisplay$$ = $DvtChartRefObjUtils$$ * (1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$), $DvtChartBoxAndWhisker$$ = 0);
    this.$_startPercent$ + this.$_valuePercent$ < $DvtChartFunnelSlice$$.$_AREA_FRACTION$ ? ($DvtChartDataCursor$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION$, $DvtChartPieLabelUtils$$ = this.$_startPercent$ + this.$_valuePercent$, $DvtChartPie$$ = $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartPyramidSlice$$ = $DvtChartRefObjUtils$$ * $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$, $DvtChartRefObjUtils$$ *= 1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$) : this.$_startPercent$ + 
    this.$_valuePercent$ < $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$ ? ($DvtChartPieRenderUtils$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION$, $DvtChartDataCursor$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION_2$, $DvtChartPieLabelUtils$$ = this.$_startPercent$ + this.$_valuePercent$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartPie$$ = $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION$, $DvtChartPyramidSlice$$ = $DvtChartRefObjUtils$$ * 
    ($DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$ - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION$), $DvtChartRefObjUtils$$ *= 1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$) : ($DvtChartPieRenderUtils$$ = this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_LINE_FRACTION_2$, $DvtChartDataCursor$$ = $DvtChartPieLabelUtils$$, $DvtChartPieLabelUtils$$ = this.$_startPercent$ + this.$_valuePercent$ - $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$, $DvtChartPie$$ = 1 - $DvtChartFunnelSlice$$.$_AREA_FRACTION_2$, $DvtChartPyramidSlice$$ = 
    $DvtChartRefObjUtils$$ * (1 - $DvtChartFunnelSlice$$.$_HEIGHT_FRACTION_2$), $DvtChartRefObjUtils$$ = 0);
    $DvtChartStyleUtils$$ = .98 * Math.asin(((Math.sqrt(($DvtChartPolarBar$$ - $DvtChartStyleUtils$$) / $DvtChartPolarBar$$ * $DvtChartDataChangeFunnelSlice$$ * $DvtChartDataChangeFunnelSlice$$ + $DvtChartStyleUtils$$ / $DvtChartPolarBar$$ * $DvtChartCandlestick$$ * $DvtChartCandlestick$$) - $DvtChartCandlestick$$) * $DvtChartAnimOnDisplay$$ / ($DvtChartDataChangeFunnelSlice$$ - $DvtChartCandlestick$$) + $DvtChartBoxAndWhisker$$) / $DvtChartAxisUtils$$);
    $DvtChartDataChangeFunnelSlice$$ = .98 * Math.asin(((Math.sqrt(($DvtChartPie$$ - $DvtChartPieLabelUtils$$) / $DvtChartPie$$ * $DvtChartPieRenderUtils$$ * $DvtChartPieRenderUtils$$ + $DvtChartPieLabelUtils$$ / $DvtChartPie$$ * $DvtChartDataCursor$$ * $DvtChartDataCursor$$) - $DvtChartDataCursor$$) * $DvtChartPyramidSlice$$ / ($DvtChartPieRenderUtils$$ - $DvtChartDataCursor$$) + $DvtChartRefObjUtils$$) / $DvtChartAxisUtils$$);
    $DvtChartPieRenderUtils$$ = (1 + $DvtChartFunnelSlice$$.$_FUNNEL_RATIO$) / 2 * this.$_funnelHeight$ + $DvtChartRangeMarker$$;
    $DvtChartCandlestick$$ = (1 - $DvtChartFunnelSlice$$.$_FUNNEL_RATIO$) / 2 * this.$_funnelHeight$ - $DvtChartRangeMarker$$;
    $DvtChartDataChangePyramidSlice$$ ? ($DvtChartDataChangeRangeMarker$$ = [$DvtChartAxisUtils$$ * Math.sin($DvtChartStyleUtils$$) + $DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartStyleUtils$$), $DvtChartAxisUtils$$ * Math.sin($DvtChartDataChangeFunnelSlice$$) + $DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartDataChangeFunnelSlice$$), $DvtChartAxisUtils$$ * Math.sin($DvtChartDataChangeFunnelSlice$$) + 
    $DvtChartDataChangeRangeMarker$$, $DvtChartCandlestick$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartDataChangeFunnelSlice$$), $DvtChartAxisUtils$$ * Math.sin($DvtChartStyleUtils$$) + $DvtChartDataChangeRangeMarker$$, $DvtChartCandlestick$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartStyleUtils$$)], $DvtChartStyleUtils$$ = 0, $DvtChartDataChangeFunnelSlice$$ = 1) : ($DvtChartDataChangeRangeMarker$$ = [this.$_funnelWidth$ - $DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$ * Math.sin($DvtChartStyleUtils$$), 
    $DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartStyleUtils$$), this.$_funnelWidth$ - $DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$ * Math.sin($DvtChartDataChangeFunnelSlice$$), $DvtChartPieRenderUtils$$ - $DvtChartRangeMarker$$ * Math.cos($DvtChartDataChangeFunnelSlice$$), this.$_funnelWidth$ - $DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$ * Math.sin($DvtChartDataChangeFunnelSlice$$), $DvtChartCandlestick$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartDataChangeFunnelSlice$$), 
    this.$_funnelWidth$ - $DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$ * Math.sin($DvtChartStyleUtils$$), $DvtChartCandlestick$$ + $DvtChartRangeMarker$$ * Math.cos($DvtChartStyleUtils$$)], $DvtChartStyleUtils$$ = 1, $DvtChartDataChangeFunnelSlice$$ = 0);
    $DvtChartPieRenderUtils$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[1]);
    $DvtChartCandlestick$$ = null;
    $DvtChartPieRenderUtils$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, Math.PI, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$[6], $DvtChartDataChangeRangeMarker$$[7]);
    $DvtChartPieRenderUtils$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, Math.PI, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[1]);
    $DvtChartPieRenderUtils$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$[2], $DvtChartDataChangeRangeMarker$$[3]);
    $DvtChartPieRenderUtils$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2, ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2, Math.PI, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$[4], $DvtChartDataChangeRangeMarker$$[5]);
    $DvtChartPieRenderUtils$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$[6], $DvtChartDataChangeRangeMarker$$[7]);
    $DvtChartPolarBar$$ = new $dvt$$5$$.$Rectangle$(Math.min($DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[2]), $DvtChartDataChangeRangeMarker$$[5], Math.abs($DvtChartDataChangeRangeMarker$$[0] - $DvtChartDataChangeRangeMarker$$[2]), Math.abs($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]));
    if (null != this.$_fillPercent$) {
      var $DvtChartPieLabelInfo$$ = Math.max(Math.min(this.$_fillPercent$, 1), 0), $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$ ? -$DvtChartPieLabelInfo$$ * Math.PI : $DvtChartPieLabelInfo$$ * Math.PI;
      $DvtChartCandlestick$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[1]);
      $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$[2], $DvtChartDataChangeRangeMarker$$[3]);
      $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2, ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$[2] + $DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2 * Math.sin($DvtChartDataChangePyramidSlice$$), 
      ($DvtChartDataChangeRangeMarker$$[5] + $DvtChartDataChangeRangeMarker$$[3]) / 2 + ($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) / 2 * Math.cos($DvtChartDataChangePyramidSlice$$));
      $DvtChartCandlestick$$ = .95 < this.$_fillPercent$ ? $DvtChartCandlestick$$ + $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$[6], $DvtChartDataChangeRangeMarker$$[1] + $DvtChartPieLabelInfo$$ * ($DvtChartDataChangeRangeMarker$$[7] - $DvtChartDataChangeRangeMarker$$[1])) : .05 > this.$_fillPercent$ ? $DvtChartCandlestick$$ + $dvt$$5$$.$PathUtils$.arcTo($DvtChartAxisUtils$$, $DvtChartRangeMarker$$, 
      $DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$[6], $DvtChartDataChangeRangeMarker$$[1] + $DvtChartPieLabelInfo$$ * ($DvtChartDataChangeRangeMarker$$[7] - $DvtChartDataChangeRangeMarker$$[1])) : $DvtChartCandlestick$$ + $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeRangeMarker$$[6] + $DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2 * Math.sin($DvtChartDataChangePyramidSlice$$), ($DvtChartDataChangeRangeMarker$$[7] + 
      $DvtChartDataChangeRangeMarker$$[1]) / 2 + ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2 * Math.cos($DvtChartDataChangePyramidSlice$$));
      $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartSeriesEffectUtils$$ * ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, ($DvtChartDataChangeRangeMarker$$[1] - $DvtChartDataChangeRangeMarker$$[7]) / 2, $DvtChartDataChangePyramidSlice$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[1]);
      $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.closePath();
      $DvtChartPieLabelInfo$$ = new $dvt$$5$$.$Rectangle$(Math.min($DvtChartDataChangeRangeMarker$$[0], $DvtChartDataChangeRangeMarker$$[2]), $DvtChartDataChangeRangeMarker$$[5] + Math.abs($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) * (1 - $DvtChartPieLabelInfo$$), Math.abs($DvtChartDataChangeRangeMarker$$[0] - $DvtChartDataChangeRangeMarker$$[2]), Math.abs($DvtChartDataChangeRangeMarker$$[3] - $DvtChartDataChangeRangeMarker$$[5]) * $DvtChartPieLabelInfo$$);
    }
    return {slice:$DvtChartPieRenderUtils$$, bar:$DvtChartCandlestick$$, sliceBounds:$DvtChartPolarBar$$, barBounds:$DvtChartCandlestick$$ ? $DvtChartPieLabelInfo$$ : $DvtChartPolarBar$$};
  };
  $DvtChartFunnelSlice$$.prototype.$_getSliceLabel$ = function $$DvtChartFunnelSlice$$$$$_getSliceLabel$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataLabel$(this.$_chart$, this.$_seriesIndex$, 0);
    $DvtChartDataChangeRangeMarker$$ || ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesLabel$(this.$_chart$, this.$_seriesIndex$));
    if ($DvtChartDataChangeRangeMarker$$ && "none" != $DvtChartStyleUtils$$.$getDataLabelPosition$(this.$_chart$, this.$_seriesIndex$, 0)) {
      var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$MultilineText$(this.$getCtx$(), $DvtChartDataChangeRangeMarker$$, 0, 0), $DvtChartDataChangeMarker$$ = null != $DvtChartStyleUtils$$.$getPattern$(this.$_chart$, this.$_seriesIndex$, 0), $DvtChartRefObjUtils$$ = [this.$_chart$.$getOptions$().styleDefaults.dataLabelStyle, new $dvt$$5$$.$CSSStyle$(this.$_chart$.$getOptions$().styleDefaults.sliceLabelStyle), new $dvt$$5$$.$CSSStyle$($DvtChartDataUtils$$.$getDataItem$(this.$_chart$, this.$_seriesIndex$, 
      0).labelStyle)], $DvtChartRefObjUtils$$ = $dvt$$5$$.$CSSStyle$.$mergeStyles$($DvtChartRefObjUtils$$);
      $DvtChartDataChangeRangeMarker$$.$setCSSStyle$($DvtChartRefObjUtils$$);
      if ($dvt$$5$$.$TextUtils$.$fitText$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$.$h$ - this.$_3dRatio$ * (.8 - this.$_valuePercent$) * 50, $DvtChartDataChangePyramidSlice$$.$w$, this, $DvtChartFunnelSlice$$.$_MIN_CHARS_DATA_LABEL$)) {
        var $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$measureDimensions$(), $DvtChartSeriesEffectUtils$$ = this.$_getLabelPosition$($DvtChartDataChangePyramidSlice$$);
        if ($DvtChartDataChangeMarker$$) {
          var $DvtChartPieRenderUtils$$ = .15 * $DvtChartRangeMarker$$.$h$, $DvtChartPieLabelUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? .5 : -.5, $DvtChartPieRenderUtils$$ = $dvt$$5$$.$PathUtils$.$roundedRectangle$($DvtChartRangeMarker$$.x - $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$.y, $DvtChartRangeMarker$$.$w$ + 2 * $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$.$h$, 2, 2, 2, 2), $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartPieRenderUtils$$);
          $DvtChartPieRenderUtils$$.$setSolidFill$("#FFFFFF", .9);
          $DvtChartSeriesEffectUtils$$.translate($DvtChartPieLabelUtils$$ * $DvtChartRangeMarker$$.$h$, -$DvtChartPieLabelUtils$$ * $DvtChartRangeMarker$$.$w$);
          $DvtChartPieRenderUtils$$.$setMatrix$($DvtChartSeriesEffectUtils$$);
          this.$addChild$($DvtChartPieRenderUtils$$);
        }
        $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$ ? "#000000" : $DvtChartAxisUtils$$.$containsPoint$($DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y + ($DvtChartDataChangePyramidSlice$$.$h$ - $DvtChartRangeMarker$$.$w$) / 2) ? $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$(this.$_dataColor$) : $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$(this.$_backgroundColor$);
        $DvtChartRefObjUtils$$.$getStyle$("color") && !$dvt$$5$$.$Agent$.$isHighContrast$() || $DvtChartDataChangeRangeMarker$$.$setCSSStyle$($DvtChartRefObjUtils$$.$setStyle$("color", $DvtChartDataChangeMarker$$));
        $DvtChartDataChangeRangeMarker$$.$setMatrix$(this.$_getLabelPosition$($DvtChartDataChangePyramidSlice$$));
        $DvtChartDataChangeRangeMarker$$.$alignCenter$();
        $DvtChartDataChangeRangeMarker$$.$alignMiddle$();
        return $DvtChartDataChangeRangeMarker$$;
      }
    }
  };
  $DvtChartFunnelSlice$$.prototype.$_getLabelPosition$ = function $$DvtChartFunnelSlice$$$$$_getLabelPosition$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$h$ * this.$_funnelWidth$ / this.$_funnelHeight$ * $DvtChartFunnelSlice$$.$_FUNNEL_3D_WIDTH_RATIO$ / 2 * this.$_3dRatio$, $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Matrix$;
    $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? ($DvtChartDataChangeRangeMarker$$.rotate(Math.PI / 2), $DvtChartDataChangeRangeMarker$$.translate($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$ / 2 - $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$ / 2)) : ($DvtChartDataChangeRangeMarker$$.rotate(3 * Math.PI / 2), $DvtChartDataChangeRangeMarker$$.translate($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$ / 
    2 + $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$ / 2));
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartFunnelSlice$$.prototype.$_setColorProperties$ = function $$DvtChartFunnelSlice$$$$$_setColorProperties$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartSeriesEffectUtils$$.$getFunnelPyramidSliceFill$(this.$_chart$, this.$_seriesIndex$, this.$_dataColor$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getBorderColor$(this.$_chart$, this.$_seriesIndex$, 0);
    null == $DvtChartDataChangeRangeMarker$$ && 0 < this.$_3dRatio$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartFunnelSlice$$.$_BORDER_COLOR$);
    var $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getBorderWidth$(this.$_chart$, this.$_seriesIndex$, 0), $DvtChartRefObjUtils$$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$(this.$_dataColor$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartSeriesEffectUtils$$.$getFunnelPyramidSliceFill$(this.$_chart$, this.$_seriesIndex$, this.$_backgroundColor$, $DvtChartDataChangePyramidSlice$$, !0);
    this.$_bar$ ? (this.$setFill$($DvtChartDataChangePyramidSlice$$), this.$_bar$.$setFill$($DvtChartAxisUtils$$), this.$_bar$.$setStyle$($DvtChartStyleUtils$$.$getStyle$(this.$_chart$, this.$_seriesIndex$, 0)), this.$_bar$.$setClassName$($DvtChartStyleUtils$$.$getClassName$(this.$_chart$, this.$_seriesIndex$, 0))) : (this.$setFill$($DvtChartAxisUtils$$), this.$setStyle$($DvtChartStyleUtils$$.$getStyle$(this.$_chart$, this.$_seriesIndex$, 0)), this.$setClassName$($DvtChartStyleUtils$$.$getClassName$(this.$_chart$, 
    this.$_seriesIndex$, 0)));
    $DvtChartDataChangeRangeMarker$$ && this.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, null, $DvtChartDataChangeMarker$$);
    this.$OriginalStroke$ = this.$getStroke$();
    $DvtChartAxisUtils$$ = null != this.$_bar$ ? this.$_bar$ : this;
    $DvtChartAxisUtils$$.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartRefObjUtils$$, 1, 2));
    this.$_chart$.$isSelectionSupported$() && ($DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$(this.$_chart$), $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$(this.$_chart$) ? $DvtChartStyleUtils$$.$getSelectedOuterColor$(this.$_chart$) : this.$_dataColor$, $DvtChartAxisUtils$$.$setSelectedStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 4.5)), $DvtChartAxisUtils$$.$setSelectedHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 
    1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartRefObjUtils$$, 1, 4.5)), this.setCursor("pointer"));
  };
  $DvtChartFunnelSlice$$.prototype.$getAnimationParams$ = function $$DvtChartFunnelSlice$$$$$getAnimationParams$$() {
    return [this.$_startPercent$, this.$_valuePercent$, this.$_fillPercent$, this.$getAlpha$(), this.$_3dRatio$];
  };
  $DvtChartFunnelSlice$$.prototype.$setAnimationParams$ = function $$DvtChartFunnelSlice$$$$$setAnimationParams$$($dvt$$5$$) {
    this.$_startPercent$ = $dvt$$5$$[0];
    this.$_valuePercent$ = $dvt$$5$$[1];
    this.$_fillPercent$ = null != this.$_fillPercent$ ? $dvt$$5$$[2] : null;
    this.$setAlpha$($dvt$$5$$[3]);
    this.$_3dRatio$ = $dvt$$5$$[4];
    $dvt$$5$$ = this.$_getPath$();
    this.$setCmds$($dvt$$5$$.slice);
    $dvt$$5$$.bar && this.$_bar$ && this.$_bar$.$setCmds$($dvt$$5$$.bar);
    this.$_label$ && this.$_label$.$setMatrix$(this.$_getLabelPosition$($dvt$$5$$.sliceBounds));
  };
  $DvtChartFunnelSlice$$.prototype.$setSelected$ = function $$DvtChartFunnelSlice$$$$$setSelected$$($dvt$$5$$) {
    if (null != this.$_bar$) {
      if (this.$IsSelected$ == $dvt$$5$$) {
        return;
      }
      this.$IsSelected$ = $dvt$$5$$;
      this.$_bar$.$setSelected$($dvt$$5$$);
    } else {
      $DvtChartFunnelSlice$$.$superclass$.$setSelected$.call(this, $dvt$$5$$);
    }
    var $DvtChartDataChangePyramidSlice$$ = this.$getDimensions$(), $DvtChartAxisUtils$$ = null != this.$_bar$ ? this.$_bar$ : this, $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$w$;
    $dvt$$5$$ ? ($DvtChartAxisUtils$$.$setScaleX$(($DvtChartDataChangeRangeMarker$$ - 3) / $DvtChartDataChangeRangeMarker$$), $DvtChartAxisUtils$$.$setTranslateX$(Math.ceil(1.5) + 3 / $DvtChartDataChangeRangeMarker$$ * $DvtChartDataChangePyramidSlice$$.x)) : ($DvtChartAxisUtils$$.$setScaleX$(1), $DvtChartAxisUtils$$.$setTranslateX$(0));
  };
  $DvtChartFunnelSlice$$.prototype.$showHoverEffect$ = function $$DvtChartFunnelSlice$$$$$showHoverEffect$$() {
    null != this.$_bar$ ? this.$_bar$.$showHoverEffect$() : $DvtChartFunnelSlice$$.$superclass$.$showHoverEffect$.call(this);
  };
  $DvtChartFunnelSlice$$.prototype.$hideHoverEffect$ = function $$DvtChartFunnelSlice$$$$$hideHoverEffect$$() {
    null != this.$_bar$ ? this.$_bar$.$hideHoverEffect$() : $DvtChartFunnelSlice$$.$superclass$.$hideHoverEffect$.call(this);
  };
  $DvtChartFunnelSlice$$.prototype.$copyShape$ = function $$DvtChartFunnelSlice$$$$$copyShape$$() {
    return new $DvtChartFunnelSlice$$(this.$_chart$, this.$_seriesIndex$, this.$_numDrawnSeries$, this.$_funnelWidth$, this.$_funnelHeight$, this.$_startPercent$, this.$_valuePercent$, this.$_fillPercent$, this.$_gap$);
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPyramidSlice$$, $dvt$$5$$.$Path$);
  $DvtChartPyramidSlice$$.prototype.Init = function $$DvtChartPyramidSlice$$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) {
    $DvtChartPyramidSlice$$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$.$getCtx$());
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults;
    this.$_seriesIndex$ = $DvtChartAxisUtils$$;
    this.$_numDrawnSeries$ = $DvtChartDataChangeRangeMarker$$;
    this.$_pyramidWidth$ = $DvtChartDataChangeMarker$$;
    this.$_pyramidHeight$ = $DvtChartRefObjUtils$$;
    this.$_startPercent$ = $DvtChartRangeMarker$$;
    this.$_valuePercent$ = $DvtChartSeriesEffectUtils$$;
    this.$_3dRatio$ = "on" == $DvtChartDataChangePyramidSlice$$.threeDEffect ? 1 : 0;
    this.$_gap$ = $DvtChartPieRenderUtils$$;
    $DvtChartAxisUtils$$ = this.$_getPath$();
    this.$_dataColor$ = $DvtChartStyleUtils$$.$getColor$(this.$_chart$, this.$_seriesIndex$, 0);
    0 < this.$_3dRatio$ ? (this.$setCmds$($DvtChartAxisUtils$$.threeDPathTop), this.$_threeDPathSide$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartAxisUtils$$.threeDPathSide), this.$_mainFace$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartAxisUtils$$.slice), this.$addChild$(this.$_threeDPathSide$), this.$addChild$(this.$_mainFace$)) : this.$setCmds$($DvtChartAxisUtils$$.slice);
    this.$_setColorProperties$($DvtChartAxisUtils$$.sliceBounds);
    this.$_label$ = this.$_getSliceLabel$($DvtChartAxisUtils$$.sliceBounds);
    null != this.$_label$ && (this.$_label$.$setMouseEnabled$(!1), this.$addChild$(this.$_label$));
  };
  $DvtChartPyramidSlice$$.$_BORDER_COLOR$ = "#FFFFFF";
  $DvtChartPyramidSlice$$.$_MIN_CHARS_DATA_LABEL$ = 3;
  $DvtChartPyramidSlice$$.$_TOP_SLICE_LABEL_OFFSET$ = .4;
  $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$ = .2;
  $DvtChartPyramidSlice$$.prototype.$_getPath$ = function $$DvtChartPyramidSlice$$$$$_getPath$$() {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()), $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$(this.$_chart$), $DvtChartDataChangeRangeMarker$$ = ($DvtChartAxisUtils$$ - this.$_numDrawnSeries$) * this.$_gap$, $DvtChartDataChangeMarker$$ = this.$_3dRatio$ * $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$ * .98 * this.$_pyramidWidth$, $DvtChartRefObjUtils$$ = Math.sqrt(Math.pow(this.$_pyramidHeight$ - ($DvtChartAxisUtils$$ - 1) * this.$_gap$, 
    2) * (1 - this.$_startPercent$)), $DvtChartRangeMarker$$ = 1 <= this.$_startPercent$ + this.$_valuePercent$ ? 0 : Math.sqrt(Math.pow(this.$_pyramidHeight$ - ($DvtChartAxisUtils$$ - 1) * this.$_gap$, 2) * (1 - this.$_startPercent$ - this.$_valuePercent$)), $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$ / this.$_pyramidHeight$ * (1 - this.$_3dRatio$ * $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$) * this.$_pyramidWidth$ * .98, $DvtChartPieRenderUtils$$ = (0 == this.$_numDrawnSeries$ ? $DvtChartRefObjUtils$$ : 
    $DvtChartRefObjUtils$$ - this.$_gap$) / this.$_pyramidHeight$ * (1 - this.$_3dRatio$ * $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$) * this.$_pyramidWidth$ * .98, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartStyleUtils$$, $DvtChartDataChangeFunnelSlice$$;
    $DvtChartDataChangePyramidSlice$$ ? ($DvtChartPieLabelUtils$$ = [this.$_pyramidWidth$ - .5 * this.$_pyramidWidth$ + $DvtChartDataChangeMarker$$ / 2 - $DvtChartSeriesEffectUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRangeMarker$$], $DvtChartDataChangeFunnelSlice$$ = [this.$_pyramidWidth$ - .5 * this.$_pyramidWidth$ + $DvtChartDataChangeMarker$$ / 2 - $DvtChartPieRenderUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$], $DvtChartStyleUtils$$ = [this.$_pyramidWidth$ - 
    .5 * this.$_pyramidWidth$ + $DvtChartDataChangeMarker$$ / 2 + $DvtChartPieRenderUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$], $DvtChartFunnelSlice$$ = [this.$_pyramidWidth$ - .5 * this.$_pyramidWidth$ + $DvtChartDataChangeMarker$$ / 2 + $DvtChartSeriesEffectUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRangeMarker$$]) : ($DvtChartFunnelSlice$$ = [.5 * this.$_pyramidWidth$ - $DvtChartDataChangeMarker$$ / 2 - $DvtChartSeriesEffectUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + 
    $DvtChartRangeMarker$$], $DvtChartStyleUtils$$ = [.5 * this.$_pyramidWidth$ - $DvtChartDataChangeMarker$$ / 2 - $DvtChartPieRenderUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$], $DvtChartDataChangeFunnelSlice$$ = [.5 * this.$_pyramidWidth$ - $DvtChartDataChangeMarker$$ / 2 + $DvtChartPieRenderUtils$$ / 2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$], $DvtChartPieLabelUtils$$ = [.5 * this.$_pyramidWidth$ - $DvtChartDataChangeMarker$$ / 2 + $DvtChartSeriesEffectUtils$$ / 
    2, $DvtChartDataChangeRangeMarker$$ + $DvtChartRangeMarker$$]);
    var $DvtChartCandlestick$$, $DvtChartDataCursor$$;
    "on" == this.$_chart$.$getOptions$().styleDefaults.threeDEffect && ($DvtChartDataChangeRangeMarker$$ = this.$_3dRatio$ * $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$ * $DvtChartPieRenderUtils$$ * Math.sqrt(2) / 2, $DvtChartSeriesEffectUtils$$ = this.$_3dRatio$ * $DvtChartPyramidSlice$$.$_3D_WIDTH_FACTOR$ * $DvtChartSeriesEffectUtils$$ * Math.sqrt(2) / 2, $DvtChartCandlestick$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartPieLabelUtils$$[0], $DvtChartPieLabelUtils$$[1]), $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartPieLabelUtils$$[0] + 
    ($DvtChartDataChangePyramidSlice$$ ? -1 : 1) * Math.max($DvtChartSeriesEffectUtils$$, 1), $DvtChartPieLabelUtils$$[1] - Math.max($DvtChartSeriesEffectUtils$$, .5)), $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartFunnelSlice$$[0] + ($DvtChartDataChangePyramidSlice$$ ? -1 : 1) * Math.max($DvtChartSeriesEffectUtils$$, 1), $DvtChartFunnelSlice$$[1] - Math.max($DvtChartSeriesEffectUtils$$, .5)), $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartFunnelSlice$$[0], $DvtChartFunnelSlice$$[1]), 
    $DvtChartCandlestick$$ += $dvt$$5$$.$PathUtils$.closePath(), $DvtChartDataCursor$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartPieLabelUtils$$[0], $DvtChartPieLabelUtils$$[1]), $DvtChartDataCursor$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartPieLabelUtils$$[0] + ($DvtChartDataChangePyramidSlice$$ ? -1 : 1) * Math.max($DvtChartSeriesEffectUtils$$, 1), $DvtChartPieLabelUtils$$[1] - Math.max($DvtChartSeriesEffectUtils$$, .5)), $DvtChartDataCursor$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$[0] + 
    ($DvtChartDataChangePyramidSlice$$ ? -1 : 1) * $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$[1] - $DvtChartDataChangeRangeMarker$$), $DvtChartDataCursor$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$[0], $DvtChartDataChangeFunnelSlice$$[1]), $DvtChartDataCursor$$ += $dvt$$5$$.$PathUtils$.closePath());
    $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartPieLabelUtils$$[0], $DvtChartPieLabelUtils$$[1]);
    $DvtChartSeriesEffectUtils$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeFunnelSlice$$[0], $DvtChartDataChangeFunnelSlice$$[1]);
    $DvtChartSeriesEffectUtils$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartStyleUtils$$[0], $DvtChartStyleUtils$$[1]);
    $DvtChartSeriesEffectUtils$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartFunnelSlice$$[0], $DvtChartFunnelSlice$$[1]);
    $DvtChartSeriesEffectUtils$$ += $dvt$$5$$.$PathUtils$.closePath();
    $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ == this.$_numDrawnSeries$ + 1;
    return {slice:$DvtChartSeriesEffectUtils$$, sliceBounds:new $dvt$$5$$.$Rectangle$($DvtChartAxisUtils$$ ? $DvtChartStyleUtils$$[0] + ($DvtChartDataChangePyramidSlice$$ ? -1 : 1) * $DvtChartPieRenderUtils$$ / 4 : $DvtChartFunnelSlice$$[0], Math.min($DvtChartFunnelSlice$$[1], $DvtChartStyleUtils$$[1]) + ($DvtChartAxisUtils$$ ? $DvtChartPyramidSlice$$.$_TOP_SLICE_LABEL_OFFSET$ * ($DvtChartRefObjUtils$$ - $DvtChartRangeMarker$$) : 0), $DvtChartAxisUtils$$ ? $DvtChartPieRenderUtils$$ / 2 : Math.abs($DvtChartPieLabelUtils$$[0] - 
    $DvtChartFunnelSlice$$[0]), $DvtChartAxisUtils$$ ? Math.abs($DvtChartFunnelSlice$$[1] - $DvtChartStyleUtils$$[1]) / 2 : Math.abs($DvtChartFunnelSlice$$[1] - $DvtChartStyleUtils$$[1])), threeDPathTop:$DvtChartCandlestick$$, threeDPathSide:$DvtChartDataCursor$$};
  };
  $DvtChartPyramidSlice$$.prototype.$_getSliceLabel$ = function $$DvtChartPyramidSlice$$$$$_getSliceLabel$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataLabel$(this.$_chart$, this.$_seriesIndex$, 0);
    $DvtChartAxisUtils$$ || ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesLabel$(this.$_chart$, this.$_seriesIndex$));
    if ($DvtChartAxisUtils$$ && "none" != $DvtChartStyleUtils$$.$getDataLabelPosition$(this.$_chart$, this.$_seriesIndex$, 0)) {
      var $DvtChartAxisUtils$$ = new $dvt$$5$$.$MultilineText$(this.$getCtx$(), $DvtChartAxisUtils$$, 0, 0), $DvtChartDataChangeRangeMarker$$ = null != $DvtChartStyleUtils$$.$getPattern$(this.$_chart$, this.$_seriesIndex$, 0), $DvtChartDataChangeMarker$$ = [this.$_chart$.$getOptions$().styleDefaults.dataLabelStyle, new $dvt$$5$$.$CSSStyle$(this.$_chart$.$getOptions$().styleDefaults.sliceLabelStyle), new $dvt$$5$$.$CSSStyle$($DvtChartDataUtils$$.$getDataItem$(this.$_chart$, this.$_seriesIndex$, 0).labelStyle)], 
      $DvtChartDataChangeMarker$$ = $dvt$$5$$.$CSSStyle$.$mergeStyles$($DvtChartDataChangeMarker$$);
      $DvtChartAxisUtils$$.$setCSSStyle$($DvtChartDataChangeMarker$$);
      if ($dvt$$5$$.$TextUtils$.$fitText$($DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$.$w$, $DvtChartDataChangePyramidSlice$$.$h$, this, $DvtChartPyramidSlice$$.$_MIN_CHARS_DATA_LABEL$)) {
        var $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$measureDimensions$(), $DvtChartRangeMarker$$ = this.$_getLabelPosition$($DvtChartDataChangePyramidSlice$$);
        if ($DvtChartDataChangeRangeMarker$$) {
          var $DvtChartSeriesEffectUtils$$ = .15 * $DvtChartRefObjUtils$$.$h$, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$PathUtils$.$roundedRectangle$($DvtChartRefObjUtils$$.x - $DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$.y, $DvtChartRefObjUtils$$.$w$ + 2 * $DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$.$h$, 2, 2, 2, 2), $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$Path$(this.$getCtx$(), $DvtChartSeriesEffectUtils$$);
          $DvtChartSeriesEffectUtils$$.$setSolidFill$("#FFFFFF", .9);
          $DvtChartRangeMarker$$.translate(-.5 * $DvtChartRefObjUtils$$.$w$, -.5 * $DvtChartRefObjUtils$$.$h$);
          $DvtChartSeriesEffectUtils$$.$setMatrix$($DvtChartRangeMarker$$);
          this.$addChild$($DvtChartSeriesEffectUtils$$);
        }
        $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$ ? "#000000" : $DvtChartDataChangePyramidSlice$$.$containsPoint$($DvtChartDataChangePyramidSlice$$.x + ($DvtChartDataChangePyramidSlice$$.$w$ - $DvtChartRefObjUtils$$.$w$) / 2, $DvtChartDataChangePyramidSlice$$.y) ? $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$(this.$_dataColor$) : $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$(null);
        $DvtChartDataChangeMarker$$.$getStyle$("color") && !$dvt$$5$$.$Agent$.$isHighContrast$() || $DvtChartAxisUtils$$.$setCSSStyle$($DvtChartDataChangeMarker$$.$setStyle$("color", $DvtChartDataChangeRangeMarker$$));
        $DvtChartAxisUtils$$.$setMatrix$(this.$_getLabelPosition$($DvtChartDataChangePyramidSlice$$));
        $DvtChartAxisUtils$$.$alignCenter$();
        $DvtChartAxisUtils$$.$alignMiddle$();
        return $DvtChartAxisUtils$$;
      }
    }
  };
  $DvtChartPyramidSlice$$.prototype.$_getLabelPosition$ = function $$DvtChartPyramidSlice$$$$$_getLabelPosition$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = new $dvt$$5$$.$Matrix$;
    $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) ? $DvtChartAxisUtils$$.translate($DvtChartDataChangePyramidSlice$$.x - $DvtChartDataChangePyramidSlice$$.$w$ / 2, $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$ / 2) : $DvtChartAxisUtils$$.translate($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$ / 2, $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$ / 2);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPyramidSlice$$.prototype.$_setColorProperties$ = function $$DvtChartPyramidSlice$$$$$_setColorProperties$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartSeriesEffectUtils$$.$getFunnelPyramidSliceFill$(this.$_chart$, this.$_seriesIndex$, this.$_dataColor$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getBorderColor$(this.$_chart$, this.$_seriesIndex$, 0);
    null == $DvtChartDataChangeRangeMarker$$ && 0 < this.$_3dRatio$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartPyramidSlice$$.$_BORDER_COLOR$);
    var $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getBorderWidth$(this.$_chart$, this.$_seriesIndex$, 0);
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$(this.$_dataColor$);
    if (0 < this.$_3dRatio$) {
      var $DvtChartRefObjUtils$$ = !$DvtChartAxisUtils$$.$getPattern$ && !$DvtChartAxisUtils$$.$getAlphas$;
      this.$_mainFace$.$setFill$($DvtChartAxisUtils$$);
      this.$_mainFace$.$setStyle$($DvtChartStyleUtils$$.$getStyle$(this.$_chart$, this.$_seriesIndex$, 0));
      this.$_mainFace$.$setClassName$($DvtChartStyleUtils$$.$getClassName$(this.$_chart$, this.$_seriesIndex$, 0));
      this.$_threeDPathSide$.$setFill$($DvtChartRefObjUtils$$ ? new $dvt$$5$$.$SolidFill$($dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartAxisUtils$$.$getColor$(), .3)) : $DvtChartAxisUtils$$);
      this.$_threeDPathSide$.$setStyle$($DvtChartStyleUtils$$.$getStyle$(this.$_chart$, this.$_seriesIndex$, 0));
      this.$_threeDPathSide$.$setClassName$($DvtChartStyleUtils$$.$getClassName$(this.$_chart$, this.$_seriesIndex$, 0));
      this.$setFill$($DvtChartRefObjUtils$$ ? new $dvt$$5$$.$SolidFill$($dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartAxisUtils$$.$getColor$(), .3)) : $DvtChartAxisUtils$$);
    } else {
      this.$setFill$($DvtChartAxisUtils$$);
    }
    this.$setStyle$($DvtChartStyleUtils$$.$getStyle$(this.$_chart$, this.$_seriesIndex$, 0));
    this.$setClassName$($DvtChartStyleUtils$$.$getClassName$(this.$_chart$, this.$_seriesIndex$, 0));
    $DvtChartDataChangeRangeMarker$$ && (this.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, null, $DvtChartDataChangeMarker$$), 0 < this.$_3dRatio$ && (this.$_threeDPathSide$.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, null, $DvtChartDataChangeMarker$$), this.$_mainFace$.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, null, $DvtChartDataChangeMarker$$)));
    this.$OriginalStroke$ = this.$getStroke$();
    this.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 2));
    0 < this.$_3dRatio$ && (this.$_threeDPathSide$.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 2)), this.$_mainFace$.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 2)));
    this.$_chart$.$isSelectionSupported$() && ($DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$(this.$_chart$), $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$(this.$_chart$) ? $DvtChartStyleUtils$$.$getSelectedOuterColor$(this.$_chart$) : this.$_dataColor$, 0 < this.$_3dRatio$ ? (this.$_mainFace$.$setSelectedStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartAxisUtils$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 4.5)), 
    this.$_mainFace$.$setSelectedHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartAxisUtils$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 4.5)), this.$_mainFace$.setCursor("pointer"), this.$_threeDPathSide$.setCursor("pointer")) : (this.$setSelectedStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartAxisUtils$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 4.5)), this.$setSelectedHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartAxisUtils$$, 
    1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$, 1, 4.5))), this.setCursor("pointer"));
  };
  $DvtChartPyramidSlice$$.prototype.$getAnimationParams$ = function $$DvtChartPyramidSlice$$$$$getAnimationParams$$() {
    return [this.$_startPercent$, this.$_valuePercent$, this.$getAlpha$(), this.$_3dRatio$];
  };
  $DvtChartPyramidSlice$$.prototype.$setAnimationParams$ = function $$DvtChartPyramidSlice$$$$$setAnimationParams$$($dvt$$5$$) {
    this.$_startPercent$ = $dvt$$5$$[0];
    this.$_valuePercent$ = $dvt$$5$$[1];
    this.$setAlpha$($dvt$$5$$[2]);
    this.$_3dRatio$ = $dvt$$5$$[3];
    $dvt$$5$$ = this.$_getPath$();
    this.$_threeDPathSide$ && this.$_mainFace$ ? (this.$setCmds$($dvt$$5$$.threeDPathTop), this.$_threeDPathSide$.$setCmds$($dvt$$5$$.threeDPathSide), this.$_mainFace$.$setCmds$($dvt$$5$$.slice)) : this.$setCmds$($dvt$$5$$.slice);
    this.$_label$ && this.$_label$.$setMatrix$(this.$_getLabelPosition$($dvt$$5$$.sliceBounds));
  };
  $DvtChartPyramidSlice$$.prototype.$setSelected$ = function $$DvtChartPyramidSlice$$$$$setSelected$$($dvt$$5$$) {
    if (0 < this.$_3dRatio$) {
      if (this.$_mainFace$.$setSelected$($dvt$$5$$), $dvt$$5$$) {
        $dvt$$5$$ = this.$getDimensions$();
        var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$w$, $DvtChartAxisUtils$$ = $dvt$$5$$.$h$, $DvtChartDataChangeRangeMarker$$ = ($DvtChartAxisUtils$$ - 5) / $DvtChartAxisUtils$$;
        this.$_mainFace$.$setScaleX$(($DvtChartDataChangePyramidSlice$$ - 3) / $DvtChartDataChangePyramidSlice$$);
        this.$_mainFace$.$setScaleY$($DvtChartDataChangeRangeMarker$$);
        this.$_mainFace$.$setTranslateX$(Math.ceil(1.5) + 3 / $DvtChartDataChangePyramidSlice$$ * $dvt$$5$$.x);
        this.$_mainFace$.$setTranslateY$(Math.ceil(2.5) + 5 / $DvtChartAxisUtils$$ * $dvt$$5$$.y);
      } else {
        this.$_mainFace$.$setScaleX$(1), this.$_mainFace$.$setScaleY$(1), this.$_mainFace$.$setTranslateX$(0), this.$_mainFace$.$setTranslateY$(0);
      }
    } else {
      $DvtChartPyramidSlice$$.$superclass$.$setSelected$.call(this, $dvt$$5$$);
    }
  };
  $DvtChartPyramidSlice$$.prototype.$showHoverEffect$ = function $$DvtChartPyramidSlice$$$$$showHoverEffect$$() {
    $DvtChartPyramidSlice$$.$superclass$.$showHoverEffect$.call(this);
    0 < this.$_3dRatio$ && (this.$_threeDPathSide$.$showHoverEffect$(), this.$_mainFace$.$showHoverEffect$());
  };
  $DvtChartPyramidSlice$$.prototype.$hideHoverEffect$ = function $$DvtChartPyramidSlice$$$$$hideHoverEffect$$() {
    $DvtChartPyramidSlice$$.$superclass$.$hideHoverEffect$.call(this);
    0 < this.$_3dRatio$ && (this.$_threeDPathSide$.$hideHoverEffect$(), this.$_mainFace$.$hideHoverEffect$());
  };
  $DvtChartPyramidSlice$$.prototype.$copyShape$ = function $$DvtChartPyramidSlice$$$$$copyShape$$() {
    return new $DvtChartPyramidSlice$$(this.$_chart$, this.$_seriesIndex$, this.$_numDrawnSeries$, this.$_pyramidWidth$, this.$_pyramidHeight$, this.$_startPercent$, this.$_valuePercent$, this.$_gap$);
  };
  $DvtChartPyramidSlice$$.prototype.$getPrimaryFill$ = function $$DvtChartPyramidSlice$$$$$getPrimaryFill$$() {
    return this.$_mainFace$ ? this.$_mainFace$.$getFill$() : this.$getFill$();
  };
  $DvtChartPie$$.$_THREED_TILT$ = .59;
  $DvtChartPie$$.$_THREED_DEPTH$ = .1;
  $DvtChartPie$$.$_RADIUS$ = .45;
  $DvtChartPie$$.$_RADIUS_LABELS$ = .38;
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPie$$, $dvt$$5$$.$Container$);
  $DvtChartPie$$.prototype.Init = function $$DvtChartPie$$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartPie$$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$.$getCtx$());
    this.$chart$ = $DvtChartDataChangePyramidSlice$$;
    this.$_options$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    this.$_frame$ = $DvtChartAxisUtils$$.clone();
    $DvtChartDataChangePyramidSlice$$.$pieChart$ = this;
    for (var $DvtChartDataChangeRangeMarker$$ = this.$getLabelPosition$(), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartRefObjUtils$$++) {
      var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, 0);
      !$DvtChartRangeMarker$$ || "center" != $DvtChartDataChangeRangeMarker$$ && "none" != $DvtChartDataChangeRangeMarker$$ || "outsideSlice" != $DvtChartRangeMarker$$.labelPosition || ($DvtChartDataChangeRangeMarker$$ = "outsideSlice");
    }
    this.$_center$ = new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.x + Math.floor($DvtChartAxisUtils$$.$w$ / 2), $DvtChartAxisUtils$$.y + Math.floor($DvtChartAxisUtils$$.$h$ / 2));
    this.$_radiusY$ = this.$_radiusX$ = Math.floor(Math.min($DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$) * ("center" == $DvtChartDataChangeRangeMarker$$ || "none" == $DvtChartDataChangeRangeMarker$$ ? $DvtChartPie$$.$_RADIUS$ : $DvtChartPie$$.$_RADIUS_LABELS$));
    this.$_depth$ = 0;
    this.$_anchorOffset$ = 90;
    this.$is3D$() && (this.$_depth$ = $DvtChartAxisUtils$$.$h$ * $DvtChartPie$$.$_THREED_DEPTH$, this.$_center$.y -= Math.floor(this.$_depth$ / 2), this.$_radiusY$ *= $DvtChartPie$$.$_THREED_TILT$);
    this.$_slices$ = this.$_createSlices$();
    this.$_shapesContainer$ = new $dvt$$5$$.$Container$(this.$getCtx$());
    this.$_numSelectedObjsInFront$ = this.$_numFrontObjs$ = 0;
  };
  $DvtChartPie$$.prototype.$getOptions$ = function $$DvtChartPie$$$$$getOptions$$() {
    return this.$_options$;
  };
  $DvtChartPie$$.prototype.$highlight$ = function $$DvtChartPie$$$$$highlight$$($DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$CategoryRolloverHandler$.$highlight$($DvtChartDataChangePyramidSlice$$, this.$_slices$, "any" == this.$getOptions$().highlightMatch);
  };
  $DvtChartPie$$.prototype.$_createSlices$ = function $$DvtChartPie$$$$$_createSlices$$() {
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ = $DvtChartPieUtils$$.$getRenderedSeriesIndices$(this.$chart$), $DvtChartDataChangeMarker$$ = $DvtChartPieUtils$$.$getOtherValue$(this.$chart$), $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRefObjUtils$$++) {
      $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartRefObjUtils$$], $DvtChartStyleUtils$$.$isDataItemRendered$(this.$chart$, $DvtChartAxisUtils$$) && ($DvtChartAxisUtils$$ = new $DvtChartPieSlice$$(this, $DvtChartAxisUtils$$), 0 >= $DvtChartAxisUtils$$.getValue() || $DvtChartDataChangePyramidSlice$$.push($DvtChartAxisUtils$$));
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getHiddenCategories$(this.$chart$);
    $DvtChartDataChangeRangeMarker$$ = 0 <= $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangeRangeMarker$$, $DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$);
    0 < $DvtChartDataChangeMarker$$ && !$DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeMarker$$ = new $DvtChartPieSlice$$(this), "ascending" == this.$chart$.$getOptions$().sorting ? $DvtChartDataChangePyramidSlice$$.unshift($DvtChartDataChangeMarker$$) : $DvtChartDataChangePyramidSlice$$.push($DvtChartDataChangeMarker$$));
    $dvt$$5$$.$Agent$.$isRightToLeft$(this.$getCtx$()) && $DvtChartDataChangePyramidSlice$$.reverse();
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPie$$.prototype.$setInitialSelection$ = function $$DvtChartPie$$$$$setInitialSelection$$() {
    var $dvt$$5$$ = this.$chart$.$getSelectionHandler$();
    if ($dvt$$5$$) {
      for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getInitialSelection$(this.$chart$), $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
        for (var $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < this.$_slices$.length;$DvtChartDataChangeMarker$$++) {
          var $DvtChartRefObjUtils$$ = this.$_slices$[$DvtChartDataChangeMarker$$].getId();
          $DvtChartRefObjUtils$$ && ($DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].id && $DvtChartRefObjUtils$$.getId() == $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].id || $DvtChartRefObjUtils$$.$getSeries$() == $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].series && $DvtChartRefObjUtils$$.$getGroup$() == $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].group) && $DvtChartAxisUtils$$.push($DvtChartRefObjUtils$$);
        }
      }
      $DvtChartPieUtils$$.$isOtherSliceSelected$(this.$chart$, $DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangePyramidSlice$$ = $DvtChartPieUtils$$.$getOtherSliceId$(this.$chart$), $DvtChartAxisUtils$$.push($DvtChartDataChangePyramidSlice$$));
      $dvt$$5$$.$processInitialSelections$($DvtChartAxisUtils$$, this.$_slices$);
    }
  };
  $DvtChartPie$$.prototype.$render$ = function $$DvtChartPie$$$$$render$$() {
    var $DvtChartDataChangePyramidSlice$$;
    this.contains(this.$_shapesContainer$) || (this.$_shapesContainer$ || (this.$_shapesContainer$ = new $dvt$$5$$.$Container$(this.$getCtx$())), this.$addChild$(this.$_shapesContainer$), this.$is3D$() || this.$getSkin$() != $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ || ($DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$Shadow$($dvt$$5$$.$ColorUtils$.$makeRGBA$(78, 87, 101, .45), 4, 7, 7, 54, 2, 3, !1, !1, !1)));
    $DvtChartPie$$.$_layoutSlices$(this.$_slices$, this.$_anchorOffset$);
    for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < this.$_slices$.length;$DvtChartAxisUtils$$++) {
      this.$_slices$[$DvtChartAxisUtils$$].$preRender$();
    }
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartPie$$.$_orderSlicesForRendering$(this.$_slices$);
    this.$_duringDisplayAnim$ || ($DvtChartPieLabelUtils$$.$createPieCenter$(this), $DvtChartPieLabelUtils$$.$layoutLabelsAndFeelers$(this));
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartAxisUtils$$++) {
      $DvtChartDataChangeRangeMarker$$[$DvtChartAxisUtils$$].$render$(this.$_duringDisplayAnim$);
    }
    $dvt$$5$$.$Agent$.$isPlatformWebkit$() || $DvtChartDataChangePyramidSlice$$ && this.$_shapesContainer$.$addDrawEffect$($DvtChartDataChangePyramidSlice$$);
    this.$setInitialSelection$();
    this.$highlight$($DvtChartStyleUtils$$.$getHighlightedCategories$(this.$chart$));
  };
  $DvtChartPie$$.prototype.$getTotalValue$ = function $$DvtChartPie$$$$$getTotalValue$$() {
    for (var $dvt$$5$$ = 0, $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < this.$_slices$.length;$DvtChartDataChangePyramidSlice$$++) {
      var $DvtChartAxisUtils$$ = this.$_slices$[$DvtChartDataChangePyramidSlice$$].getValue();
      0 <= $DvtChartAxisUtils$$ && ($dvt$$5$$ += $DvtChartAxisUtils$$);
    }
    return $dvt$$5$$;
  };
  $DvtChartPie$$.$_layoutSlices$ = function $$DvtChartPie$$$$_layoutSlices$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = 0, $DvtChartRangeMarker$$ = $dvt$$5$$ ? $dvt$$5$$.length : 0;
    360 < $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ -= 360);
    0 > $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ += 360);
    var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$ = 0;
    0 < $DvtChartRangeMarker$$ && ($DvtChartSeriesEffectUtils$$ = $dvt$$5$$[0].$_pieChart$.$getTotalValue$());
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartRangeMarker$$;$DvtChartAxisUtils$$++) {
      $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$[$DvtChartAxisUtils$$], $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.getValue(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$ == $DvtChartSeriesEffectUtils$$ ? 100 : 0 == $DvtChartSeriesEffectUtils$$ ? 0 : Math.min($DvtChartDataChangeMarker$$ / $DvtChartSeriesEffectUtils$$ * 100, 99.99), $DvtChartRefObjUtils$$ = 3.6 * $DvtChartDataChangeMarker$$, $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$ - $DvtChartRefObjUtils$$, 
      0 > $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ += 360), $DvtChartDataChangeRangeMarker$$.$setAngleStart$($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$.$setAngleExtent$($DvtChartRefObjUtils$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.$getAngleStart$();
    }
  };
  $DvtChartPie$$.$_orderSlicesForRendering$ = function $$DvtChartPie$$$$_orderSlicesForRendering$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$ ? $dvt$$5$$.length : 0, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = -1, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$;
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartAxisUtils$$++) {
      if ($DvtChartDataChangeMarker$$ = $dvt$$5$$[$DvtChartAxisUtils$$], $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.$getAngleStart$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.$getAngleExtent$(), $DvtChartDataChangeMarker$$ = $DvtChartRangeMarker$$ + $DvtChartDataChangeMarker$$, 360 < $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ -= 360), 0 > $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ += 360), 90 == $DvtChartDataChangeMarker$$ || 90 > $DvtChartRangeMarker$$ && 
      90 < $DvtChartDataChangeMarker$$) {
        $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$;
        $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$ - 90;
        break;
      }
    }
    $DvtChartRangeMarker$$ = [];
    for ($DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$;$DvtChartAxisUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartAxisUtils$$++) {
      $DvtChartRangeMarker$$.push($dvt$$5$$[$DvtChartAxisUtils$$]);
    }
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartRefObjUtils$$;$DvtChartAxisUtils$$++) {
      $DvtChartRangeMarker$$.push($dvt$$5$$[$DvtChartAxisUtils$$]);
    }
    $DvtChartRefObjUtils$$ = $dvt$$5$$ = 0;
    $DvtChartSeriesEffectUtils$$ = 180 + $DvtChartSeriesEffectUtils$$;
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartAxisUtils$$++) {
      if ($DvtChartDataChangeMarker$$ = $DvtChartRangeMarker$$[$DvtChartAxisUtils$$]) {
        if ($dvt$$5$$ + $DvtChartDataChangeMarker$$.$getAngleExtent$() > $DvtChartSeriesEffectUtils$$) {
          $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$;
          break;
        }
        $DvtChartDataChangePyramidSlice$$.push($DvtChartDataChangeMarker$$);
        $dvt$$5$$ += $DvtChartDataChangeMarker$$.$getAngleExtent$();
      }
    }
    for ($DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$ - 1;$DvtChartAxisUtils$$ >= $DvtChartRefObjUtils$$;$DvtChartAxisUtils$$--) {
      ($DvtChartDataChangeMarker$$ = $DvtChartRangeMarker$$[$DvtChartAxisUtils$$]) && $DvtChartDataChangePyramidSlice$$.push($DvtChartDataChangeMarker$$);
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPie$$.prototype.$is3D$ = function $$DvtChartPie$$$$$is3D$$() {
    return "on" == this.$_options$.styleDefaults.threeDEffect;
  };
  $DvtChartPie$$.prototype.$__calcMaxExplodeDistance$ = function $$DvtChartPie$$$$$__calcMaxExplodeDistance$$() {
    return this.$_radiusX$ * (.5 / $DvtChartPie$$.$_RADIUS$ - 1);
  };
  $DvtChartPie$$.prototype.$getAnimationDuration$ = function $$DvtChartPie$$$$$getAnimationDuration$$() {
    return $DvtChartStyleUtils$$.$getAnimationDuration$(this.$chart$);
  };
  $DvtChartPie$$.prototype.$getDisplayAnimation$ = function $$DvtChartPie$$$$$getDisplayAnimation$$() {
    this.$_duringDisplayAnim$ = !0;
    var $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$DataAnimationHandler$(this.$getCtx$(), this), $DvtChartAxisUtils$$ = this.$getAnimationDuration$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartPieSlice$$.$createFillerSlice$(this, this.$getTotalValue$());
    this.$_slices$.push($DvtChartDataChangeRangeMarker$$);
    var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$GetAnimationParams$, $DvtChartDataChangeRangeMarker$$.$SetAnimationParams$, $DvtChartDataChangeRangeMarker$$.$getDeletedAnimationParams$());
    $DvtChartDataChangeMarker$$.$setOnEnd$($DvtChartDataChangeRangeMarker$$.$_removeDeletedSlice$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 0);
    for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < this.$_slices$.length - 1;$DvtChartDataChangeRangeMarker$$++) {
      this.$_slices$[$DvtChartDataChangeRangeMarker$$].$animateInsert$($DvtChartDataChangePyramidSlice$$);
    }
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, $DvtChartAxisUtils$$);
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, this.$_getAnimationParams$());
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
    $DvtChartDataChangeMarker$$ = [];
    for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < this.$_slices$.length;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.concat(this.$_slices$[$DvtChartDataChangeRangeMarker$$].$getLabelAndFeeler$());
    }
    $DvtChartAxisUtils$$ = new $dvt$$5$$.$AnimFadeIn$(this.$_context$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 0);
    this.$_setAnimationParams$();
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getAnimation$(!0);
    $DvtChartDataChangePyramidSlice$$.$setOnEnd$(this.$_onEnd$, this);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPie$$.prototype.$_onEnd$ = function $$DvtChartPie$$$$$_onEnd$$() {
    this.$_duringDisplayAnim$ = !1;
    this.$_setAnimationParams$();
  };
  $DvtChartPie$$.prototype.$getCenter$ = function $$DvtChartPie$$$$$getCenter$$() {
    return this.$_center$;
  };
  $DvtChartPie$$.prototype.$getInnerRadius$ = function $$DvtChartPie$$$$$getInnerRadius$$() {
    return this.$is3D$() ? 0 : this.$_options$.styleDefaults.pieInnerRadius * Math.min(this.$_radiusX$, this.$_radiusY$) * .95;
  };
  $DvtChartPie$$.prototype.$getDepth$ = function $$DvtChartPie$$$$$getDepth$$() {
    return this.$_depth$;
  };
  $DvtChartPie$$.prototype.$getSliceDisplayable$ = function $$DvtChartPie$$$$$getSliceDisplayable$$($dvt$$5$$) {
    return ($dvt$$5$$ = $DvtChartPieUtils$$.$getSliceBySeriesIndex$(this.$chart$, $dvt$$5$$)) ? $dvt$$5$$.$getTopDisplayable$() : null;
  };
  $DvtChartPie$$.prototype.$animateUpdate$ = function $$DvtChartPie$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$DataAnimationHandler$(this.$getCtx$(), this);
    $DvtChartDataChangeRangeMarker$$.$constructAnimation$($DvtChartAxisUtils$$.$_slices$, this.$_slices$);
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getAnimation$(!0), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$getCtx$(), this, this.$getAnimationDuration$());
    $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, this.$_getAnimationParams$());
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$ParallelPlayable$(this.$getCtx$(), $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangeRangeMarker$$.$setOnEnd$(this.$_setAnimationParams$, this);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
    this.$_setAnimationParams$([$DvtChartAxisUtils$$.$getDepth$(), $DvtChartAxisUtils$$.$_radiusY$, $DvtChartAxisUtils$$.$getCenter$().y]);
  };
  $DvtChartPie$$.prototype.$animateInsert$ = function $$DvtChartPie$$$$$animateInsert$$() {
  };
  $DvtChartPie$$.prototype.$animateDelete$ = function $$DvtChartPie$$$$$animateDelete$$() {
  };
  $DvtChartPie$$.prototype.$_getAnimationParams$ = function $$DvtChartPie$$$$$_getAnimationParams$$() {
    return [this.$_depth$, this.$_radiusY$, this.$_center$.y];
  };
  $DvtChartPie$$.prototype.$_setAnimationParams$ = function $$DvtChartPie$$$$$_setAnimationParams$$($dvt$$5$$) {
    this.$removeChildren$();
    this.$_shapesContainer$ && this.$_shapesContainer$.$destroy$();
    this.$_shapesContainer$ = null;
    $dvt$$5$$ && (this.$_depth$ = $dvt$$5$$[0], this.$_radiusY$ = $dvt$$5$$[1], this.$_center$.y = $dvt$$5$$[2]);
    this.$render$();
  };
  $DvtChartPie$$.prototype.$bringToFrontOfSelection$ = function $$DvtChartPie$$$$$bringToFrontOfSelection$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_pieChart$.$_shapesContainer$;
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getNumChildren$();
      1 < $DvtChartAxisUtils$$ - this.$_numFrontObjs$ && ($DvtChartDataChangePyramidSlice$$.removeChild($dvt$$5$$.$_topSurface$[0]), $DvtChartDataChangePyramidSlice$$.$addChildAt$($dvt$$5$$.$_topSurface$[0], $DvtChartAxisUtils$$ - this.$_numFrontObjs$ - 1));
    }
  };
  $DvtChartPie$$.prototype.$pushToBackOfSelection$ = function $$DvtChartPie$$$$$pushToBackOfSelection$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = this.$_slices$.length, $DvtChartAxisUtils$$ = 0, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartDataChangeRangeMarker$$++) {
      this.$_slices$[$DvtChartDataChangeRangeMarker$$].$isSelected$() && $DvtChartAxisUtils$$++;
    }
    this.$_numSelectedObjsInFront$ = $DvtChartAxisUtils$$;
    if ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_pieChart$.$_shapesContainer$) {
      $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getNumChildren$() - this.$_numFrontObjs$ - 1 - this.$_numSelectedObjsInFront$, 0 <= $DvtChartAxisUtils$$ && ($DvtChartDataChangePyramidSlice$$.removeChild($dvt$$5$$.$_topSurface$[0]), $DvtChartDataChangePyramidSlice$$.$addChildAt$($dvt$$5$$.$_topSurface$[0], $DvtChartAxisUtils$$));
    }
  };
  $DvtChartPie$$.prototype.$getLabelPosition$ = function $$DvtChartPie$$$$$getLabelPosition$$() {
    var $dvt$$5$$ = this.$_options$.styleDefaults.sliceLabelPosition;
    $dvt$$5$$ || ($dvt$$5$$ = this.$_options$.styleDefaults.dataLabelPosition);
    return $DvtChartPie$$.$parseLabelPosition$($dvt$$5$$);
  };
  $DvtChartPie$$.prototype.$getSeriesLabelPosition$ = function $$DvtChartPie$$$$$getSeriesLabelPosition$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$getLabelPosition$();
    ($dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$(this.$chart$, $dvt$$5$$, 0)) && $dvt$$5$$.labelPosition && ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.labelPosition);
    return $DvtChartPie$$.$parseLabelPosition$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartPie$$.$parseLabelPosition$ = function $$DvtChartPie$$$$parseLabelPosition$$($dvt$$5$$) {
    return "center" == $dvt$$5$$ || "inside" == $dvt$$5$$ ? "center" : "outsideSlice" == $dvt$$5$$ || "outside" == $dvt$$5$$ ? "outsideSlice" : "none" == $dvt$$5$$ ? "none" : "auto";
  };
  $DvtChartPie$$.prototype.$getSkin$ = function $$DvtChartPie$$$$$getSkin$$() {
    return this.$_options$.skin;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPieSlice$$, $dvt$$5$$.$Obj$);
  $DvtChartPieSlice$$.prototype.Init = function $$DvtChartPieSlice$$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.$_pieChart$ = $DvtChartDataChangePyramidSlice$$;
    this.$_chart$ = $DvtChartDataChangePyramidSlice$$.$chart$;
    this.$_angleExtent$ = this.$_angleStart$ = 0;
    this.$_crustSurface$ = this.$_rightSurface$ = this.$_leftSurface$ = this.$_topSurface$ = null;
    this.$_explodeOffsetY$ = this.$_explodeOffsetX$ = 0;
    this.$_sliceLabelString$ = this.$_sliceLabel$ = null;
    this.$_hasFeeler$ = !1;
    this.$_outsideFeelerEnd$ = this.$_outsideFeelerMid$ = this.$_outsideFeelerStart$ = this.$_feelerHoriz$ = this.$_feelerRad$ = null;
    this.$_selecting$ = this.$_selected$ = !1;
    this.$_centerX$ = this.$_pieChart$.$getCenter$().x;
    this.$_centerY$ = this.$_pieChart$.$getCenter$().y;
    this.$_radiusX$ = this.$_pieChart$.$_radiusX$;
    this.$_radiusY$ = this.$_pieChart$.$_radiusY$;
    this.$_depth$ = this.$_pieChart$.$getDepth$();
    var $DvtChartDataChangeRangeMarker$$ = this.$_chart$.$getOptions$();
    null != $DvtChartAxisUtils$$ ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$(this.$_chart$, $DvtChartAxisUtils$$, 0), this.$_value$ = $DvtChartDataUtils$$.getValue(this.$_chart$, $DvtChartAxisUtils$$, 0), this.$_explode$ = $DvtChartPieUtils$$.$getSliceExplode$(this.$_chart$, $DvtChartAxisUtils$$), this.$_fillColor$ = $DvtChartStyleUtils$$.$getColor$(this.$_chart$, $DvtChartAxisUtils$$, 0), this.$_fillPattern$ = $DvtChartStyleUtils$$.$getPattern$(this.$_chart$, $DvtChartAxisUtils$$, 
    0), this.$_strokeColor$ = $DvtChartStyleUtils$$.$getBorderColor$(this.$_chart$, $DvtChartAxisUtils$$), this.$_borderWidth$ = $DvtChartStyleUtils$$.$getBorderWidth$(this.$_chart$, $DvtChartAxisUtils$$), this.$_customLabel$ = $DvtChartDataChangeRangeMarker$$.label, this.$_seriesLabel$ = $DvtChartDataUtils$$.$getSeries$(this.$_chart$, $DvtChartAxisUtils$$), this.$_action$ = $DvtChartDataChangeRangeMarker$$.action, this.$_drillable$ = $DvtChartEventUtils$$.$isDataItemDrillable$(this.$_chart$, $DvtChartAxisUtils$$, 
    0), this.$_showPopupBehaviors$ = this.$_chart$.$getShowPopupBehaviors$($DvtChartDataChangeRangeMarker$$._id), this.$_id$ = $DvtChartPieUtils$$.$getSliceId$(this.$_chart$, $DvtChartAxisUtils$$), this.$_seriesIndex$ = $DvtChartAxisUtils$$, this.$_categories$ = $DvtChartDataUtils$$.$getCategories$(this.$_chart$, $DvtChartAxisUtils$$, 0)) : (this.$_value$ = $DvtChartPieUtils$$.$getOtherValue$(this.$_chart$), this.$_explode$ = 0, this.$_fillColor$ = $DvtChartDataChangeRangeMarker$$.styleDefaults.otherColor, 
    this.$_fillPattern$ = null, this.$_strokeColor$ = $DvtChartDataChangeRangeMarker$$.styleDefaults.borderColor, this.$_borderWidth$ = $DvtChartDataChangeRangeMarker$$.styleDefaults.borderWidth, this.$_customLabel$ = null, this.$_seriesLabel$ = $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_OTHER", null), this.$_action$ = null, this.$_drillable$ = !1, this.$_showPopupBehaviors$ = $DvtChartPieUtils$$.$getOtherSliceShowPopupBehaviors$(this.$_chart$), this.$_id$ = 
    $DvtChartPieUtils$$.$getOtherSliceId$(this.$_chart$));
  };
  $DvtChartPieSlice$$.prototype.$render$ = function $$DvtChartPieSlice$$$$$render$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartPieSlice$$.$_sortPieSurfaces$(this.$_topSurface$, this.$_leftSurface$, this.$_rightSurface$, this.$_crustSurface$, this.$_angleStart$, this.$_angleExtent$), $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.length, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$;$DvtChartDataChangeRangeMarker$$++) {
      for (var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$], $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.length, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartRefObjUtils$$;$DvtChartRangeMarker$$++) {
        this.$_pieChart$.$_shapesContainer$.$addChild$($DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$]), $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$].$render$ && $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$].$render$();
      }
    }
    this.$_sliceLabel$ && (this.$_pieChart$.$addChild$(this.$_sliceLabel$), $DvtChartPieRenderUtils$$.$associate$(this, [this.$_sliceLabel$]), $dvt$$5$$ ? (this.$_pieChart$.$addChild$(this.$_feelerRad$), this.$_pieChart$.$addChild$(this.$_feelerHoriz$)) : this.$_renderOutsideFeeler$());
    this.$_explodeSlice$();
    if (this.$_action$ || this.$_drillable$ || this.$_pieChart$.$chart$.$isSelectionSupported$()) {
      for ($dvt$$5$$ = this.$getDisplayables$(), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $dvt$$5$$.length;$DvtChartDataChangeRangeMarker$$++) {
        $dvt$$5$$[$DvtChartDataChangeRangeMarker$$].setCursor("pointer");
      }
    }
    if ($DvtChartDataChangeRangeMarker$$ = this.$getTopDisplayable$()) {
      $DvtChartDataChangeRangeMarker$$.$setAriaRole$("img"), this.$_updateAriaLabel$();
    }
  };
  $DvtChartPieSlice$$.prototype.$_feelerFromPts$ = function $$DvtChartPieSlice$$$$$_feelerFromPts$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Line$(this.$_pieChart$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y), $DvtChartDataChangeMarker$$ = this.$_pieChart$.$getOptions$().styleDefaults.pieFeelerColor, $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangeRangeMarker$$.$setStroke$($DvtChartDataChangeMarker$$);
    this.$_pieChart$.$addChild$($DvtChartDataChangeRangeMarker$$);
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPieSlice$$.prototype.$_renderOutsideFeeler$ = function $$DvtChartPieSlice$$$$$_renderOutsideFeeler$$() {
    if (this.$_hasFeeler$) {
      var $dvt$$5$$ = this.$_feelerFromPts$(this.$_outsideFeelerStart$, this.$_outsideFeelerMid$), $DvtChartDataChangePyramidSlice$$ = this.$_feelerFromPts$(this.$_outsideFeelerMid$, this.$_outsideFeelerEnd$);
      this.$_feelerRad$ = $dvt$$5$$;
      this.$_feelerHoriz$ = $DvtChartDataChangePyramidSlice$$;
    }
  };
  $DvtChartPieSlice$$.prototype.$preRender$ = function $$DvtChartPieSlice$$$$$preRender$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$_bFillerSlice$ ? "color" : $DvtChartStyleUtils$$.$getSeriesEffect$(this.$_chart$), $DvtChartAxisUtils$$ = this.$getFillColor$(), $DvtChartDataChangeRangeMarker$$ = this.$getFillPattern$();
    if ("pattern" == $DvtChartDataChangePyramidSlice$$ || null != $DvtChartDataChangeRangeMarker$$) {
      $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$PatternFill$($DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = "pattern";
    } else {
      if ("gradient" == $DvtChartDataChangePyramidSlice$$) {
        var $DvtChartDataChangeRangeMarker$$ = this.$_pieChart$.$getSkin$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ ? 297 : 270, $DvtChartRefObjUtils$$ = this.$_pieChart$.$is3D$() ? "3D" : "2D", $DvtChartRangeMarker$$ = $DvtChartPieRenderUtils$$.$getGradientColors$($dvt$$5$$.$ColorUtils$.$getRGB$($DvtChartAxisUtils$$), $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$getGradientAlphas$($dvt$$5$$.$ColorUtils$.$getAlpha$($DvtChartAxisUtils$$), 
        $DvtChartRefObjUtils$$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$LinearGradientFill$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$.$getGradientRatios$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$), [Math.floor(this.$_centerX$ - this.$_radiusX$), Math.floor(this.$_centerY$ - this.$_radiusY$), Math.ceil(2 * this.$_radiusX$), Math.ceil(2 * this.$_radiusY$)])
      } else {
        $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$SolidFill$($DvtChartAxisUtils$$);
      }
    }
    this.$_topSurface$ = $DvtChartPieRenderUtils$$.$createTopSurface$(this, $DvtChartDataChangeRangeMarker$$);
    if (0 < this.$_depth$ || this.$_radiusX$ != this.$_radiusY$) {
      $DvtChartDataChangePyramidSlice$$ = "gradient" == $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$SolidFill$($dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartAxisUtils$$, .4)), $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ ? $DvtChartPieRenderUtils$$.$generateLateralGradientFill$(this, $DvtChartPieRenderUtils$$.$SIDE$) : $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$ ? $DvtChartPieRenderUtils$$.$generateLateralGradientFill$(this, 
      $DvtChartPieRenderUtils$$.$CRUST$) : $DvtChartDataChangeRangeMarker$$, this.$_leftSurface$ = $DvtChartPieRenderUtils$$.$createLateralSurface$(this, $DvtChartPieRenderUtils$$.$SURFACE_LEFT$, $DvtChartAxisUtils$$), this.$_rightSurface$ = $DvtChartPieRenderUtils$$.$createLateralSurface$(this, $DvtChartPieRenderUtils$$.$SURFACE_RIGHT$, $DvtChartAxisUtils$$), this.$_crustSurface$ = $DvtChartPieRenderUtils$$.$createLateralSurface$(this, $DvtChartPieRenderUtils$$.$SURFACE_CRUST$, $DvtChartDataChangePyramidSlice$$)
      ;
    }
  };
  $DvtChartPieSlice$$.$_sortPieSurfaces$ = function $$DvtChartPieSlice$$$$_sortPieSurfaces$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = [];
    $DvtChartDataChangePyramidSlice$$ && $DvtChartAxisUtils$$ && $DvtChartDataChangeRangeMarker$$ && (270 >= $DvtChartDataChangeMarker$$ && 270 < $DvtChartDataChangeMarker$$ + $DvtChartRefObjUtils$$ ? ($DvtChartRangeMarker$$.push($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$.push($DvtChartAxisUtils$$), $DvtChartRangeMarker$$.push($DvtChartDataChangeRangeMarker$$)) : 270 < $DvtChartDataChangeMarker$$ || 90 >= $DvtChartDataChangeMarker$$ + $DvtChartRefObjUtils$$ ? ($DvtChartRangeMarker$$.push($DvtChartDataChangePyramidSlice$$), 
    $DvtChartRangeMarker$$.push($DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$.push($DvtChartAxisUtils$$)) : ($DvtChartRangeMarker$$.push($DvtChartAxisUtils$$), $DvtChartRangeMarker$$.push($DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$.push($DvtChartDataChangePyramidSlice$$)));
    $DvtChartRangeMarker$$.push($dvt$$5$$);
    return $DvtChartRangeMarker$$;
  };
  $DvtChartPieSlice$$.$oppositeDirection$ = function $$DvtChartPieSlice$$$$oppositeDirection$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return 0 < $dvt$$5$$ - $DvtChartDataChangePyramidSlice$$ != 0 < $dvt$$5$$ - $DvtChartAxisUtils$$;
  };
  $DvtChartPieSlice$$.prototype.$_explodeSlice$ = function $$DvtChartPieSlice$$$$$_explodeSlice$$() {
    if (0 != this.$_explode$) {
      var $DvtChartDataChangePyramidSlice$$ = (360 - (this.$_angleStart$ + this.$_angleExtent$ / 2)) * $dvt$$5$$.Math.$RADS_PER_DEGREE$, $DvtChartAxisUtils$$ = this.$_pieChart$.$is3D$() ? $DvtChartPie$$.$_THREED_TILT$ : 1, $DvtChartDataChangeRangeMarker$$ = this.$_explode$ * this.$_pieChart$.$__calcMaxExplodeDistance$();
      this.$_explodeOffsetX$ = Math.cos($DvtChartDataChangePyramidSlice$$) * $DvtChartDataChangeRangeMarker$$;
      this.$_explodeOffsetY$ = Math.sin($DvtChartDataChangePyramidSlice$$) * $DvtChartAxisUtils$$ * $DvtChartDataChangeRangeMarker$$;
      $dvt$$5$$.$Agent$.$isPlatformWebkit$() && (this.$_explodeOffsetX$ = Math.round(this.$_explodeOffsetX$), this.$_explodeOffsetY$ = Math.round(this.$_explodeOffsetY$));
    } else {
      this.$_explodeOffsetY$ = this.$_explodeOffsetX$ = 0;
    }
    this.$_topSurface$ && ($DvtChartDataChangePyramidSlice$$ = this.$_pieChart$.$is3D$() && this.$_topSurface$[0].$getSelectionOffset$ ? this.$_topSurface$[0].$getSelectionOffset$() : [], $DvtChartPieSlice$$.$_translateShapes$(this.$_topSurface$, $DvtChartDataChangePyramidSlice$$[0] ? $DvtChartDataChangePyramidSlice$$[0] + this.$_explodeOffsetX$ : this.$_explodeOffsetX$, $DvtChartDataChangePyramidSlice$$[1] ? $DvtChartDataChangePyramidSlice$$[1] + this.$_explodeOffsetY$ : this.$_explodeOffsetY$));
    this.$_rightSurface$ && $DvtChartPieSlice$$.$_translateShapes$(this.$_rightSurface$, this.$_explodeOffsetX$, this.$_explodeOffsetY$);
    this.$_leftSurface$ && $DvtChartPieSlice$$.$_translateShapes$(this.$_leftSurface$, this.$_explodeOffsetX$, this.$_explodeOffsetY$);
    this.$_crustSurface$ && $DvtChartPieSlice$$.$_translateShapes$(this.$_crustSurface$, this.$_explodeOffsetX$, this.$_explodeOffsetY$);
    if (this.$_hasFeeler$) {
      var $DvtChartDataChangePyramidSlice$$ = this.$_outsideFeelerStart$.x, $DvtChartAxisUtils$$ = this.$_outsideFeelerStart$.y, $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$ + this.$_explodeOffsetX$, $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$ + this.$_explodeOffsetY$;
      this.$_feelerRad$.$setX1$($DvtChartDataChangeRangeMarker$$);
      this.$_feelerRad$.$setY1$($DvtChartDataChangeMarker$$);
      var $DvtChartRefObjUtils$$ = this.$_outsideFeelerMid$.x, $DvtChartRangeMarker$$ = this.$_outsideFeelerMid$.y;
      $DvtChartPieSlice$$.$oppositeDirection$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) ? (this.$_feelerRad$.$setX2$($DvtChartDataChangeRangeMarker$$), this.$_feelerHoriz$.$setX1$($DvtChartDataChangeRangeMarker$$)) : (this.$_feelerRad$.$setX2$($DvtChartRefObjUtils$$), this.$_feelerHoriz$.$setX1$($DvtChartRefObjUtils$$));
      $DvtChartPieSlice$$.$oppositeDirection$($DvtChartRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$) ? (this.$_feelerRad$.$setY2$($DvtChartDataChangeMarker$$), this.$_feelerHoriz$.$setY1$($DvtChartDataChangeMarker$$)) : (this.$_feelerRad$.$setY2$($DvtChartRangeMarker$$), this.$_feelerHoriz$.$setY1$($DvtChartRangeMarker$$));
    }
    this.$_sliceLabel$ && !this.$_hasFeeler$ && this.$_sliceLabel$.$setTranslate$(this.$_explodeOffsetX$, this.$_explodeOffsetY$);
  };
  $DvtChartPieSlice$$.$_translateShapes$ = function $$DvtChartPieSlice$$$$_translateShapes$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if ($dvt$$5$$) {
      for (var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.length, $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangeMarker$$++) {
        $dvt$$5$$[$DvtChartDataChangeMarker$$].$setTranslate$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      }
    }
  };
  $DvtChartPieSlice$$.prototype.$getCenter$ = function $$DvtChartPieSlice$$$$$getCenter$$() {
    return new $dvt$$5$$.$Point$(this.$_centerX$, this.$_centerY$);
  };
  $DvtChartPieSlice$$.prototype.$getDepth$ = function $$DvtChartPieSlice$$$$$getDepth$$() {
    return this.$_depth$;
  };
  $DvtChartPieSlice$$.prototype.$getAngleExtent$ = function $$DvtChartPieSlice$$$$$getAngleExtent$$() {
    return this.$_angleExtent$;
  };
  $DvtChartPieSlice$$.prototype.$setAngleExtent$ = function $$DvtChartPieSlice$$$$$setAngleExtent$$($dvt$$5$$) {
    this.$_angleExtent$ = $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$getAngleStart$ = function $$DvtChartPieSlice$$$$$getAngleStart$$() {
    return this.$_angleStart$;
  };
  $DvtChartPieSlice$$.prototype.$setAngleStart$ = function $$DvtChartPieSlice$$$$$setAngleStart$$($dvt$$5$$) {
    this.$_angleStart$ = $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$setOutsideFeelerPoints$ = function $$DvtChartPieSlice$$$$$setOutsideFeelerPoints$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.$_outsideFeelerStart$ = $dvt$$5$$;
    this.$_outsideFeelerMid$ = $DvtChartDataChangePyramidSlice$$;
    this.$_outsideFeelerEnd$ = $DvtChartAxisUtils$$;
    this.$_hasFeeler$ = !0;
  };
  $DvtChartPieSlice$$.prototype.$setNoOutsideFeeler$ = function $$DvtChartPieSlice$$$$$setNoOutsideFeeler$$() {
    this.$_outsideFeelerEnd$ = this.$_outsideFeelerMid$ = this.$_outsideFeelerStart$ = null;
    this.$_hasFeeler$ = !1;
  };
  $DvtChartPieSlice$$.prototype.$getLabelAndFeeler$ = function $$DvtChartPieSlice$$$$$getLabelAndFeeler$$() {
    var $dvt$$5$$ = [];
    this.$_sliceLabel$ && $dvt$$5$$.push(this.$_sliceLabel$);
    this.$_feelerRad$ && $dvt$$5$$.push(this.$_feelerRad$);
    this.$_feelerHoriz$ && $dvt$$5$$.push(this.$_feelerHoriz$);
    return $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$setSliceLabel$ = function $$DvtChartPieSlice$$$$$setSliceLabel$$($dvt$$5$$) {
    this.$_sliceLabel$ = $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$setSliceLabelString$ = function $$DvtChartPieSlice$$$$$setSliceLabelString$$($dvt$$5$$) {
    this.$_sliceLabelString$ = $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.getValue = function $$DvtChartPieSlice$$$$getValue$() {
    return this.$_value$;
  };
  $DvtChartPieSlice$$.prototype.getId = function $$DvtChartPieSlice$$$$getId$() {
    return this.$_id$;
  };
  $DvtChartPieSlice$$.prototype.$getSeriesIndex$ = function $$DvtChartPieSlice$$$$$getSeriesIndex$$() {
    return this.$_seriesIndex$;
  };
  $DvtChartPieSlice$$.$containsRect$ = function $$DvtChartPieSlice$$$$containsRect$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.contains($dvt$$5$$.x, $dvt$$5$$.y) && $DvtChartDataChangePyramidSlice$$.contains($dvt$$5$$.x + $dvt$$5$$.$w$, $dvt$$5$$.y) && $DvtChartDataChangePyramidSlice$$.contains($dvt$$5$$.x + $dvt$$5$$.$w$, $dvt$$5$$.y + $dvt$$5$$.$h$) && $DvtChartDataChangePyramidSlice$$.contains($dvt$$5$$.x, $dvt$$5$$.y + $dvt$$5$$.$h$);
  };
  $DvtChartPieSlice$$.$_shapeIsSelectable$ = function $$DvtChartPieSlice$$$$_shapeIsSelectable$$($dvt$$5$$) {
    return $dvt$$5$$ instanceof $DvtChartSelectableWedge$$;
  };
  $DvtChartPieSlice$$.prototype.contains = function $$DvtChartPieSlice$$$$contains$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = this.$_pieChart$.$getInnerRadius$(), $DvtChartDataChangeRangeMarker$$ = this.$_pieChart$.$getCenter$(), $DvtChartDataChangeMarker$$ = ($dvt$$5$$ - $DvtChartDataChangeRangeMarker$$.x) / this.$_radiusX$, $DvtChartRefObjUtils$$ = ($DvtChartDataChangePyramidSlice$$ - $DvtChartDataChangeRangeMarker$$.y) / this.$_radiusY$, $DvtChartDataChangeRangeMarker$$ = 180 / Math.PI * -Math.atan2($DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$);$DvtChartDataChangeRangeMarker$$ < 
    this.$_angleStart$;) {
      $DvtChartDataChangeRangeMarker$$ += 360;
    }
    for (;360 <= $DvtChartDataChangeRangeMarker$$ - this.$_angleStart$;) {
      $DvtChartDataChangeRangeMarker$$ -= 360;
    }
    $DvtChartDataChangeMarker$$ = Math.pow($DvtChartDataChangeMarker$$, 2) + Math.pow($DvtChartRefObjUtils$$, 2);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$ <= this.$_angleStart$ + this.$_angleExtent$;
    return Math.sqrt($DvtChartDataChangeMarker$$) > $DvtChartAxisUtils$$ / this.$_radiusX$ && 1 >= $DvtChartDataChangeMarker$$ && $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPieSlice$$.prototype.$GetAnimationParams$ = function $$DvtChartPieSlice$$$$$GetAnimationParams$$() {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$ColorUtils$.$getRed$(this.$_fillColor$), $DvtChartAxisUtils$$ = $dvt$$5$$.$ColorUtils$.$getGreen$(this.$_fillColor$), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getBlue$(this.$_fillColor$), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getAlpha$(this.$_fillColor$);
    return [this.$_value$, this.$_radiusX$, this.$_radiusY$, this.$_explode$, this.$_centerX$, this.$_centerY$, this.$_depth$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$];
  };
  $DvtChartPieSlice$$.prototype.$SetAnimationParams$ = function $$DvtChartPieSlice$$$$$SetAnimationParams$$($DvtChartDataChangePyramidSlice$$) {
    this.$_value$ = $DvtChartDataChangePyramidSlice$$[0];
    this.$_radiusX$ = $DvtChartDataChangePyramidSlice$$[1];
    this.$_radiusY$ = $DvtChartDataChangePyramidSlice$$[2];
    this.$_explode$ = $DvtChartDataChangePyramidSlice$$[3];
    this.$_centerX$ = $DvtChartDataChangePyramidSlice$$[4];
    this.$_centerY$ = $DvtChartDataChangePyramidSlice$$[5];
    this.$_depth$ = $DvtChartDataChangePyramidSlice$$[6];
    this.$_fillColor$ = $dvt$$5$$.$ColorUtils$.$makeRGBA$(Math.round($DvtChartDataChangePyramidSlice$$[7]), Math.round($DvtChartDataChangePyramidSlice$$[8]), Math.round($DvtChartDataChangePyramidSlice$$[9]), Math.round($DvtChartDataChangePyramidSlice$$[10]));
  };
  $DvtChartPieSlice$$.prototype.$getDeletedAnimationParams$ = function $$DvtChartPieSlice$$$$$getDeletedAnimationParams$$() {
    var $dvt$$5$$ = this.$GetAnimationParams$();
    $dvt$$5$$[0] = 0;
    $dvt$$5$$[1] = this.$getInnerRadius$();
    $dvt$$5$$[2] = this.$getInnerRadius$();
    $dvt$$5$$[3] = 0;
    return $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$animateUpdate$ = function $$DvtChartPieSlice$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$GetAnimationParams$(), $DvtChartDataChangeMarker$$ = this.$GetAnimationParams$();
    if (!$dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) {
      var $DvtChartRefObjUtils$$ = new $dvt$$5$$.$CustomAnimation$(this.$_pieChart$.$getCtx$(), this, this.$_pieChart$.$getAnimationDuration$());
      $DvtChartRefObjUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$GetAnimationParams$, this.$SetAnimationParams$, $DvtChartDataChangeMarker$$);
      $DvtChartDataChangePyramidSlice$$.add($DvtChartRefObjUtils$$, 0);
      this.$SetAnimationParams$($DvtChartDataChangeRangeMarker$$);
    }
  };
  $DvtChartPieSlice$$.prototype.$animateInsert$ = function $$DvtChartPieSlice$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = new $dvt$$5$$.$CustomAnimation$(this.$_pieChart$.$getCtx$(), this, this.$_pieChart$.$getAnimationDuration$());
    $DvtChartAxisUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$GetAnimationParams$, this.$SetAnimationParams$, this.$GetAnimationParams$());
    $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 0);
    this.$SetAnimationParams$(this.$getDeletedAnimationParams$());
  };
  $DvtChartPieSlice$$.prototype.$animateDelete$ = function $$DvtChartPieSlice$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$_slices$, $DvtChartDataChangeMarker$$ = this.$_pieChart$.$_slices$, $DvtChartRefObjUtils$$ = $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangeMarker$$, this) - 1;
    if (0 <= $DvtChartRefObjUtils$$) {
      for ($DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$[$DvtChartRefObjUtils$$].getId(), $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRefObjUtils$$++) {
        if ($DvtChartDataChangeRangeMarker$$[$DvtChartRefObjUtils$$].getId().$equals$($DvtChartDataChangeMarker$$)) {
          $DvtChartDataChangeRangeMarker$$.splice($DvtChartRefObjUtils$$ + 1, 0, this);
          break;
        }
      }
    } else {
      $DvtChartDataChangeRangeMarker$$.splice(0, 0, this);
    }
    this.$_pieChart$ = $DvtChartAxisUtils$$;
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartAxisUtils$$.$getCtx$(), this, this.$_pieChart$.$getAnimationDuration$());
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$GetAnimationParams$, this.$SetAnimationParams$, this.$getDeletedAnimationParams$());
    $DvtChartDataChangeRangeMarker$$.$setOnEnd$(this.$_removeDeletedSlice$, this);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
  };
  $DvtChartPieSlice$$.prototype.$_removeDeletedSlice$ = function $$DvtChartPieSlice$$$$$_removeDeletedSlice$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$_pieChart$.$_slices$, $DvtChartAxisUtils$$ = $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangePyramidSlice$$, this);
    0 <= $DvtChartAxisUtils$$ && $DvtChartDataChangePyramidSlice$$.splice($DvtChartAxisUtils$$, 1);
  };
  $DvtChartPieSlice$$.prototype.$getDisplayables$ = function $$DvtChartPieSlice$$$$$getDisplayables$$() {
    var $dvt$$5$$ = [];
    this.$_topSurface$ && ($dvt$$5$$ = $dvt$$5$$.concat(this.$_topSurface$));
    this.$_leftSurface$ && ($dvt$$5$$ = $dvt$$5$$.concat(this.$_leftSurface$));
    this.$_rightSurface$ && ($dvt$$5$$ = $dvt$$5$$.concat(this.$_rightSurface$));
    this.$_crustSurface$ && ($dvt$$5$$ = $dvt$$5$$.concat(this.$_crustSurface$));
    this.$_sliceLabel$ && $dvt$$5$$.push(this.$_sliceLabel$);
    this.$_feelerRad$ && $dvt$$5$$.push(this.$_feelerRad$);
    this.$_feelerHoriz$ && $dvt$$5$$.push(this.$_feelerHoriz$);
    return $dvt$$5$$;
  };
  $DvtChartPieSlice$$.prototype.$getAriaLabel$ = function $$DvtChartPieSlice$$$$$getAriaLabel$$() {
    var $DvtChartDataChangePyramidSlice$$;
    $DvtChartDataChangePyramidSlice$$ = null == this.$_seriesIndex$ ? $DvtChartTooltipUtils$$.$getOtherSliceDatatip$(this.$_chart$, this.$_value$, !1) : $DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, this.$_seriesIndex$, 0, null, !1);
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_PERCENTAGE", null), $DvtChartDataChangeRangeMarker$$ = $DvtChartPieLabelUtils$$.$generateSliceLabelString$(this, "percent");
    $DvtChartDataChangePyramidSlice$$ += "; " + $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$]);
    $DvtChartAxisUtils$$ = [];
    this.$isSelectable$() && $DvtChartAxisUtils$$.push($dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, this.$isSelected$() ? "STATE_SELECTED" : "STATE_UNSELECTED"));
    $DvtChartEventUtils$$.$isDataItemDrillable$(this.$_chart$, this.$_seriesIndex$, this.$_groupIndex$) && $DvtChartAxisUtils$$.push($dvt$$5$$.$Bundle$.$getTranslation$(this.$_pieChart$.$getOptions$(), "stateDrillable", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "STATE_DRILLABLE"));
    return $dvt$$5$$.$Displayable$.$generateAriaLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartPieSlice$$.prototype.$_updateAriaLabel$ = function $$DvtChartPieSlice$$$$$_updateAriaLabel$$() {
    var $DvtChartDataChangePyramidSlice$$ = this.$getTopDisplayable$();
    $DvtChartDataChangePyramidSlice$$ && !$dvt$$5$$.$Agent$.$deferAriaCreation$() && $DvtChartDataChangePyramidSlice$$.$setAriaProperty$("label", this.$getAriaLabel$());
  };
  $DvtChartPieSlice$$.prototype.$getTopDisplayable$ = function $$DvtChartPieSlice$$$$$getTopDisplayable$$() {
    return this.$_topSurface$ && 0 < this.$_topSurface$.length ? this.$_topSurface$[0] : null;
  };
  $DvtChartPieSlice$$.prototype.$isSelectable$ = function $$DvtChartPieSlice$$$$$isSelectable$$() {
    return this.$_chart$.$isSelectionSupported$();
  };
  $DvtChartPieSlice$$.prototype.$isSelected$ = function $$DvtChartPieSlice$$$$$isSelected$$() {
    return this.$_selected$;
  };
  $DvtChartPieSlice$$.prototype.$setSelected$ = function $$DvtChartPieSlice$$$$$setSelected$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    (this.$_selected$ = $DvtChartDataChangePyramidSlice$$) ? this.$_pieChart$.$bringToFrontOfSelection$(this) : this.$_selecting$ || this.$_pieChart$.$pushToBackOfSelection$(this);
    if ($DvtChartStyleUtils$$.$isSelectionHighlighted$(this.$_chart$)) {
      for (var $DvtChartDataChangeRangeMarker$$ = this.$getDisplayables$(), $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
        $DvtChartPieSlice$$.$_shapeIsSelectable$($DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$]) && $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$].$setSelected$($DvtChartDataChangePyramidSlice$$);
      }
    }
    $DvtChartStyleUtils$$.$isSelectionExploded$(this.$_chart$) && ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$ ? 1 : 0, $DvtChartAxisUtils$$ || "none" == $DvtChartStyleUtils$$.$getAnimationOnDataChange$(this.$_chart$) ? this.$setExplode$($DvtChartDataChangeRangeMarker$$) : ($DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$_pieChart$.$getCtx$(), this, this.$_pieChart$.$getAnimationDuration$() / 2), $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, 
    this, this.$getExplode$, this.$setExplode$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeMarker$$.play()));
    this.$_updateAriaLabel$();
  };
  $DvtChartPieSlice$$.prototype.$showHoverEffect$ = function $$DvtChartPieSlice$$$$$showHoverEffect$$() {
    this.$_selecting$ = !0;
    this.$_pieChart$.$bringToFrontOfSelection$(this);
    for (var $dvt$$5$$ = this.$getDisplayables$(), $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $dvt$$5$$.length;$DvtChartDataChangePyramidSlice$$++) {
      $DvtChartPieSlice$$.$_shapeIsSelectable$($dvt$$5$$[$DvtChartDataChangePyramidSlice$$]) && $dvt$$5$$[$DvtChartDataChangePyramidSlice$$].$showHoverEffect$();
    }
  };
  $DvtChartPieSlice$$.prototype.$hideHoverEffect$ = function $$DvtChartPieSlice$$$$$hideHoverEffect$$() {
    this.$_selecting$ = !1;
    this.$_selected$ || this.$_pieChart$.$pushToBackOfSelection$(this);
    for (var $dvt$$5$$ = this.$getDisplayables$(), $DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $dvt$$5$$.length;$DvtChartDataChangePyramidSlice$$++) {
      $DvtChartPieSlice$$.$_shapeIsSelectable$($dvt$$5$$[$DvtChartDataChangePyramidSlice$$]) && $dvt$$5$$[$DvtChartDataChangePyramidSlice$$].$hideHoverEffect$();
    }
  };
  $DvtChartPieSlice$$.prototype.$getDatatip$ = function $$DvtChartPieSlice$$$$$getDatatip$$($dvt$$5$$) {
    return $dvt$$5$$ == this.$_sliceLabel$ && this.$_sliceLabel$ && this.$_sliceLabel$.$isTruncated$() ? this.$_sliceLabelString$ : this.$getTooltip$();
  };
  $DvtChartPieSlice$$.prototype.$getDatatipColor$ = function $$DvtChartPieSlice$$$$$getDatatipColor$$() {
    return this.$getFillColor$();
  };
  $DvtChartPieSlice$$.prototype.$getCategories$ = function $$DvtChartPieSlice$$$$$getCategories$$() {
    return this.$_categories$ && 0 < this.$_categories$.length ? this.$_categories$ : [this.getId().$getSeries$()];
  };
  $DvtChartPieSlice$$.prototype.$getNextNavigable$ = function $$DvtChartPieSlice$$$$$getNextNavigable$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.keyCode;
    if ($DvtChartDataChangePyramidSlice$$.type == $dvt$$5$$.MouseEvent.$CLICK$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$SPACE$ && $DvtChartDataChangePyramidSlice$$.ctrlKey) {
      return this;
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$(this.$_chart$.$getCtx$());
    var $DvtChartDataChangeRangeMarker$$ = this.$_pieChart$.$_slices$, $DvtChartDataChangeMarker$$ = $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangeRangeMarker$$, this), $DvtChartRefObjUtils$$ = null;
    if ($DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$RIGHT_ARROW$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$ && !$DvtChartDataChangePyramidSlice$$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$UP_ARROW$ && $DvtChartDataChangePyramidSlice$$) {
      $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length - 1 ? $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$ + 1] : $DvtChartDataChangeRangeMarker$$[0];
    } else {
      if ($DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$LEFT_ARROW$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$DOWN_ARROW$ && $DvtChartDataChangePyramidSlice$$ || $DvtChartAxisUtils$$ == $dvt$$5$$.KeyboardEvent.$UP_ARROW$ && !$DvtChartDataChangePyramidSlice$$) {
        $DvtChartRefObjUtils$$ = 0 == $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeRangeMarker$$.length - 1] : $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$ - 1];
      }
    }
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartPieSlice$$.prototype.$getKeyboardBoundingBox$ = function $$DvtChartPieSlice$$$$$getKeyboardBoundingBox$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$getDisplayables$();
    return $DvtChartAxisUtils$$[0] ? $DvtChartAxisUtils$$[0].$getDimensions$($DvtChartDataChangePyramidSlice$$) : new $dvt$$5$$.$Rectangle$(0, 0, 0, 0);
  };
  $DvtChartPieSlice$$.prototype.$getTargetElem$ = function $$DvtChartPieSlice$$$$$getTargetElem$$() {
    var $dvt$$5$$ = this.$getDisplayables$();
    return $dvt$$5$$[0] ? $dvt$$5$$[0].$getElem$() : null;
  };
  $DvtChartPieSlice$$.prototype.$showKeyboardFocusEffect$ = function $$DvtChartPieSlice$$$$$showKeyboardFocusEffect$$() {
    this.$_isShowingKeyboardFocusEffect$ = !0;
    this.$showHoverEffect$();
  };
  $DvtChartPieSlice$$.prototype.$hideKeyboardFocusEffect$ = function $$DvtChartPieSlice$$$$$hideKeyboardFocusEffect$$() {
    this.$_isShowingKeyboardFocusEffect$ = !1;
    this.$hideHoverEffect$();
  };
  $DvtChartPieSlice$$.prototype.$isShowingKeyboardFocusEffect$ = function $$DvtChartPieSlice$$$$$isShowingKeyboardFocusEffect$$() {
    return this.$_isShowingKeyboardFocusEffect$;
  };
  $DvtChartPieSlice$$.prototype.$isDragAvailable$ = function $$DvtChartPieSlice$$$$$isDragAvailable$$() {
    return !0;
  };
  $DvtChartPieSlice$$.prototype.$getDragTransferable$ = function $$DvtChartPieSlice$$$$$getDragTransferable$$() {
    return [this.getId()];
  };
  $DvtChartPieSlice$$.prototype.$getDragFeedback$ = function $$DvtChartPieSlice$$$$$getDragFeedback$$() {
    if (this.$_chart$.$isSelectionSupported$() && 1 < this.$_chart$.$getSelectionHandler$().$_selection$.length) {
      for (var $dvt$$5$$ = this.$_chart$.$getSelectionHandler$().getSelection(), $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.concat($dvt$$5$$[$DvtChartAxisUtils$$].$getDisplayables$());
      }
      return $DvtChartDataChangePyramidSlice$$;
    }
    return this.$getDisplayables$();
  };
  $DvtChartPieSlice$$.prototype.$getExplode$ = function $$DvtChartPieSlice$$$$$getExplode$$() {
    return this.$_explode$;
  };
  $DvtChartPieSlice$$.prototype.$setExplode$ = function $$DvtChartPieSlice$$$$$setExplode$$($dvt$$5$$) {
    this.$_explode$ = $dvt$$5$$;
    this.$_explodeSlice$();
  };
  $DvtChartPieSlice$$.prototype.$getSeriesLabel$ = function $$DvtChartPieSlice$$$$$getSeriesLabel$$() {
    return this.$_seriesLabel$;
  };
  $DvtChartPieSlice$$.prototype.$getFillColor$ = function $$DvtChartPieSlice$$$$$getFillColor$$() {
    return this.$_fillColor$;
  };
  $DvtChartPieSlice$$.prototype.$getFillPattern$ = function $$DvtChartPieSlice$$$$$getFillPattern$$() {
    return this.$_fillPattern$;
  };
  $DvtChartPieSlice$$.prototype.$getStrokeColor$ = function $$DvtChartPieSlice$$$$$getStrokeColor$$() {
    return this.$_strokeColor$;
  };
  $DvtChartPieSlice$$.prototype.$getBorderWidth$ = function $$DvtChartPieSlice$$$$$getBorderWidth$$() {
    return this.$_borderWidth$;
  };
  $DvtChartPieSlice$$.prototype.$getSliceGaps$ = function $$DvtChartPieSlice$$$$$getSliceGaps$$() {
    return 0 == this.$_depth$ ? 3 * $DvtChartStyleUtils$$.$getDataItemGaps$(this.$_chart$) : 0;
  };
  $DvtChartPieSlice$$.prototype.$getInnerRadius$ = function $$DvtChartPieSlice$$$$$getInnerRadius$$() {
    return this.$_pieChart$.$getInnerRadius$();
  };
  $DvtChartPieSlice$$.prototype.$getTooltip$ = function $$DvtChartPieSlice$$$$$getTooltip$$() {
    return null == this.$_seriesIndex$ ? $DvtChartTooltipUtils$$.$getOtherSliceDatatip$(this.$_chart$, this.$_value$, !0) : $DvtChartTooltipUtils$$.$getDatatip$(this.$_chart$, this.$_seriesIndex$, 0, null, !0);
  };
  $DvtChartPieSlice$$.prototype.$getAction$ = function $$DvtChartPieSlice$$$$$getAction$$() {
    return this.$_action$;
  };
  $DvtChartPieSlice$$.prototype.$isDrillable$ = function $$DvtChartPieSlice$$$$$isDrillable$$() {
    return this.$_drillable$;
  };
  $DvtChartPieSlice$$.prototype.$getShowPopupBehaviors$ = function $$DvtChartPieSlice$$$$$getShowPopupBehaviors$$() {
    return this.$_showPopupBehaviors$;
  };
  $DvtChartPieSlice$$.$createFillerSlice$ = function $$DvtChartPieSlice$$$$createFillerSlice$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = new $DvtChartPieSlice$$($dvt$$5$$);
    $DvtChartAxisUtils$$.$_value$ = $DvtChartDataChangePyramidSlice$$;
    $DvtChartAxisUtils$$.$_bFillerSlice$ = !0;
    $DvtChartAxisUtils$$.$_centerX$ = $dvt$$5$$.$getCenter$().x;
    $DvtChartAxisUtils$$.$_centerY$ = $dvt$$5$$.$getCenter$().y;
    $DvtChartAxisUtils$$.$_fillColor$ = "rgba(255,255,255,0)";
    $DvtChartAxisUtils$$.$_strokeColor$ = "rgba(255,255,255,0)";
    $DvtChartAxisUtils$$.$_id$ = new $DvtChartDataItem$$(null, null, null);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieSlice$$.prototype.$getSeriesIndex$ = function $$DvtChartPieSlice$$$$$getSeriesIndex$$() {
    return this.$_seriesIndex$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAnimOnDisplay$$, $dvt$$5$$.$Obj$);
  $DvtChartAnimOnDisplay$$.$createAnimation$ = function $$DvtChartAnimOnDisplay$$$$createAnimation$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$ = [];
    if ($DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$)) {
      $DvtChartAnimOnDisplay$$.$_animBarLineArea$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$);
    } else {
      if ($DvtChartTypeUtils$$.$isScatterBubble$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$)) {
        $DvtChartAnimOnDisplay$$.$_animBubbleScatterFunnelPyramid$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$);
      } else {
        if ($DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangePyramidSlice$$.$pieChart$) {
          return $DvtChartDataChangePyramidSlice$$.$pieChart$.$getDisplayAnimation$();
        }
      }
    }
    return 0 < $DvtChartAxisUtils$$.length ? new $dvt$$5$$.$ParallelPlayable$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartAxisUtils$$) : null;
  };
  $DvtChartAnimOnDisplay$$.$_animBarLineArea$ = function $$DvtChartAnimOnDisplay$$$$_animBarLineArea$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getChartObjPeers$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeMarker$$.length : 0;
    if ($DvtChartRefObjUtils$$) {
      for (var $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRefObjUtils$$;$DvtChartFunnelSlice$$++) {
        $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$[$DvtChartFunnelSlice$$];
        $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$getDisplayables$()[0];
        var $DvtChartPieLabelUtils$$ = $DvtChartPieRenderUtils$$.$getSeriesType$();
        $DvtChartPieRenderUtils$$ = null;
        if ($DvtChartSeriesEffectUtils$$ instanceof $DvtChartBar$$ || $DvtChartSeriesEffectUtils$$ instanceof $DvtChartPolarBar$$ || $DvtChartSeriesEffectUtils$$ instanceof $DvtChartCandlestick$$ || $DvtChartSeriesEffectUtils$$ instanceof $DvtChartBoxAndWhisker$$) {
          $DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$.$getDisplayAnimation$($DvtChartAxisUtils$$);
        } else {
          if ($DvtChartSeriesEffectUtils$$ instanceof $DvtChartLineArea$$) {
            $DvtChartPieRenderUtils$$ = "line" == $DvtChartPieLabelUtils$$ ? $DvtChartAnimOnDisplay$$.$_getLinePlayable$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartAxisUtils$$) : $DvtChartAnimOnDisplay$$.$_getAreaPlayable$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartAxisUtils$$);
          } else {
            if ($DvtChartSeriesEffectUtils$$ instanceof $dvt$$5$$.$SimpleMarker$ || $DvtChartSeriesEffectUtils$$ instanceof $DvtChartRangeMarker$$) {
              if ($DvtChartSeriesEffectUtils$$ instanceof $DvtChartLineMarker$$ && !$DvtChartSeriesEffectUtils$$.$isSelected$()) {
                continue;
              }
              $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$AnimFadeIn$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartSeriesEffectUtils$$, $DvtChartAxisUtils$$ - .8, .8);
            }
          }
        }
        $DvtChartPieRenderUtils$$ && $DvtChartDataChangeRangeMarker$$.push($DvtChartPieRenderUtils$$);
      }
    }
  };
  $DvtChartAnimOnDisplay$$.$_animBubbleScatterFunnelPyramid$ = function $$DvtChartAnimOnDisplay$$$$_animBubbleScatterFunnelPyramid$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getObjects$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeMarker$$.length : 0;
    if ($DvtChartRefObjUtils$$) {
      for (var $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartRefObjUtils$$;$DvtChartPieRenderUtils$$++) {
        $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$[$DvtChartPieRenderUtils$$];
        $DvtChartRangeMarker$$ = $DvtChartRangeMarker$$.$getDisplayables$()[0];
        if ($DvtChartRangeMarker$$ instanceof $dvt$$5$$.$SimpleMarker$) {
          $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$AnimPopIn$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartRangeMarker$$, !0, $DvtChartAxisUtils$$);
        } else {
          if ($DvtChartRangeMarker$$ instanceof $DvtChartFunnelSlice$$ || $DvtChartRangeMarker$$ instanceof $DvtChartPyramidSlice$$) {
            $DvtChartSeriesEffectUtils$$ = $DvtChartAnimOnDisplay$$.$_getFunnelPyramidPlayable$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$);
          }
        }
        $DvtChartSeriesEffectUtils$$ && $DvtChartDataChangeRangeMarker$$.push($DvtChartSeriesEffectUtils$$);
      }
    }
  };
  $DvtChartAnimOnDisplay$$.$_getAreaPlayable$ = function $$DvtChartAnimOnDisplay$$$$_getAreaPlayable$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$_baseline$, $DvtChartRangeMarker$$;
    if ($DvtChartAxisUtils$$.$isArea$()) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$_arBaseCoord$;
      $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$getBaseAnimationParams$();
      for (var $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.slice(0), $DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRangeMarker$$.length;$DvtChartFunnelSlice$$++) {
        if (1 == $DvtChartFunnelSlice$$ % 4 || 2 == $DvtChartFunnelSlice$$ % 4) {
          $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$] = $DvtChartRefObjUtils$$;
        }
      }
      $DvtChartAxisUtils$$.$setBaseAnimationParams$($DvtChartRangeMarker$$);
      $DvtChartRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getBaseAnimationParams$, $DvtChartAxisUtils$$.$setBaseAnimationParams$, $DvtChartPieRenderUtils$$);
    }
    for (var $DvtChartPieLabelUtils$$ = $DvtChartAxisUtils$$.$_arCoord$, $DvtChartStyleUtils$$ = $DvtChartAxisUtils$$.$getAnimationParams$(), $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.slice(0), $DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartStyleUtils$$.length;$DvtChartFunnelSlice$$++) {
      if (1 == $DvtChartFunnelSlice$$ % 4 || 2 == $DvtChartFunnelSlice$$ % 4) {
        $DvtChartStyleUtils$$[$DvtChartFunnelSlice$$] = $DvtChartRefObjUtils$$;
      }
    }
    $DvtChartAxisUtils$$.$setAnimationParams$($DvtChartStyleUtils$$);
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartPieRenderUtils$$);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$ParallelPlayable$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$setOnEnd$(function() {
      $DvtChartAxisUtils$$.$setCoords$($DvtChartPieLabelUtils$$, $DvtChartSeriesEffectUtils$$);
    });
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartAnimOnDisplay$$.$_getFunnelPyramidPlayable$ = function $$DvtChartAnimOnDisplay$$$$_getFunnelPyramidPlayable$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$getAnimationParams$(), $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.slice(0), $DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$.slice(0);
    $DvtChartRefObjUtils$$[0] = 0;
    $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) && ($DvtChartRefObjUtils$$[2] = 0, $DvtChartRangeMarker$$[2] = 0);
    $DvtChartAxisUtils$$.$setAnimationParams$($DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ / 2);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ / 2);
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartSeriesEffectUtils$$);
    return new $dvt$$5$$.$SequentialPlayable$($DvtChartDataChangeMarker$$, [$DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$]);
  };
  $DvtChartAnimOnDisplay$$.$_getLinePlayable$ = function $$DvtChartAnimOnDisplay$$$$_getLinePlayable$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_arCoord$, $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$getAnimationParams$(), $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.slice(0);
    $DvtChartAnimOnDisplay$$.$_getMeanPoints$($DvtChartRefObjUtils$$);
    $DvtChartAxisUtils$$.$setAnimationParams$($DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$setOnEnd$(function() {
      $DvtChartAxisUtils$$.$setCoords$($DvtChartDataChangeMarker$$);
    });
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartAnimOnDisplay$$.$_getMeanPoints$ = function $$DvtChartAnimOnDisplay$$$$_getMeanPoints$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = 0, $DvtChartAxisUtils$$ = Number.MAX_VALUE, $DvtChartDataChangeRangeMarker$$ = Number.MIN_VALUE, $DvtChartDataChangeMarker$$ = $dvt$$5$$.length, $DvtChartRefObjUtils$$;
    for ($DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartRefObjUtils$$++) {
      var $DvtChartRangeMarker$$ = $dvt$$5$$[$DvtChartRefObjUtils$$];
      0 != $DvtChartRefObjUtils$$ % 4 && 3 != $DvtChartRefObjUtils$$ % 4 && Infinity != $DvtChartRangeMarker$$ && ($DvtChartRangeMarker$$ < $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$ = $DvtChartRangeMarker$$), $DvtChartRangeMarker$$ > $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartRangeMarker$$), $DvtChartDataChangePyramidSlice$$ += $DvtChartRangeMarker$$);
    }
    $DvtChartDataChangePyramidSlice$$ = 8 < $DvtChartDataChangeMarker$$ ? ($DvtChartDataChangePyramidSlice$$ - 2 * $DvtChartAxisUtils$$ - 2 * $DvtChartDataChangeRangeMarker$$) / ($DvtChartDataChangeMarker$$ / 2 - 4) : $DvtChartDataChangePyramidSlice$$ / ($DvtChartDataChangeMarker$$ / 2);
    for ($DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartRefObjUtils$$++) {
      if (1 == $DvtChartRefObjUtils$$ % 4 || 2 == $DvtChartRefObjUtils$$ % 4) {
        $dvt$$5$$[$DvtChartRefObjUtils$$] = $DvtChartDataChangePyramidSlice$$;
      }
    }
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAnimOnDC$$, $dvt$$5$$.$Obj$);
  $DvtChartAnimOnDC$$.$createAnimation$ = function $$DvtChartAnimOnDC$$$$createAnimation$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    if (!$DvtChartAnimOnDC$$.$_canAnimate$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      return null;
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getCtx$();
    var $DvtChartRangeMarker$$ = [], $DvtChartSeriesEffectUtils$$ = [];
    $DvtChartTypeUtils$$.$isPie$($DvtChartAxisUtils$$) ? ($DvtChartRangeMarker$$.push($DvtChartDataChangePyramidSlice$$.$pieChart$), $DvtChartSeriesEffectUtils$$.push($DvtChartAxisUtils$$.$pieChart$)) : $DvtChartAnimOnDC$$.$_buildAnimLists$($DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$);
    var $DvtChartPieRenderUtils$$;
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$DataAnimationHandler$($DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$.$constructAnimation$($DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$);
    0 < $DvtChartDataChangePyramidSlice$$.$_playables$.length && ($DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$getAnimation$(!0));
    $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$getDataLabels$();
    if ($DvtChartPieRenderUtils$$ && 0 < $DvtChartAxisUtils$$.length) {
      for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangePyramidSlice$$++) {
        $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].$setAlpha$(0);
      }
      $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$SequentialPlayable$($DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$, new $dvt$$5$$.$AnimFadeIn$($DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$ / 4));
    }
    return $DvtChartPieRenderUtils$$;
  };
  $DvtChartAnimOnDC$$.$_buildAnimLists$ = function $$DvtChartAnimOnDC$$$$_buildAnimLists$$($DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartPieLabelUtils$$) {
    var $DvtChartStyleUtils$$, $DvtChartDataCursor$$ = $DvtChartRefObjUtils$$.$getChartObjPeers$(), $DvtChartPie$$ = $DvtChartAxisUtils$$, $DvtChartAnimOnDisplay$$, $DvtChartPieLabelInfo$$, $DvtChartOverview$$, $DvtChartDataChange$$ = $DvtChartPieRenderUtils$$.$_cache$.$getFromCache$("dataFiltered");
    for ($DvtChartAxisUtils$$ = 0;2 > $DvtChartAxisUtils$$;$DvtChartAxisUtils$$++) {
      var $DvtChartTextUtils$$ = {};
      for ($DvtChartStyleUtils$$ = 0;$DvtChartStyleUtils$$ < $DvtChartDataCursor$$.length;$DvtChartStyleUtils$$++) {
        $DvtChartAnimOnDisplay$$ = $DvtChartDataCursor$$[$DvtChartStyleUtils$$];
        $DvtChartPieLabelInfo$$ = $DvtChartAnimOnDisplay$$.$getDisplayables$()[0];
        $DvtChartOverview$$ = null;
        if ($DvtChartPieLabelInfo$$ instanceof $DvtChartFunnelSlice$$) {
          $DvtChartOverview$$ = new $DvtChartDataChangeFunnelSlice$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$);
        } else {
          if ($DvtChartPieLabelInfo$$ instanceof $DvtChartPyramidSlice$$) {
            $DvtChartOverview$$ = new $DvtChartDataChangePyramidSlice$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$);
          } else {
            if ($DvtChartPieLabelInfo$$ instanceof $DvtChartBar$$ || $DvtChartPieLabelInfo$$ instanceof $DvtChartPolarBar$$) {
              $DvtChartOverview$$ = new $DvtChartDataChangeBar$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$), $DvtChartDataChange$$ && ($DvtChartAnimOnDisplay$$ = $DvtChartAnimOnDisplay$$.$getSeries$(), $DvtChartTextUtils$$[$DvtChartAnimOnDisplay$$] = $DvtChartTextUtils$$[$DvtChartAnimOnDisplay$$] ? $DvtChartTextUtils$$[$DvtChartAnimOnDisplay$$] + 1 : 1, $DvtChartOverview$$.setId($DvtChartAnimOnDisplay$$ + "/" + $DvtChartTextUtils$$[$DvtChartAnimOnDisplay$$] + "/bar"));
            } else {
              if ($DvtChartPieLabelInfo$$ instanceof $DvtChartLineArea$$) {
                $DvtChartOverview$$ = new $DvtChartDataChangeLineArea$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$);
              } else {
                if ($DvtChartPieLabelInfo$$ instanceof $dvt$$5$$.$SimpleMarker$) {
                  if ($DvtChartPieLabelInfo$$ instanceof $DvtChartLineMarker$$ && !$DvtChartPieLabelInfo$$.$isSelected$()) {
                    continue;
                  }
                  $DvtChartOverview$$ = new $DvtChartDataChangeMarker$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$);
                } else {
                  if ($DvtChartPieLabelInfo$$ instanceof $DvtChartRangeMarker$$) {
                    if ($DvtChartPieLabelInfo$$.$_isInvisible$ && !$DvtChartPieLabelInfo$$.$isSelected$()) {
                      continue;
                    }
                    $DvtChartOverview$$ = new $DvtChartDataChangeRangeMarker$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$);
                  } else {
                    $DvtChartPieLabelInfo$$ instanceof $DvtChartCandlestick$$ ? $DvtChartOverview$$ = new $DvtChartDataChangeAbstract$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$) : $DvtChartPieLabelInfo$$ instanceof $DvtChartBoxAndWhisker$$ && ($DvtChartOverview$$ = new $DvtChartDataChangeBoxAndWhisker$$($DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$));
                  }
                }
              }
            }
          }
        }
        $DvtChartOverview$$ && ($DvtChartPie$$.push($DvtChartOverview$$), $DvtChartOverview$$.$setOldChart$($DvtChartRefObjUtils$$));
      }
      $DvtChartPie$$ = $DvtChartSeriesEffectUtils$$;
      $DvtChartDataCursor$$ = $DvtChartPieRenderUtils$$.$getChartObjPeers$();
    }
  };
  $DvtChartAnimOnDC$$.$_canAnimate$ = function $$DvtChartAnimOnDC$$$$_canAnimate$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartTypeUtils$$.$isPie$($dvt$$5$$) && $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) ? $dvt$$5$$ && $DvtChartDataChangePyramidSlice$$ : $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) != $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) ? !1 : $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && $DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$) ? !0 : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartDataChangePyramidSlice$$) ? 
    !0 : $dvt$$5$$.$getType$() == $DvtChartDataChangePyramidSlice$$.$getType$() ? !0 : !1;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChange$$, $dvt$$5$$.$Chart$);
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeAbstract$$, $dvt$$5$$.$Obj$);
  $DvtChartDataChangeAbstract$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeAbstract$$$$$animateUpdate$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$_shape$;
    this.$_shape$ && this.$_shape$.$getUpdateAnimation$ && $dvt$$5$$.add(this.$_shape$.$getUpdateAnimation$(this.$_updateDuration$, $DvtChartAxisUtils$$), 1);
  };
  $DvtChartDataChangeAbstract$$.prototype.$animateInsert$ = function $$DvtChartDataChangeAbstract$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    if (this.$_shape$ && this.$_shape$.$getInsertAnimation$) {
      $DvtChartDataChangePyramidSlice$$.add(this.$_shape$.$getInsertAnimation$(this.$_insertDuration$), 2);
    } else {
      var $DvtChartAxisUtils$$ = new $dvt$$5$$.$AnimFadeIn$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_insertDuration$);
      $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 0);
    }
  };
  $DvtChartDataChangeAbstract$$.prototype.$animateDelete$ = function $$DvtChartDataChangeAbstract$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$.$addChild$(this.$_shape$);
    if (this.$_shape$ && this.$_shape$.$getDeleteAnimation$) {
      $DvtChartDataChangePyramidSlice$$.add(this.$_shape$.$getDeleteAnimation$(this.$_deleteDuration$), 0);
    } else {
      var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$AnimFadeOut$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_deleteDuration$);
      $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
    }
  };
  $DvtChartDataChangeAbstract$$.prototype.getId = function $$DvtChartDataChangeAbstract$$$$getId$() {
    return this.$_animId$;
  };
  $DvtChartDataChangeAbstract$$.prototype.setId = function $$DvtChartDataChangeAbstract$$$$setId$($dvt$$5$$) {
    this.$_animId$ = $dvt$$5$$;
  };
  $DvtChartDataChangeAbstract$$.prototype.Init = function $$DvtChartDataChangeAbstract$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    this.$_peer$ = $dvt$$5$$;
    this.$_updateDuration$ = .75 * $DvtChartDataChangePyramidSlice$$;
    this.$_insertDuration$ = .5 * $DvtChartDataChangePyramidSlice$$;
    this.$_deleteDuration$ = .5 * $DvtChartDataChangePyramidSlice$$;
    this.$_shape$ = $dvt$$5$$.$getDisplayables$()[0];
    this.$_animId$ = $dvt$$5$$.$getSeries$() + "/" + $dvt$$5$$.$getGroup$();
  };
  $DvtChartDataChangeAbstract$$.prototype.$setOldChart$ = function $$DvtChartDataChangeAbstract$$$$$setOldChart$$($dvt$$5$$) {
    this.$_oldChart$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeBar$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeBar$$.prototype.Init = function $$DvtChartDataChangeBar$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeBar$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_indicator$ = null;
    this.$_animId$ += "/bar";
  };
  $DvtChartDataChangeBar$$.prototype.$animateInsert$ = function $$DvtChartDataChangeBar$$$$$animateInsert$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = this.$_shape$.$getInsertAnimation$(this.$_insertDuration$);
    $dvt$$5$$.add($DvtChartDataChangePyramidSlice$$, 2);
  };
  $DvtChartDataChangeBar$$.prototype.$animateDelete$ = function $$DvtChartDataChangeBar$$$$$animateDelete$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$.$addChild$(this.$_shape$);
    var $DvtChartAxisUtils$$ = this.$_shape$.$getDeleteAnimation$(this.$_deleteDuration$);
    $dvt$$5$$.add($DvtChartAxisUtils$$, 0);
  };
  $DvtChartDataChangeBar$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeBar$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = this.$_oldChart$, $DvtChartDataChangeMarker$$ = this.$_peer$.$_chart$, $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangeRangeMarker$$) != $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$_getAnimationParams$($DvtChartRefObjUtils$$), $DvtChartRefObjUtils$$ = this.$_getAnimationParams$(), $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$_shape$.$getPrimaryFill$().clone(), 
    $DvtChartPieRenderUtils$$ = this.$_shape$.$getPrimaryFill$(), $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$.$_shape$.$isSelected$() || this.$_shape$.$isSelected$() || $DvtChartSeriesEffectUtils$$.$equals$($DvtChartPieRenderUtils$$);
    if (!$dvt$$5$$.$ArrayUtils$.$equals$($DvtChartRangeMarker$$, $DvtChartRefObjUtils$$) || !$DvtChartSeriesEffectUtils$$.$equals$($DvtChartPieRenderUtils$$)) {
      var $DvtChartPieLabelUtils$$ = this.$_peer$.$getSeriesIndex$(), $DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisUtils$$.$_peer$.$getSeriesIndex$(), $DvtChartCandlestick$$ = this.$_peer$.$getGroupIndex$(), $DvtChartDataCursor$$ = $DvtChartAxisUtils$$.$_peer$.$getGroupIndex$();
      "none" !== $DvtChartStyleUtils$$.$getAnimationIndicators$($DvtChartDataChangeMarker$$) && (this.$_indicator$ = $DvtChartDataChangeUtils$$.$makeIndicator$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataCursor$$, $DvtChartDataChangeMarker$$, $DvtChartPieLabelUtils$$, $DvtChartCandlestick$$));
      this.$_setAnimationParams$($DvtChartRangeMarker$$);
      $DvtChartFunnelSlice$$ || this.$_shape$.$setFill$($DvtChartSeriesEffectUtils$$);
      $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$_shape$.$getCtx$(), this, this.$_updateDuration$);
      $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, $DvtChartRefObjUtils$$);
      $DvtChartFunnelSlice$$ || $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, this.$_shape$, this.$_shape$.$getFill$, this.$_shape$.$setFill$, $DvtChartPieRenderUtils$$);
      this.$_indicator$ && ($DvtChartDataChangeRangeMarker$$.$setOnEnd$(this.$_onEndAnimation$, this), this.$_indicator$.$setAlpha$(0));
      $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 1);
    }
  };
  $DvtChartDataChangeBar$$.prototype.$_getAnimationParams$ = function $$DvtChartDataChangeBar$$$$$_getAnimationParams$$($dvt$$5$$) {
    return this.$_shape$.$getAnimationParams$($dvt$$5$$);
  };
  $DvtChartDataChangeBar$$.prototype.$_setAnimationParams$ = function $$DvtChartDataChangeBar$$$$$_setAnimationParams$$($dvt$$5$$) {
    this.$_shape$.$setAnimationParams$($dvt$$5$$, this.$_indicator$);
  };
  $DvtChartDataChangeBar$$.prototype.$_onEndAnimation$ = function $$DvtChartDataChangeBar$$$$$_onEndAnimation$$() {
    this.$_indicator$.getParent().removeChild(this.$_indicator$);
    this.$_indicator$ = null;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeBoxAndWhisker$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeBoxAndWhisker$$.prototype.Init = function $$DvtChartDataChangeBoxAndWhisker$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeBoxAndWhisker$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_animId$ += "/boxAndWhisker";
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeLineArea$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeLineArea$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeLineArea$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    this.$_baseCoords$ = this.$_shape$.$_arBaseCoord$;
    this.$_coords$ = this.$_shape$.$_arCoord$;
    var $DvtChartDataChangeRangeMarker$$ = this.$_shape$.$isArea$(), $DvtChartDataChangeMarker$$ = this.$_oldChart$, $DvtChartRefObjUtils$$ = this.$_chart$, $DvtChartRangeMarker$$ = this.$_peer$.$getSeriesIndex$(), $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$_peer$.$getSeriesIndex$(), $DvtChartPieRenderUtils$$ = this.$_shape$.$getCommonGroupIndices$($DvtChartAxisUtils$$.$_shape$), $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$.$_shape$.$getCommonGroupIndices$(this.$_shape$), $DvtChartPieLabelUtils$$;
    if ($DvtChartDataChangeRangeMarker$$) {
      var $DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisUtils$$.$_getBaseAnimationParams$(this.$_shape$), $DvtChartCandlestick$$ = this.$_getBaseAnimationParams$($DvtChartAxisUtils$$.$_shape$);
      $DvtChartDataChangeLineArea$$.$_matchGroupIndices$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$);
      $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$) || (this.$_setBaseAnimationParams$($DvtChartDataChangeFunnelSlice$$), $DvtChartPieLabelUtils$$ = new $dvt$$5$$.$CustomAnimation$(this.$_context$, this, this.$_updateDuration$), $DvtChartPieLabelUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getBaseAnimationParams$, this.$_setBaseAnimationParams$, $DvtChartCandlestick$$));
    }
    var $DvtChartDataCursor$$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisUtils$$.$_getAnimationParams$(this.$_shape$), $DvtChartCandlestick$$ = this.$_getAnimationParams$($DvtChartAxisUtils$$.$_shape$);
    $DvtChartDataChangeLineArea$$.$_matchGroupIndices$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$);
    $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$) || (this.$_setAnimationParams$($DvtChartDataChangeFunnelSlice$$), $DvtChartDataCursor$$ = new $dvt$$5$$.$CustomAnimation$(this.$_context$, this, this.$_updateDuration$), $DvtChartDataCursor$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this, this.$_getAnimationParams$, this.$_setAnimationParams$, $DvtChartCandlestick$$));
    if ("none" !== $DvtChartStyleUtils$$.$getAnimationIndicators$($DvtChartRefObjUtils$$) && (!$DvtChartDataChangeRangeMarker$$ || "lineWithArea" != this.$_peer$.$getSeriesType$())) {
      for ($DvtChartCandlestick$$ = 0;$DvtChartCandlestick$$ < $DvtChartPieRenderUtils$$.length;$DvtChartCandlestick$$++) {
        $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeUtils$$.$getDirection$($DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$[$DvtChartCandlestick$$], $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPieRenderUtils$$[$DvtChartCandlestick$$]), ($DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangeUtils$$.$makeIndicator$($DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$[$DvtChartCandlestick$$], $DvtChartRefObjUtils$$, 
        $DvtChartRangeMarker$$, $DvtChartPieRenderUtils$$[$DvtChartCandlestick$$])) && this.$_shape$.$addIndicator$($DvtChartPieRenderUtils$$[$DvtChartCandlestick$$], $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$);
      }
    }
    if ($DvtChartPieLabelUtils$$ || $DvtChartDataCursor$$) {
      $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$ParallelPlayable$(this.$_context$, $DvtChartPieLabelUtils$$, $DvtChartDataCursor$$), $DvtChartDataChangeMarker$$.$setOnEnd$(this.$_onAnimationEnd$, this), $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 1);
    }
  };
  $DvtChartDataChangeLineArea$$.prototype.$animateInsert$ = function $$DvtChartDataChangeLineArea$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    this.$_shape$.$setAlpha$(0);
    var $DvtChartAxisUtils$$ = new $dvt$$5$$.$AnimFadeIn$(this.$_context$, this.$_shape$, this.$_insertDuration$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 2);
  };
  $DvtChartDataChangeLineArea$$.prototype.$animateDelete$ = function $$DvtChartDataChangeLineArea$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$;
    "area" == $DvtChartStyleUtils$$.$getSeriesType$(this.$_oldChart$, this.$_peer$.$getSeriesIndex$()) ? ($DvtChartDataChangeRangeMarker$$ = this.$_chart$.$_areaContainer$, this.$_deletedAreas$ = this.$_shape$.getParent().getParent(), $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$.$addChild$(this.$_deletedAreas$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$AnimFadeOut$(this.$_context$, this.$_deletedAreas$, this.$_deleteDuration$), $DvtChartDataChangeRangeMarker$$.$setOnEnd$(this.$_removeDeletedAreas$, 
    this), $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0))) : ($DvtChartAxisUtils$$.$addChild$(this.$_shape$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$AnimFadeOut$(this.$_context$, this.$_shape$, this.$_deleteDuration$), $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0));
  };
  $DvtChartDataChangeLineArea$$.prototype.$_removeDeletedAreas$ = function $$DvtChartDataChangeLineArea$$$$$_removeDeletedAreas$$() {
    var $dvt$$5$$ = this.$_chart$.$_areaContainer$;
    $dvt$$5$$ && $dvt$$5$$.removeChild(this.$_deletedAreas$);
  };
  $DvtChartDataChangeLineArea$$.prototype.$_getAnimationParams$ = function $$DvtChartDataChangeLineArea$$$$$_getAnimationParams$$($dvt$$5$$) {
    return this.$_shape$.$getAnimationParams$($dvt$$5$$);
  };
  $DvtChartDataChangeLineArea$$.prototype.$_setAnimationParams$ = function $$DvtChartDataChangeLineArea$$$$$_setAnimationParams$$($dvt$$5$$) {
    this.$_shape$.$setAnimationParams$($dvt$$5$$);
  };
  $DvtChartDataChangeLineArea$$.prototype.$_getBaseAnimationParams$ = function $$DvtChartDataChangeLineArea$$$$$_getBaseAnimationParams$$($dvt$$5$$) {
    return this.$_shape$.$getBaseAnimationParams$($dvt$$5$$);
  };
  $DvtChartDataChangeLineArea$$.prototype.$_setBaseAnimationParams$ = function $$DvtChartDataChangeLineArea$$$$$_setBaseAnimationParams$$($dvt$$5$$) {
    this.$_shape$.$setBaseAnimationParams$($dvt$$5$$);
  };
  $DvtChartDataChangeLineArea$$.prototype.$_onAnimationEnd$ = function $$DvtChartDataChangeLineArea$$$$$_onAnimationEnd$$() {
    this.$_shape$.$removeIndicators$();
    this.$_shape$.$setCoords$(this.$_coords$, this.$_baseCoords$);
  };
  $DvtChartDataChangeLineArea$$.$_matchGroupIndices$ = function $$DvtChartDataChangeLineArea$$$$_matchGroupIndices$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = 3;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$ += 4) {
      $dvt$$5$$[$DvtChartAxisUtils$$] = $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$];
    }
  };
  $DvtChartDataChangeLineArea$$.prototype.Init = function $$DvtChartDataChangeLineArea$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeLineArea$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_context$ = this.$_shape$.$getCtx$();
    this.$_chart$ = this.$_peer$.$_chart$;
    this.$_animId$ += "/" + (this.$_shape$.$isArea$() ? "area" : "line");
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeMarker$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeMarker$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeMarker$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getCenterDimensions$(), $DvtChartDataChangeMarker$$ = this.$_shape$.$getCenterDimensions$();
    if (!$DvtChartDataChangeMarker$$.$equals$($DvtChartDataChangeRangeMarker$$)) {
      this.$_shape$.$setCenterDimensions$($DvtChartDataChangeRangeMarker$$);
      var $DvtChartRefObjUtils$$ = new $dvt$$5$$.$CustomAnimation$(this.$_shape$.$getCtx$(), this, this.$_updateDuration$);
      $DvtChartRefObjUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_RECTANGLE$, this.$_shape$, this.$_shape$.$getCenterDimensions$, this.$_shape$.$setCenterDimensions$, $DvtChartDataChangeMarker$$);
      var $DvtChartRangeMarker$$ = this.$_peer$.$_chart$;
      this.$isValueChange$($DvtChartAxisUtils$$) && "none" != $DvtChartStyleUtils$$.$getAnimationIndicators$($DvtChartRangeMarker$$) && $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartRangeMarker$$) && ($DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$_shape$, $DvtChartRangeMarker$$.$setSolidFill$("#FFFF2B", .9), $DvtChartRangeMarker$$.$setCenterDimensions$($DvtChartDataChangeRangeMarker$$), this.$_peer$.$_chart$.$getPlotArea$().$addChild$($DvtChartRangeMarker$$), $DvtChartRefObjUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_RECTANGLE$, 
      $DvtChartRangeMarker$$, $DvtChartRangeMarker$$.$getCenterDimensions$, $DvtChartRangeMarker$$.$setCenterDimensions$, $DvtChartDataChangeMarker$$), $DvtChartRefObjUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER$, $DvtChartRangeMarker$$, $DvtChartRangeMarker$$.$getAlpha$, $DvtChartRangeMarker$$.$setAlpha$, 0), this.$_overlay$ = $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$.$setOnEnd$(this.$_onEndAnimation$, this));
      $DvtChartDataChangePyramidSlice$$.add($DvtChartRefObjUtils$$, 1);
    }
  };
  $DvtChartDataChangeMarker$$.prototype.$animateInsert$ = function $$DvtChartDataChangeMarker$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    this.$_shape$.$setAlpha$(0);
    var $DvtChartAxisUtils$$ = new $dvt$$5$$.$AnimFadeIn$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_insertDuration$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 2);
  };
  $DvtChartDataChangeMarker$$.prototype.$animateDelete$ = function $$DvtChartDataChangeMarker$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$.$addChild$(this.$_shape$);
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$AnimFadeOut$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_deleteDuration$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
  };
  $DvtChartDataChangeMarker$$.prototype.$isValueChange$ = function $$DvtChartDataChangeMarker$$$$$isValueChange$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = !1;
    if ($dvt$$5$$) {
      var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_peer$.$getSeriesIndex$(), $DvtChartAxisUtils$$ = $dvt$$5$$.$_peer$.$getGroupIndex$(), $DvtChartDataChangeRangeMarker$$ = this.$_peer$.$getSeriesIndex$(), $DvtChartDataChangeMarker$$ = this.$_peer$.$getGroupIndex$();
      $dvt$$5$$ = $dvt$$5$$.$_oldChart$.$getOptions$();
      var $DvtChartRefObjUtils$$ = this.$_peer$.$_chart$.$getOptions$(), $DvtChartRangeMarker$$ = $dvt$$5$$.series[$DvtChartDataChangePyramidSlice$$].items[$DvtChartAxisUtils$$].y, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.series[$DvtChartDataChangePyramidSlice$$].items[$DvtChartAxisUtils$$].z, $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$.series[$DvtChartDataChangeRangeMarker$$].items[$DvtChartDataChangeMarker$$].y, $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.series[$DvtChartDataChangeRangeMarker$$].items[$DvtChartDataChangeMarker$$].z, 
      $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjUtils$$.series[$DvtChartDataChangeRangeMarker$$].items[$DvtChartDataChangeMarker$$].x !== $dvt$$5$$.series[$DvtChartDataChangePyramidSlice$$].items[$DvtChartAxisUtils$$].x || $DvtChartPieRenderUtils$$ !== $DvtChartRangeMarker$$ || $DvtChartFunnelSlice$$ !== $DvtChartSeriesEffectUtils$$;
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartDataChangeMarker$$.prototype.$_onEndAnimation$ = function $$DvtChartDataChangeMarker$$$$$_onEndAnimation$$() {
    this.$_overlay$ && (this.$_peer$.$_chart$.$getPlotArea$().removeChild(this.$_overlay$), this.$_overlay$ = null);
  };
  $DvtChartDataChangeMarker$$.prototype.Init = function $$DvtChartDataChangeMarker$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeMarker$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_animId$ += "/marker";
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeRangeMarker$$.prototype.Init = function $$DvtChartDataChangeRangeMarker$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeRangeMarker$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_animId$ += "/rangeMarker";
  };
  $DvtChartDataChangeRangeMarker$$.prototype.$animateInsert$ = function $$DvtChartDataChangeRangeMarker$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    this.$_shape$.$setAlpha$(0);
    var $DvtChartAxisUtils$$ = new $dvt$$5$$.$AnimFadeIn$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_insertDuration$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartAxisUtils$$, 2);
  };
  $DvtChartDataChangeRangeMarker$$.prototype.$animateDelete$ = function $$DvtChartDataChangeRangeMarker$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$.$addChild$(this.$_shape$);
    var $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$AnimFadeOut$(this.$_shape$.$getCtx$(), this.$_shape$, this.$_deleteDuration$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 0);
  };
  $DvtChartDataChangeRangeMarker$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeRangeMarker$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getAnimationParams$(), $DvtChartDataChangeMarker$$ = this.$_shape$.$getAnimationParams$();
    this.$_shape$.$setAnimationParams$($DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$CustomAnimation$(this.$_shape$.$getCtx$(), this, this.$_updateDuration$);
    $DvtChartDataChangeRangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, this.$_shape$, this.$_shape$.$getAnimationParams$, this.$_shape$.$setAnimationParams$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeRangeMarker$$, 1);
  };
  var $DvtChartDataChangeUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartDataChangeUtils$$.$DIR_UP$ = 0;
  $DvtChartDataChangeUtils$$.$DIR_DOWN$ = 1;
  $DvtChartDataChangeUtils$$.$DIR_NOCHANGE$ = 2;
  $DvtChartDataChangeUtils$$.$makeIndicator$ = function $$DvtChartDataChangeUtils$$$$makeIndicator$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    if ($DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangeRangeMarker$$)) {
      return null;
    }
    $dvt$$5$$ = $DvtChartDataChangeUtils$$.$getDirection$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    if ($dvt$$5$$ == $DvtChartDataChangeUtils$$.$DIR_NOCHANGE$) {
      return null;
    }
    $DvtChartDataChangePyramidSlice$$ = ($dvt$$5$$ = $dvt$$5$$ === $DvtChartDataChangeUtils$$.$DIR_DOWN$) ? $DvtChartStyleUtils$$.$getAnimationDownColor$($DvtChartDataChangeRangeMarker$$) : $DvtChartStyleUtils$$.$getAnimationUpColor$($DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$ = $DvtChartDataChangeUtils$$.$_drawIndicator$($DvtChartDataChangeRangeMarker$$.$getCtx$(), $dvt$$5$$, $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangeRangeMarker$$), $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangeRangeMarker$$.$getPlotArea$().$addChild$($dvt$$5$$);
    return $dvt$$5$$;
  };
  $DvtChartDataChangeUtils$$.$getDirection$ = function $$DvtChartDataChangeUtils$$$$getDirection$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $dvt$$5$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    return null == $DvtChartDataChangeRangeMarker$$ || null == $dvt$$5$$ || $DvtChartDataChangeRangeMarker$$ == $dvt$$5$$ ? $DvtChartDataChangeUtils$$.$DIR_NOCHANGE$ : $DvtChartDataChangeRangeMarker$$ > $dvt$$5$$ ? $DvtChartDataChangeUtils$$.$DIR_UP$ : $DvtChartDataChangeUtils$$.$DIR_DOWN$;
  };
  $DvtChartDataChangeUtils$$.$_drawIndicator$ = function $$DvtChartDataChangeUtils$$$$_drawIndicator$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$ ? ($dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$) ? !$DvtChartAxisUtils$$ : $DvtChartAxisUtils$$) ? "M3.5,-5L3.5,5L-3.5,0L3.5,-5" : "M-3.5,-5L-3.5,5L3.5,0L-3.5,-5" : $DvtChartAxisUtils$$ ? "M-5,-3.5L5,-3.5L0,3.5L-5,-3.5Z" : "M-5,3.5L5,3.5L0,-3.5L-5,3.5Z";
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$Path$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$setSolidFill$($DvtChartDataChangeMarker$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangeFunnelSlice$$.prototype.$animateUpdate$ = function $$DvtChartDataChangeFunnelSlice$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = this.$_shape$, $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getAnimationParams$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getAnimationParams$(), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getFill$().clone(), $DvtChartSeriesEffectUtils$$ = this.$_shape$.$getFill$();
    $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) && $DvtChartRangeMarker$$.$equals$($DvtChartSeriesEffectUtils$$) || ($DvtChartDataChangeRangeMarker$$.$setAnimationParams$($DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeRangeMarker$$.$getCtx$(), this, this.$_updateDuration$), $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartDataChangeRangeMarker$$, 
    $DvtChartDataChangeRangeMarker$$.$getAnimationParams$, $DvtChartDataChangeRangeMarker$$.$setAnimationParams$, $DvtChartRefObjUtils$$), $DvtChartRangeMarker$$.$equals$($DvtChartSeriesEffectUtils$$) || (this.$_shape$.$setFill$($DvtChartRangeMarker$$), $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$getFill$, $DvtChartDataChangeRangeMarker$$.$setFill$, $DvtChartSeriesEffectUtils$$)), this.$_indicator$ && 
    $DvtChartDataChangeMarker$$.$setOnEnd$(this.$_onEndAnimation$, this), $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 1));
  };
  $DvtChartDataChangeFunnelSlice$$.prototype.$animateInsert$ = function $$DvtChartDataChangeFunnelSlice$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$_shape$, $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getAnimationParams$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.slice(0);
    $DvtChartDataChangeMarker$$[0] += $DvtChartDataChangeMarker$$[1] / 2;
    $DvtChartDataChangeMarker$$[1] = 0;
    $DvtChartDataChangeMarker$$[3] = 0;
    $DvtChartAxisUtils$$.$setAnimationParams$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartAxisUtils$$.$getCtx$(), this, this.$_insertDuration$);
    $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 2);
  };
  $DvtChartDataChangeFunnelSlice$$.prototype.$animateDelete$ = function $$DvtChartDataChangeFunnelSlice$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = this.$_shape$;
    $DvtChartAxisUtils$$.$setClipPath$(null);
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeRangeMarker$$);
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getAnimationParams$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.slice(0);
    $DvtChartRefObjUtils$$[0] += $DvtChartDataChangeMarker$$[1] / 2;
    $DvtChartRefObjUtils$$[1] = 0;
    $DvtChartRefObjUtils$$[3] = 0;
    $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeRangeMarker$$.$getCtx$(), this, this.$_deleteDuration$);
    $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$getAnimationParams$, $DvtChartDataChangeRangeMarker$$.$setAnimationParams$, $DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 0);
  };
  $DvtChartDataChangeFunnelSlice$$.prototype.Init = function $$DvtChartDataChangeFunnelSlice$$$$Init$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangeFunnelSlice$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    this.$_animId$ += "/funnel";
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeAbstract$$);
  $DvtChartDataChangePyramidSlice$$.prototype.$animateUpdate$ = function $$DvtChartDataChangePyramidSlice$$$$$animateUpdate$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = this.$_shape$, $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getAnimationParams$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getAnimationParams$(), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$_shape$.$getPrimaryFill$(), $DvtChartSeriesEffectUtils$$ = this.$_shape$.$getPrimaryFill$();
    $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) && $DvtChartRangeMarker$$.$equals$($DvtChartSeriesEffectUtils$$) || ($DvtChartDataChangeRangeMarker$$.$setAnimationParams$($DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeRangeMarker$$.$getCtx$(), this, this.$_updateDuration$), $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartDataChangeRangeMarker$$, 
    $DvtChartDataChangeRangeMarker$$.$getAnimationParams$, $DvtChartDataChangeRangeMarker$$.$setAnimationParams$, $DvtChartRefObjUtils$$), $DvtChartRangeMarker$$.$equals$($DvtChartSeriesEffectUtils$$) || (this.$_shape$.$setFill$($DvtChartRangeMarker$$), $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_FILL$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$getFill$, $DvtChartDataChangeRangeMarker$$.$setFill$, $DvtChartSeriesEffectUtils$$)), $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 
    1));
  };
  $DvtChartDataChangePyramidSlice$$.prototype.$animateInsert$ = function $$DvtChartDataChangePyramidSlice$$$$$animateInsert$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = this.$_shape$, $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getAnimationParams$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.slice(0);
    $DvtChartDataChangeMarker$$[1] = 0;
    $DvtChartDataChangeMarker$$[2] = 0;
    $DvtChartAxisUtils$$.$setAnimationParams$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartAxisUtils$$.$getCtx$(), this, this.$_insertDuration$);
    $DvtChartDataChangeMarker$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$.$getAnimationParams$, $DvtChartAxisUtils$$.$setAnimationParams$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartDataChangeMarker$$, 2);
  };
  $DvtChartDataChangePyramidSlice$$.prototype.$animateDelete$ = function $$DvtChartDataChangePyramidSlice$$$$$animateDelete$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = this.$_shape$;
    $DvtChartAxisUtils$$.$setClipPath$(null);
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeRangeMarker$$);
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getAnimationParams$().slice(0);
    $DvtChartDataChangeMarker$$[1] = 0;
    $DvtChartDataChangeMarker$$[2] = 0;
    var $DvtChartRefObjUtils$$ = new $dvt$$5$$.$CustomAnimation$($DvtChartDataChangeRangeMarker$$.$getCtx$(), this, this.$_deleteDuration$);
    $DvtChartRefObjUtils$$.$_animator$.$addProp$($dvt$$5$$.$Animator$.$TYPE_NUMBER_ARRAY$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$getAnimationParams$, $DvtChartDataChangeRangeMarker$$.$setAnimationParams$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.add($DvtChartRefObjUtils$$, 0);
  };
  $DvtChartDataChangePyramidSlice$$.prototype.Init = function $$DvtChartDataChangePyramidSlice$$$$Init$($dvt$$5$$, $DvtChartAxisUtils$$) {
    $DvtChartDataChangePyramidSlice$$.$superclass$.Init.call(this, $dvt$$5$$, $DvtChartAxisUtils$$);
    this.$_animId$ += "/pyramid";
  };
  var $DvtChartAxisUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAxisUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartAxisUtils$$.$getXAxisPosition$ = function $$DvtChartAxisUtils$$$$getXAxisPosition$$($DvtChartDataChangePyramidSlice$$) {
    return $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) ? "tangential" : $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? "right" : "left" : "bottom";
  };
  $DvtChartAxisUtils$$.$getBaselineScaling$ = function $$DvtChartAxisUtils$$$$getBaselineScaling$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ + "Axis", $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$()[$DvtChartAxisUtils$$].baselineScaling;
    return !$DvtChartAxisUtils$$ || "zero" != $DvtChartAxisUtils$$ && "min" != $DvtChartAxisUtils$$ ? $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? "min" : "zero" : $DvtChartAxisUtils$$;
  };
  $DvtChartAxisUtils$$.$getYAxisPosition$ = function $$DvtChartAxisUtils$$$$getYAxisPosition$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().yAxis.position;
    if ($DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$)) {
      return "radial";
    }
    if ($DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$)) {
      return !$DvtChartAxisUtils$$ || "top" != $DvtChartAxisUtils$$ && "bottom" != $DvtChartAxisUtils$$ ? "bottom" : $DvtChartAxisUtils$$;
    }
    $DvtChartTypeUtils$$.$isStock$($DvtChartDataChangePyramidSlice$$) && ($DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$ : "end");
    return $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? $DvtChartAxisUtils$$ && "end" == $DvtChartAxisUtils$$ ? "left" : "right" : $DvtChartAxisUtils$$ && "end" == $DvtChartAxisUtils$$ ? "right" : "left";
  };
  $DvtChartAxisUtils$$.$getY2AxisPosition$ = function $$DvtChartAxisUtils$$$$getY2AxisPosition$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().y2Axis.position;
    return $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? !$DvtChartAxisUtils$$ || "top" != $DvtChartAxisUtils$$ && "bottom" != $DvtChartAxisUtils$$ ? "top" : $DvtChartAxisUtils$$ : $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? $DvtChartAxisUtils$$ && "start" == $DvtChartAxisUtils$$ ? "right" : "left" : $DvtChartAxisUtils$$ && "start" == $DvtChartAxisUtils$$ ? "left" : "right";
  };
  $DvtChartAxisUtils$$.$hasTimeAxis$ = function $$DvtChartAxisUtils$$$$hasTimeAxis$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && "disabled" != $DvtChartAxisUtils$$.$getTimeAxisType$($dvt$$5$$);
  };
  $DvtChartAxisUtils$$.$hasGroupAxis$ = function $$DvtChartAxisUtils$$$$hasGroupAxis$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && "disabled" == $DvtChartAxisUtils$$.$getTimeAxisType$($dvt$$5$$);
  };
  $DvtChartAxisUtils$$.$getTimeAxisType$ = function $$DvtChartAxisUtils$$$$getTimeAxisType$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().timeAxisType;
    return $DvtChartDataChangePyramidSlice$$ && "auto" != $DvtChartDataChangePyramidSlice$$ && $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? $DvtChartDataChangePyramidSlice$$ : $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? "skipGaps" : "disabled";
  };
  $DvtChartAxisUtils$$.$isMixedFrequency$ = function $$DvtChartAxisUtils$$$$isMixedFrequency$$($dvt$$5$$) {
    return "mixedFrequency" == $DvtChartAxisUtils$$.$getTimeAxisType$($dvt$$5$$);
  };
  $DvtChartAxisUtils$$.$getAxisOffset$ = function $$DvtChartAxisUtils$$$$getAxisOffset$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_cache$.$getFromCache$("axisOffset");
    if (null != $DvtChartDataChangePyramidSlice$$) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().styleDefaults.groupSeparators;
    $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$) && 1 < $DvtChartDataUtils$$.$getNumLevels$($dvt$$5$$) && "on" == $DvtChartDataChangePyramidSlice$$.rendered ? $DvtChartDataChangePyramidSlice$$ = .5 : $DvtChartTypeUtils$$.$hasBarSeries$($dvt$$5$$) || $DvtChartTypeUtils$$.$hasCenteredSeries$($dvt$$5$$) || $DvtChartTypeUtils$$.$hasCandlestickSeries$($dvt$$5$$) || $DvtChartTypeUtils$$.$hasBoxPlotSeries$($dvt$$5$$) || $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && 1 == $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$) ? 
    $DvtChartDataChangePyramidSlice$$ = .5 : !$DvtChartDefaults$$.$isPostAltaSkin$($dvt$$5$$) || $DvtChartTypeUtils$$.$isSpark$($dvt$$5$$) || $DvtChartEventUtils$$.$isScrollable$($dvt$$5$$) || $DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) ? $DvtChartDataChangePyramidSlice$$ = 0 : ($DvtChartDataChangePyramidSlice$$ = $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$) ? .2 : .5, $DvtChartDataChangePyramidSlice$$ -= $DvtChartDataChangePyramidSlice$$ / Math.sqrt($DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$)));
    $dvt$$5$$.$_cache$.$putToCache$("axisOffset", $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartAxisUtils$$.$isGridShifted$ = function $$DvtChartAxisUtils$$$$isGridShifted$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$)) {
      return !1;
    }
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartAxisUtils$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartAxisUtils$$)) {
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartAxisUtils$$), $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getLineType$($dvt$$5$$, $DvtChartAxisUtils$$);
        if ("bar" != $DvtChartDataChangeRangeMarker$$ && "centeredSegmented" != $DvtChartDataChangeMarker$$ && "centeredStepped" != $DvtChartDataChangeMarker$$) {
          return !1;
        }
      }
    }
    return !0;
  };
  $DvtChartAxisUtils$$.$isGridPolygonal$ = function $$DvtChartAxisUtils$$$$isGridPolygonal$$($dvt$$5$$) {
    return !$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) || $DvtChartTypeUtils$$.$hasBarSeries$($dvt$$5$$) ? !1 : "polygon" == $dvt$$5$$.$getOptions$().polarGridShape;
  };
  $DvtChartAxisUtils$$.$isAxisRendered$ = function $$DvtChartAxisUtils$$$$isAxisRendered$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ("y" == $DvtChartDataChangePyramidSlice$$ && $DvtChartTypeUtils$$.$hasY2DataOnly$($dvt$$5$$) || "y2" == $DvtChartDataChangePyramidSlice$$ && !$DvtChartTypeUtils$$.$hasY2Data$($dvt$$5$$)) {
      return !1;
    }
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"];
    return "off" == $DvtChartAxisUtils$$.rendered || "off" == $DvtChartAxisUtils$$.tickLabel.rendered && !$DvtChartAxisUtils$$.title ? !1 : !0;
  };
  $DvtChartAxisUtils$$.$isAxisLineRendered$ = function $$DvtChartAxisUtils$$$$isAxisLineRendered$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"];
    return "off" == $DvtChartAxisUtils$$.rendered || "off" == $DvtChartAxisUtils$$.axisLine.rendered ? !1 : "auto" == $DvtChartAxisUtils$$.axisLine.rendered && "x" != $DvtChartDataChangePyramidSlice$$ && $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? !1 : !0;
  };
  $DvtChartAxisUtils$$.$isMajorTickRendered$ = function $$DvtChartAxisUtils$$$$isMajorTickRendered$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"];
    return "off" == $DvtChartAxisUtils$$.rendered || "off" == $DvtChartAxisUtils$$.majorTick.rendered ? !1 : "auto" == $DvtChartAxisUtils$$.majorTick.rendered && "x" == $DvtChartDataChangePyramidSlice$$ && $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? !1 : !0;
  };
  $DvtChartAxisUtils$$.$isMinorTickRendered$ = function $$DvtChartAxisUtils$$$$isMinorTickRendered$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"];
    return "off" == $DvtChartDataChangeRangeMarker$$.rendered || "off" == $DvtChartDataChangeRangeMarker$$.minorTick.rendered ? !1 : "on" == $DvtChartDataChangeRangeMarker$$.minorTick.rendered ? !0 : $DvtChartAxisUtils$$.$isLog$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartAxisUtils$$.$isLog$ = function $$DvtChartAxisUtils$$$$isLog$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return "log" == $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"].scale;
  };
  $DvtChartAxisUtils$$.$getTickLabelHeight$ = function $$DvtChartAxisUtils$$$$getTickLabelHeight$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartAxisUtils$$ + "Axis"].tickLabel.style;
    $DvtChartDataChangeMarker$$ instanceof $dvt$$5$$.$CSSStyle$ || ($DvtChartDataChangeMarker$$ = new $dvt$$5$$.$CSSStyle$($DvtChartDataChangeMarker$$));
    $DvtChartDataChangeMarker$$.$mergeUnder$($dvt$$5$$.$Axis$.$getDefaults$($DvtChartDataChangeRangeMarker$$.skin).tickLabel.style);
    return $dvt$$5$$.$TextUtils$.$getTextStringHeight$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeMarker$$);
  };
  $DvtChartAxisUtils$$.$getTickLabelGapSize$ = function $$DvtChartAxisUtils$$$$getTickLabelGapSize$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartAxisUtils$$.$isTickLabelInside$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) {
      return 0;
    }
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$getGapScalingFactor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = Math.ceil($DvtChartDataChangeRangeMarker$$.layout.tickLabelGapWidth * $DvtChartRefObjUtils$$), $DvtChartDataChangeRangeMarker$$ = Math.ceil($DvtChartDataChangeRangeMarker$$.layout.tickLabelGapHeight * $DvtChartRefObjUtils$$);
    return "x" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangeMarker$$ ? $DvtChartRangeMarker$$ : $DvtChartDataChangeRangeMarker$$ : $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$ : $DvtChartRangeMarker$$;
  };
  $DvtChartAxisUtils$$.$getGapScalingFactor$ = function $$DvtChartAxisUtils$$$$getGapScalingFactor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) ? $DvtChartAxisUtils$$.$getTickLabelHeight$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) / 14 : 0;
  };
  $DvtChartAxisUtils$$.$isTickLabelInside$ = function $$DvtChartAxisUtils$$$$isTickLabelInside$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) || $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) || $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && "x" == $DvtChartDataChangePyramidSlice$$ ? !1 : "inside" == $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"].tickLabel.position;
  };
  $DvtChartAxisUtils$$.$getXAxisViewportMinMax$ = function $$DvtChartAxisUtils$$$$getXAxisViewportMinMax$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$ ? "xAxisViewportMinMaxUG" : "xAxisViewportMinMax", $DvtChartDataChangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCache$($DvtChartDataChangeRangeMarker$$);
    if ($DvtChartDataChangeMarker$$) {
      return $DvtChartDataChangeMarker$$;
    }
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getOptions$().xAxis, $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$getAxisOffset$($dvt$$5$$);
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$getXAxisGlobalMinMax$($dvt$$5$$)
    }
    var $DvtChartPieRenderUtils$$ = null;
    null != $DvtChartDataChangeMarker$$.viewportMin ? $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$.viewportMin : null != $DvtChartDataChangeMarker$$.viewportStartGroup ? $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$ ? $DvtChartDataUtils$$.$getGroupIndex$($dvt$$5$$, $DvtChartDataChangeMarker$$.viewportStartGroup) - $DvtChartRangeMarker$$ : $DvtChartDataChangeMarker$$.viewportStartGroup : $DvtChartDataChangePyramidSlice$$ && ($DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$.min);
    var $DvtChartFunnelSlice$$ = null;
    null != $DvtChartDataChangeMarker$$.viewportMax ? $DvtChartFunnelSlice$$ = $DvtChartDataChangeMarker$$.viewportMax : null != $DvtChartDataChangeMarker$$.viewportEndGroup ? $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$ ? $DvtChartDataUtils$$.$getGroupIndex$($dvt$$5$$, $DvtChartDataChangeMarker$$.viewportEndGroup) + $DvtChartRangeMarker$$ : $DvtChartDataChangeMarker$$.viewportEndGroup : $DvtChartDataChangePyramidSlice$$ && ($DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$.max);
    $DvtChartDataChangeMarker$$ = {min:$DvtChartPieRenderUtils$$, max:$DvtChartFunnelSlice$$};
    $dvt$$5$$.$_cache$.$putToCache$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartAxisUtils$$.$getXAxisGlobalMinMax$ = function $$DvtChartAxisUtils$$$$getXAxisGlobalMinMax$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().xAxis, $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$getAxisOffset$($dvt$$5$$);
    if (!$DvtChartDataChangeRangeMarker$$) {
      var $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getMinMaxValue$($dvt$$5$$, "x")
    }
    var $DvtChartRangeMarker$$ = null, $DvtChartRangeMarker$$ = null != $DvtChartDataChangePyramidSlice$$.min ? $DvtChartDataChangePyramidSlice$$.min : $DvtChartDataChangeRangeMarker$$ ? 0 - $DvtChartDataChangeMarker$$ : $DvtChartRefObjUtils$$.min, $DvtChartSeriesEffectUtils$$ = null, $DvtChartSeriesEffectUtils$$ = null != $DvtChartDataChangePyramidSlice$$.max ? $DvtChartDataChangePyramidSlice$$.max : $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$) - 1 + $DvtChartDataChangeMarker$$ : 
    $DvtChartRefObjUtils$$.max;
    return {min:$DvtChartRangeMarker$$, max:$DvtChartSeriesEffectUtils$$};
  };
  $DvtChartAxisUtils$$.$applyInitialZooming$ = function $$DvtChartAxisUtils$$$$applyInitialZooming$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.xAxis, $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.initialZooming;
    if ($DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && "off" != $DvtChartDataChangeRangeMarker$$.zoomAndScroll && "none" != $DvtChartRefObjUtils$$) {
      $DvtChartDataChangeRangeMarker$$._initialZoomed && ("last" == $DvtChartRefObjUtils$$ ? $DvtChartDataChangeMarker$$.viewportMin = null : $DvtChartDataChangeMarker$$.viewportMax = null);
      var $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, !1), $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.min, $DvtChartRangeMarker$$ = $DvtChartRangeMarker$$.max;
      if (!("last" == $DvtChartRefObjUtils$$ && null != $DvtChartSeriesEffectUtils$$ || "first" == $DvtChartRefObjUtils$$ && null != $DvtChartRangeMarker$$)) {
        var $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$) ? $DvtChartDataChangePyramidSlice$$.$h$ : $DvtChartDataChangePyramidSlice$$.$w$, $DvtChartPieRenderUtils$$ = Math.floor($DvtChartRefObjUtils$$ / (2 * $DvtChartAxisUtils$$.$getTickLabelHeight$($dvt$$5$$, "x"))) + $DvtChartAxisUtils$$.$getAxisOffset$($dvt$$5$$), $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$) - 1;
        if (!($DvtChartFunnelSlice$$ <= $DvtChartPieRenderUtils$$)) {
          var $DvtChartPieLabelUtils$$;
          $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$) ? ($DvtChartRefObjUtils$$ = 0, $DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$) : ($DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getMinMaxValue$($dvt$$5$$, "x"), $DvtChartRefObjUtils$$ = $DvtChartPieLabelUtils$$.min, $DvtChartPieLabelUtils$$ = $DvtChartPieLabelUtils$$.max);
          $DvtChartPieRenderUtils$$ = $DvtChartPieRenderUtils$$ / $DvtChartFunnelSlice$$ * ($DvtChartPieLabelUtils$$ - $DvtChartRefObjUtils$$);
          "last" == $DvtChartDataChangeRangeMarker$$.initialZooming ? (null == $DvtChartRangeMarker$$ && ($DvtChartRangeMarker$$ = $DvtChartPieLabelUtils$$), $DvtChartDataChangeMarker$$.viewportMin = Math.max($DvtChartRangeMarker$$ - $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$)) : (null == $DvtChartSeriesEffectUtils$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$), $DvtChartDataChangeMarker$$.viewportMax = Math.min($DvtChartSeriesEffectUtils$$ + $DvtChartPieRenderUtils$$, $DvtChartPieLabelUtils$$));
          $DvtChartDataChangeRangeMarker$$._initialZoomed = !0;
        }
      }
    }
  };
  $DvtChartAxisUtils$$.$getGroupWidthRatios$ = function $$DvtChartAxisUtils$$$$getGroupWidthRatios$$($DvtChartDataChangePyramidSlice$$) {
    if (!$DvtChartTypeUtils$$.$hasBarSeries$($DvtChartDataChangePyramidSlice$$) && !$DvtChartTypeUtils$$.$hasCandlestickSeries$($DvtChartDataChangePyramidSlice$$) && !$DvtChartTypeUtils$$.$hasBoxPlotSeries$($DvtChartDataChangePyramidSlice$$)) {
      return null;
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getBarGapRatio$($DvtChartDataChangePyramidSlice$$);
    if (1 <= $DvtChartDataChangeRangeMarker$$) {
      return $DvtChartAxisUtils$$._averageGroupZ = Infinity, null;
    }
    $DvtChartAxisUtils$$._averageGroupZ = 0;
    var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isSplitDualY$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getStackCategories$($DvtChartDataChangePyramidSlice$$, "bar"), $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$;
    if ($DvtChartDataChangePyramidSlice$$.$_optionsCache$.$getFromCache$("hasVaryingBarWidth")) {
      for (var $DvtChartPieLabelUtils$$ = [], $DvtChartDataChangeFunnelSlice$$ = 0;$DvtChartDataChangeFunnelSlice$$ < $DvtChartDataChangeMarker$$;$DvtChartDataChangeFunnelSlice$$++) {
        for ($DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRangeMarker$$.y.length;$DvtChartFunnelSlice$$++) {
          $DvtChartSeriesEffectUtils$$ += $DvtChartDataUtils$$.$getBarCategoryZ$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$.y[$DvtChartFunnelSlice$$], $DvtChartDataChangeFunnelSlice$$, !1);
        }
        for ($DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRangeMarker$$.y2.length;$DvtChartFunnelSlice$$++) {
          $DvtChartPieRenderUtils$$ += $DvtChartDataUtils$$.$getBarCategoryZ$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$.y2[$DvtChartFunnelSlice$$], $DvtChartDataChangeFunnelSlice$$, !0);
        }
        $DvtChartPieLabelUtils$$.push($DvtChartRefObjUtils$$ ? Math.max($DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) : $DvtChartSeriesEffectUtils$$ + $DvtChartPieRenderUtils$$);
      }
      $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$ArrayUtils$.reduce($DvtChartPieLabelUtils$$, function($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
        return $dvt$$5$$ + $DvtChartDataChangePyramidSlice$$;
      });
      var $DvtChartCandlestick$$ = $DvtChartDataChangePyramidSlice$$ * $DvtChartDataChangeRangeMarker$$ / (1 - $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$ArrayUtils$.map($DvtChartPieLabelUtils$$, function($dvt$$5$$) {
        return $dvt$$5$$ + $DvtChartCandlestick$$ / $DvtChartDataChangeMarker$$;
      });
      $DvtChartAxisUtils$$._averageGroupZ = ($DvtChartDataChangePyramidSlice$$ + $DvtChartCandlestick$$) / $DvtChartDataChangeMarker$$;
    } else {
      $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.y.length, $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.y2.length, $DvtChartAxisUtils$$._averageGroupZ = ($DvtChartRefObjUtils$$ ? Math.max($DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) : $DvtChartSeriesEffectUtils$$ + $DvtChartPieRenderUtils$$) / (1 - $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeRangeMarker$$ = null;
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartAxisUtils$$.$isYAdjustmentNeeded$ = function $$DvtChartAxisUtils$$$$isYAdjustmentNeeded$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().styleDefaults.dataLabelPosition, $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$isStackLabelRendered$($dvt$$5$$);
    return $DvtChartTypeUtils$$.$hasBarSeries$($dvt$$5$$) && ("outsideBarEdge" == $DvtChartDataChangePyramidSlice$$ || $DvtChartAxisUtils$$) ? !0 : !1;
  };
  $DvtChartAxisUtils$$.$axisContainsPoint$ = function $$DvtChartAxisUtils$$$$axisContainsPoint$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (!$dvt$$5$$) {
      return !1;
    }
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$().position, $DvtChartDataChangeRangeMarker$$ = "top" == $DvtChartAxisUtils$$ || "bottom" == $DvtChartAxisUtils$$, $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$ ? 4 : 10, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$ ? 10 : 4, $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_bounds$.clone();
    $DvtChartDataChangeRangeMarker$$.x -= $DvtChartDataChangeMarker$$;
    $DvtChartDataChangeRangeMarker$$.y -= $DvtChartAxisUtils$$;
    $DvtChartDataChangeRangeMarker$$.$w$ += 2 * $DvtChartDataChangeMarker$$;
    $DvtChartDataChangeRangeMarker$$.$h$ += 2 * $DvtChartAxisUtils$$;
    $DvtChartAxisUtils$$ = $dvt$$5$$.$stageToLocal$($DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangeRangeMarker$$.$containsPoint$($DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y);
  };
  var $DvtChartDataUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartDataUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartDataUtils$$.$hasData$ = function $$DvtChartDataUtils$$$$hasData$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    if (!$DvtChartDataChangePyramidSlice$$ || !$DvtChartDataChangePyramidSlice$$.series || 1 > $DvtChartDataChangePyramidSlice$$.series.length) {
      return !1;
    }
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartAxisUtils$$++) {
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartAxisUtils$$);
      if ($DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$.items && 1 <= $DvtChartDataChangeRangeMarker$$.items.length) {
        return !0;
      }
    }
    return !1;
  };
  $DvtChartDataUtils$$.$hasInvalidData$ = function $$DvtChartDataUtils$$$$hasInvalidData$$($dvt$$5$$) {
    return !$DvtChartDataUtils$$.$hasData$($dvt$$5$$) || $DvtChartDataUtils$$.$hasInvalidTimeData$($dvt$$5$$);
  };
  $DvtChartDataUtils$$.$hasInvalidTimeData$ = function $$DvtChartDataUtils$$$$hasInvalidTimeData$$($dvt$$5$$) {
    if ($DvtChartTypeUtils$$.$isFunnel$($dvt$$5$$) || $DvtChartTypeUtils$$.$isPie$($dvt$$5$$) || $DvtChartTypeUtils$$.$isPyramid$($dvt$$5$$)) {
      return !1;
    }
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$);
    if (!$DvtChartDataChangePyramidSlice$$ || !$DvtChartDataChangePyramidSlice$$.series || 1 > $DvtChartDataChangePyramidSlice$$.series.length || 1 > $DvtChartDataChangeRangeMarker$$) {
      return !0;
    }
    var $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);
    if ($DvtChartAxisUtils$$.$isMixedFrequency$($dvt$$5$$)) {
      for ($DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartRefObjUtils$$;$DvtChartDataChangeMarker$$++) {
        for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangePyramidSlice$$++) {
          var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$);
          if ($DvtChartRangeMarker$$ && (null == $DvtChartRangeMarker$$.x || isNaN($DvtChartRangeMarker$$.x))) {
            return !0;
          }
        }
      }
    } else {
      if ($DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$)) {
        for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangePyramidSlice$$++) {
          if ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), null == $DvtChartDataChangeMarker$$ || isNaN($DvtChartDataChangeMarker$$)) {
            return !0;
          }
        }
      }
    }
    return !1;
  };
  $DvtChartDataUtils$$.$hasSeriesData$ = function $$DvtChartDataUtils$$$$hasSeriesData$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$).items;
    if ($DvtChartAxisUtils$$) {
      for (var $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
        if (null != $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$]) {
          return !0;
        }
      }
    }
    return !1;
  };
  $DvtChartDataUtils$$.$processDataObject$ = function $$DvtChartDataUtils$$$$processDataObject$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartDataUtils$$.$hasData$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_optionsCache$, $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$);
      $DvtChartTypeUtils$$.$isValidType$($DvtChartDataChangePyramidSlice$$) || ($DvtChartDataChangeRangeMarker$$.type = "bar");
      var $DvtChartSeriesEffectUtils$$ = !1, $DvtChartPieRenderUtils$$ = !1, $DvtChartFunnelSlice$$ = !1, $DvtChartPieLabelUtils$$ = !1, $DvtChartDataChangeFunnelSlice$$ = $DvtChartTypeUtils$$.$isStock$($DvtChartDataChangePyramidSlice$$);
      $DvtChartDataChangeFunnelSlice$$ && 1 < $DvtChartRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$.series = $DvtChartDataChangeRangeMarker$$.series.slice(0, 1), $DvtChartRangeMarker$$ = 1);
      var $DvtChartCandlestick$$ = $DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$), $DvtChartDataCursor$$ = $DvtChartAxisUtils$$.$isMixedFrequency$($DvtChartDataChangePyramidSlice$$), $DvtChartPolarBar$$ = 100 < $DvtChartRangeMarker$$;
      $DvtChartDataChangeMarker$$.$putToCache$("hasLargeSeriesCount", $DvtChartPolarBar$$);
      for (var $DvtChartPie$$ = 0, $DvtChartAnimOnDisplay$$ = $DvtChartDataChangePyramidSlice$$.$SeriesStyleArray$, $DvtChartPyramidSlice$$ = 0;$DvtChartPyramidSlice$$ < $DvtChartRangeMarker$$;$DvtChartPyramidSlice$$++) {
        var $DvtChartBoxAndWhisker$$ = $DvtChartDataUtils$$.$getSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
        !$DvtChartPolarBar$$ && null != $DvtChartBoxAndWhisker$$ && 0 > $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartAnimOnDisplay$$, $DvtChartBoxAndWhisker$$) && $DvtChartAnimOnDisplay$$.push($DvtChartBoxAndWhisker$$);
        var $DvtChartPieLabelInfo$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
        $DvtChartPieLabelInfo$$.items && $DvtChartPieLabelInfo$$.items.length > $DvtChartPie$$ && ($DvtChartPie$$ = $DvtChartPieLabelInfo$$.items.length);
        if ("hidden" == $DvtChartPieLabelInfo$$.visibility) {
          var $DvtChartOverview$$ = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$);
          0 > $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartOverview$$, $DvtChartBoxAndWhisker$$) && $DvtChartOverview$$.push($DvtChartBoxAndWhisker$$);
        }
        $DvtChartPieLabelInfo$$.visibility = null;
        "on" == $DvtChartPieLabelInfo$$.assignedToY2 && ($DvtChartSeriesEffectUtils$$ = !0);
        if ($DvtChartPieLabelInfo$$ && $DvtChartPieLabelInfo$$.items) {
          for (var $DvtChartOverview$$ = $DvtChartPieLabelInfo$$.items, $DvtChartDataChange$$, $DvtChartBoxAndWhisker$$ = 0;$DvtChartBoxAndWhisker$$ < $DvtChartOverview$$.length;$DvtChartBoxAndWhisker$$++) {
            null != $DvtChartOverview$$[$DvtChartBoxAndWhisker$$] && ($DvtChartDataChange$$ = $DvtChartOverview$$[$DvtChartBoxAndWhisker$$], "object" != typeof $DvtChartDataChange$$ && ($DvtChartDataChange$$ = {y:$DvtChartDataChange$$}, $DvtChartOverview$$[$DvtChartBoxAndWhisker$$] = $DvtChartDataChange$$), $DvtChartDataCursor$$ || null == $DvtChartDataChange$$.x || ($DvtChartDataChange$$.x = Number($DvtChartDataChange$$.x)), null != $DvtChartDataChange$$.y && ($DvtChartDataChange$$.y = Number($DvtChartDataChange$$.y)), 
            null != $DvtChartDataChange$$.z && ($DvtChartDataChange$$.z = Number($DvtChartDataChange$$.z), $DvtChartCandlestick$$ && 1 != $DvtChartDataChange$$.z && ($DvtChartFunnelSlice$$ = !0)), null != $DvtChartDataChange$$.value && ($DvtChartDataChange$$.value = Number($DvtChartDataChange$$.value)), null != $DvtChartDataChange$$.targetValue && ($DvtChartDataChange$$.targetValue = Number($DvtChartDataChange$$.targetValue)), null != $DvtChartDataChange$$.open && ($DvtChartDataChange$$.open = Number($DvtChartDataChange$$.open), 
            $DvtChartPieLabelUtils$$ = !0), null != $DvtChartDataChange$$.close && ($DvtChartDataChange$$.close = Number($DvtChartDataChange$$.close), $DvtChartPieLabelUtils$$ = !0), null != $DvtChartDataChange$$.low && ($DvtChartDataChange$$.low = Number($DvtChartDataChange$$.low), $DvtChartPieLabelUtils$$ = !0), null != $DvtChartDataChange$$.high && ($DvtChartDataChange$$.high = Number($DvtChartDataChange$$.high), $DvtChartPieLabelUtils$$ = !0), null != $DvtChartDataChange$$.volume && ($DvtChartDataChange$$.volume = 
            Number($DvtChartDataChange$$.volume), $DvtChartPieRenderUtils$$ = !0), ($DvtChartDataChange$$.color || $DvtChartDataChange$$.borderColor || $DvtChartDataChange$$.borderWidth || $DvtChartDataChange$$.style || $DvtChartDataChange$$.svgStyle || $DvtChartDataChange$$.className || $DvtChartDataChange$$.svgClassName) && $DvtChartDataChangeMarker$$.$putToCachedMap$("itemStyleSet", $DvtChartPyramidSlice$$, !0));
          }
        }
      }
      $DvtChartDataChangeMarker$$.$putToCache$("hasVolume", $DvtChartPieRenderUtils$$);
      $DvtChartDataChangeMarker$$.$putToCache$("hasVaryingBarWidth", $DvtChartFunnelSlice$$);
      $DvtChartDataChangeMarker$$.$putToCache$("hasLowHighSeries", $DvtChartPieLabelUtils$$);
      if ($DvtChartDataChangeFunnelSlice$$ && $DvtChartDataUtils$$.$hasVolumeSeries$($DvtChartDataChangePyramidSlice$$) && !$DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$)) {
        $DvtChartBoxAndWhisker$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, 0));
        $DvtChartBoxAndWhisker$$.assignedToY2 = "on";
        $DvtChartSeriesEffectUtils$$ = !0;
        $DvtChartBoxAndWhisker$$.type = "bar";
        $DvtChartBoxAndWhisker$$.categories = $DvtChartDataUtils$$.$getCategories$($DvtChartDataChangePyramidSlice$$, 0);
        $DvtChartBoxAndWhisker$$.id = "_volume";
        $DvtChartBoxAndWhisker$$._selectable = "off";
        $DvtChartBoxAndWhisker$$.items = [];
        for ($DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartPieLabelInfo$$.items.length;$DvtChartPieRenderUtils$$++) {
          $DvtChartFunnelSlice$$ = {}, $DvtChartFunnelSlice$$.color = $DvtChartStyleUtils$$.$getStockVolumeColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$), $DvtChartFunnelSlice$$.x = $DvtChartPieLabelInfo$$.items[$DvtChartPieRenderUtils$$].x, $DvtChartFunnelSlice$$.value = $DvtChartPieLabelInfo$$.items[$DvtChartPieRenderUtils$$].volume, $DvtChartFunnelSlice$$.drilling = "off", $DvtChartBoxAndWhisker$$.items.push($DvtChartFunnelSlice$$);
        }
        $DvtChartDataChangeRangeMarker$$.series.push($DvtChartBoxAndWhisker$$);
        $DvtChartDataChangeMarker$$.$putToCachedMap$("itemStyleSet", $DvtChartDataChangeRangeMarker$$.series.length - 1, !0);
      }
      $DvtChartDataChangeMarker$$.$putToCache$("hasY2Assignment", $DvtChartSeriesEffectUtils$$);
      $DvtChartPieLabelInfo$$ = $DvtChartRefObjUtils$$.$getRefObjs$($DvtChartDataChangePyramidSlice$$);
      for ($DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartPieLabelInfo$$.length;$DvtChartSeriesEffectUtils$$++) {
        if ($DvtChartOverview$$ = $DvtChartPieLabelInfo$$[$DvtChartSeriesEffectUtils$$].items) {
          for ($DvtChartBoxAndWhisker$$ = 0;$DvtChartBoxAndWhisker$$ < $DvtChartOverview$$.length;$DvtChartBoxAndWhisker$$++) {
            if ($DvtChartDataChange$$ = $DvtChartOverview$$[$DvtChartBoxAndWhisker$$]) {
              "object" != typeof $DvtChartDataChange$$ ? $DvtChartOverview$$[$DvtChartBoxAndWhisker$$] = Number($DvtChartDataChange$$) : (!$DvtChartAxisUtils$$.$isMixedFrequency$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChange$$.x && ($DvtChartDataChange$$.x = Number($DvtChartDataChange$$.x)), $DvtChartDataChange$$.max && ($DvtChartDataChange$$.max = Number($DvtChartDataChange$$.max)), $DvtChartDataChange$$.min && ($DvtChartDataChange$$.min = Number($DvtChartDataChange$$.min)), $DvtChartDataChange$$.value && 
              ($DvtChartDataChange$$.value = Number($DvtChartDataChange$$.value)));
            }
          }
        }
      }
      $DvtChartDataChangeRangeMarker$$.groups || ($DvtChartDataChangeRangeMarker$$.groups = []);
      $DvtChartBoxAndWhisker$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$);
      for ($DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartPie$$ - $DvtChartBoxAndWhisker$$;$DvtChartSeriesEffectUtils$$++) {
        $DvtChartPieLabelInfo$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangeRangeMarker$$, "labelDefaultGroupName", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, "DEFAULT_GROUP_NAME", $DvtChartDataChangeRangeMarker$$.groups.length + 1), $DvtChartDataChangeRangeMarker$$.groups.push($DvtChartPieLabelInfo$$);
      }
      $DvtChartDataChangeMarker$$.$putToCache$("groupsArray", null);
      $DvtChartDataUtils$$.$_processTimeAxis$($DvtChartDataChangePyramidSlice$$);
      $DvtChartPieLabelInfo$$ = $DvtChartDataChangeRangeMarker$$.sorting;
      $DvtChartPieLabelInfo$$ = "on" == $DvtChartPieLabelInfo$$ ? "descending" : "ascending" != $DvtChartPieLabelInfo$$ && "descending" != $DvtChartPieLabelInfo$$ ? "off" : $DvtChartPieLabelInfo$$;
      if ($DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$) && $DvtChartAxisUtils$$.$hasGroupAxis$($DvtChartDataChangePyramidSlice$$) && "off" != $DvtChartPieLabelInfo$$ && 1 == $DvtChartDataUtils$$.$getNumLevels$($DvtChartDataChangePyramidSlice$$)) {
        for (var $DvtChartPie$$ = $DvtChartDataUtils$$.$getGroups$($DvtChartDataChangePyramidSlice$$), $DvtChartTextUtils$$ = {}, $DvtChartBoxAndWhisker$$ = 0;$DvtChartBoxAndWhisker$$ < $DvtChartPie$$.length;$DvtChartBoxAndWhisker$$++) {
          for ($DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$ = 0;$DvtChartSeriesEffectUtils$$ <= $DvtChartRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
            $DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) && !$DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) && ($DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartBoxAndWhisker$$), $DvtChartPieRenderUtils$$ += null == $DvtChartFunnelSlice$$ || isNaN($DvtChartFunnelSlice$$) ? 0 : $DvtChartFunnelSlice$$);
          }
          $DvtChartTextUtils$$[$DvtChartPie$$[$DvtChartBoxAndWhisker$$]] = {index:$DvtChartBoxAndWhisker$$, total:$DvtChartPieRenderUtils$$, group:$DvtChartDataChangeRangeMarker$$.groups[$DvtChartBoxAndWhisker$$]};
        }
        "ascending" == $DvtChartPieLabelInfo$$ ? $DvtChartPie$$.sort(function($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
          return $DvtChartTextUtils$$[$dvt$$5$$].total - $DvtChartTextUtils$$[$DvtChartDataChangePyramidSlice$$].total;
        }) : $DvtChartPie$$.sort(function($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
          return $DvtChartTextUtils$$[$DvtChartDataChangePyramidSlice$$].total - $DvtChartTextUtils$$[$dvt$$5$$].total;
        });
        for ($DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
          $DvtChartPieLabelInfo$$ = [];
          for ($DvtChartBoxAndWhisker$$ = 0;$DvtChartBoxAndWhisker$$ < $DvtChartPie$$.length;$DvtChartBoxAndWhisker$$++) {
            $DvtChartPieLabelInfo$$.push($DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartTextUtils$$[$DvtChartPie$$[$DvtChartBoxAndWhisker$$]].index));
          }
          $DvtChartDataChangeRangeMarker$$.series[$DvtChartSeriesEffectUtils$$].items = $DvtChartPieLabelInfo$$;
        }
        $DvtChartDataChangePyramidSlice$$ = [];
        for ($DvtChartBoxAndWhisker$$ = 0;$DvtChartBoxAndWhisker$$ < $DvtChartPie$$.length;$DvtChartBoxAndWhisker$$++) {
          $DvtChartDataChangePyramidSlice$$.push($DvtChartTextUtils$$[$DvtChartPie$$[$DvtChartBoxAndWhisker$$]].group);
        }
        $DvtChartDataChangeRangeMarker$$.groups = $DvtChartDataChangePyramidSlice$$;
        $DvtChartDataChangeMarker$$.$putToCache$("groupsArray", null);
        $DvtChartDataChangeMarker$$.$putToCache$("value", null);
      }
      $DvtChartDataUtils$$.$_sanitizeAxis$($DvtChartDataChangeRangeMarker$$.xAxis);
      $DvtChartDataUtils$$.$_sanitizeAxis$($DvtChartDataChangeRangeMarker$$.yAxis);
      $DvtChartDataUtils$$.$_sanitizeAxis$($DvtChartDataChangeRangeMarker$$.y2Axis);
    }
  };
  $DvtChartDataUtils$$.$_sanitizeAxis$ = function $$DvtChartDataUtils$$$$_sanitizeAxis$$($dvt$$5$$) {
    $dvt$$5$$.min == $dvt$$5$$.max && ($dvt$$5$$.min = null, $dvt$$5$$.max = null);
  };
  $DvtChartDataUtils$$.$_sanitizeDateTime$ = function $$DvtChartDataUtils$$$$_sanitizeDateTime$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = null, $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getLocaleHelpers$().isoToDateConverter;
    if ($DvtChartDataChangeRangeMarker$$) {
      try {
        $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$($DvtChartDataChangePyramidSlice$$);
      } catch ($DvtChartDataChangeMarker$$) {
        $DvtChartAxisUtils$$ = null;
      }
      $DvtChartAxisUtils$$ = null != $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.getTime ? $DvtChartAxisUtils$$.getTime() : null;
    }
    null == $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$ = Date.parse($DvtChartDataChangePyramidSlice$$));
    isNaN($DvtChartAxisUtils$$) && ($DvtChartAxisUtils$$ = Number($DvtChartDataChangePyramidSlice$$));
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$_processTimeAxis$ = function $$DvtChartDataUtils$$$$_processTimeAxis$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getCtx$(), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$);
    if ($DvtChartAxisUtils$$.$isMixedFrequency$($dvt$$5$$)) {
      for ($DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartSeriesEffectUtils$$;$DvtChartDataChangeMarker$$++) {
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartPieRenderUtils$$;$DvtChartRangeMarker$$++) {
          var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$);
          null != $DvtChartFunnelSlice$$ && "string" == typeof $DvtChartFunnelSlice$$.x && null != $DvtChartFunnelSlice$$.x && ($DvtChartFunnelSlice$$.x = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$.x));
        }
      }
    } else {
      if ($DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$)) {
        for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartPieRenderUtils$$;$DvtChartRangeMarker$$++) {
          $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartRangeMarker$$), null != $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeRangeMarker$$.groups[$DvtChartRangeMarker$$] = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$));
        }
        $dvt$$5$$.$_optionsCache$.$putToCache$("groupsArray", null);
      }
    }
    if ($DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$)) {
      for ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.xAxis, null != $DvtChartDataChangeRangeMarker$$.dataMin && ($DvtChartDataChangeRangeMarker$$.dataMin = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.dataMin)), null != $DvtChartDataChangeRangeMarker$$.dataMax && ($DvtChartDataChangeRangeMarker$$.dataMax = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.dataMax)), 
      null != $DvtChartDataChangeRangeMarker$$.min && ($DvtChartDataChangeRangeMarker$$.min = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.min)), null != $DvtChartDataChangeRangeMarker$$.max && ($DvtChartDataChangeRangeMarker$$.max = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.max)), null != $DvtChartDataChangeRangeMarker$$.viewportMin && ($DvtChartDataChangeRangeMarker$$.viewportMin = 
      $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.viewportMin)), null != $DvtChartDataChangeRangeMarker$$.viewportMax && ($DvtChartDataChangeRangeMarker$$.viewportMax = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.viewportMax)), null != $DvtChartDataChangeRangeMarker$$.viewportStartGroup && ($DvtChartDataChangeRangeMarker$$.viewportStartGroup = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, 
      $DvtChartDataChangeRangeMarker$$.viewportStartGroup)), null != $DvtChartDataChangeRangeMarker$$.viewportEndGroup && ($DvtChartDataChangeRangeMarker$$.viewportEndGroup = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.viewportEndGroup)), $dvt$$5$$ = $DvtChartRefObjUtils$$.$getRefObjs$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $dvt$$5$$.length;$DvtChartDataChangeRangeMarker$$++) {
        if ($DvtChartRangeMarker$$ = $dvt$$5$$[$DvtChartDataChangeRangeMarker$$].items) {
          for ($DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartRangeMarker$$.length;$DvtChartPieRenderUtils$$++) {
            $DvtChartRangeMarker$$[$DvtChartPieRenderUtils$$] && null != $DvtChartRangeMarker$$[$DvtChartPieRenderUtils$$].x && ($DvtChartRangeMarker$$[$DvtChartPieRenderUtils$$].x = $DvtChartDataUtils$$.$_sanitizeDateTime$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$[$DvtChartPieRenderUtils$$].x));
          }
        }
      }
    }
  };
  $DvtChartDataUtils$$.$isEqualId$ = function $$DvtChartDataUtils$$$$isEqualId$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return null == $DvtChartDataChangePyramidSlice$$ || null == $DvtChartAxisUtils$$ ? !1 : $DvtChartDataChangePyramidSlice$$ == $DvtChartAxisUtils$$ || $dvt$$5$$.$ArrayUtils$.isArray($DvtChartDataChangePyramidSlice$$) && $dvt$$5$$.$ArrayUtils$.isArray($DvtChartAxisUtils$$) && $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? !0 : !1;
  };
  $DvtChartDataUtils$$.$getSeriesCount$ = function $$DvtChartDataUtils$$$$getSeriesCount$$($dvt$$5$$) {
    return ($dvt$$5$$ = $dvt$$5$$.$getOptions$().series) ? $dvt$$5$$.length : 0;
  };
  $DvtChartDataUtils$$.$getY2SeriesCount$ = function $$DvtChartDataUtils$$$$getY2SeriesCount$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = 0, $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$) && $DvtChartDataChangePyramidSlice$$++;
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartDataUtils$$.$getSeries$ = function $$DvtChartDataUtils$$$$getSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$.id ? $DvtChartAxisUtils$$.id : $DvtChartAxisUtils$$.name || "" == $DvtChartAxisUtils$$.name ? $DvtChartAxisUtils$$.name : String($DvtChartDataChangePyramidSlice$$) : null;
  };
  $DvtChartDataUtils$$.$getSeriesLabel$ = function $$DvtChartDataUtils$$$$getSeriesLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$.name || "" == $DvtChartAxisUtils$$.name) ? $DvtChartAxisUtils$$.name : null;
  };
  $DvtChartDataUtils$$.$getSeriesIndex$ = function $$DvtChartDataUtils$$$$getSeriesIndex$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$;$DvtChartDataChangeRangeMarker$$++) {
      if ($DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$) == $DvtChartDataChangePyramidSlice$$) {
        return $DvtChartDataChangeRangeMarker$$;
      }
    }
    return -1;
  };
  $DvtChartDataUtils$$.$getSeriesStyleIndex$ = function $$DvtChartDataUtils$$$$getSeriesStyleIndex$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if ($DvtChartDataChangePyramidSlice$$.$_optionsCache$.$getFromCache$("hasLargeSeriesCount")) {
      return $DvtChartAxisUtils$$;
    }
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangePyramidSlice$$.$SeriesStyleArray$, $DvtChartDataChangeRangeMarker$$) : $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$getSeriesItem$ = function $$DvtChartDataUtils$$$$getSeriesItem$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (isNaN($DvtChartDataChangePyramidSlice$$) || null == $DvtChartDataChangePyramidSlice$$ || 0 > $DvtChartDataChangePyramidSlice$$) {
      return null;
    }
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$();
    if ($DvtChartAxisUtils$$.series && $DvtChartAxisUtils$$.series.length > $DvtChartDataChangePyramidSlice$$) {
      return $DvtChartAxisUtils$$.series[$DvtChartDataChangePyramidSlice$$];
    }
  };
  $DvtChartDataUtils$$.$getDataItem$ = function $$DvtChartDataUtils$$$$getDataItem$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return isNaN($DvtChartAxisUtils$$) || null == $DvtChartAxisUtils$$ || 0 > $DvtChartAxisUtils$$ ? null : ($dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $dvt$$5$$.items && $dvt$$5$$.items.length > $DvtChartAxisUtils$$ ? $dvt$$5$$.items[$DvtChartAxisUtils$$] : null;
  };
  $DvtChartDataUtils$$.$getDataItemId$ = function $$DvtChartDataUtils$$$$getDataItemId$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartDataChangeRangeMarker$$ ? null != $DvtChartDataChangeRangeMarker$$.id ? $DvtChartDataChangeRangeMarker$$.id : $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) + "; " + $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartAxisUtils$$) : null;
  };
  $DvtChartDataUtils$$.$getNestedDataItem$ = function $$DvtChartDataUtils$$$$getNestedDataItem$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return isNaN($DvtChartDataChangeRangeMarker$$) || null == $DvtChartDataChangeRangeMarker$$ || 0 > $DvtChartDataChangeRangeMarker$$ ? null : ($dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $dvt$$5$$.items && $dvt$$5$$.items.length > $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.items[$DvtChartDataChangeRangeMarker$$] : null;
  };
  $DvtChartDataUtils$$.$getNestedDataItemCount$ = function $$DvtChartDataUtils$$$$getNestedDataItemCount$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return ($dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $dvt$$5$$.items ? $dvt$$5$$.items.length : 0;
  };
  $DvtChartDataUtils$$.$getNestedDataItemId$ = function $$DvtChartDataUtils$$$$getNestedDataItemId$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    return $DvtChartDataChangeMarker$$ ? null != $DvtChartDataChangeMarker$$.id ? $DvtChartDataChangeMarker$$.id : $DvtChartDataUtils$$.$getDataItemId$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) + "; " + String($DvtChartDataChangeRangeMarker$$) : null;
  };
  $DvtChartDataUtils$$.$getNestedDataItemIndex$ = function $$DvtChartDataUtils$$$$getNestedDataItemIndex$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItemCount$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartRefObjUtils$$++) {
      var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItemId$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$);
      if ($DvtChartDataUtils$$.$isEqualId$($DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$)) {
        return $DvtChartRefObjUtils$$;
      }
    }
    return -1;
  };
  $DvtChartDataUtils$$.$getGroupCount$ = function $$DvtChartDataUtils$$$$getGroupCount$$($dvt$$5$$) {
    return $DvtChartDataUtils$$.$_getGroupsArray$($dvt$$5$$).length;
  };
  $DvtChartDataUtils$$.$getGroup$ = function $$DvtChartDataUtils$$$$getGroup$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (null != $DvtChartDataChangePyramidSlice$$ && 0 <= $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$ < $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$)) {
      var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$_getGroupsArray$($dvt$$5$$)[$DvtChartDataChangePyramidSlice$$];
      if ($DvtChartAxisUtils$$) {
        return $DvtChartAxisUtils$$.id ? $DvtChartAxisUtils$$.id : $DvtChartAxisUtils$$.name || "" == $DvtChartAxisUtils$$.name ? $DvtChartAxisUtils$$.name : String($DvtChartDataChangePyramidSlice$$);
      }
    }
    return null;
  };
  $DvtChartDataUtils$$.$getGroupIndex$ = function $$DvtChartDataUtils$$$$getGroupIndex$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getGroups$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
      if ($DvtChartAxisUtils$$ instanceof Array && $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$] instanceof Array ? $dvt$$5$$.$ArrayUtils$.$equals$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$]) : $DvtChartAxisUtils$$ == $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$]) {
        return $DvtChartDataChangeMarker$$;
      }
    }
    return -1;
  };
  $DvtChartDataUtils$$.$getGroupLabel$ = function $$DvtChartDataUtils$$$$getGroupLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (0 <= $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$ < $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$)) {
      var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$_getGroupsArray$($dvt$$5$$)[$DvtChartDataChangePyramidSlice$$];
      if ($DvtChartAxisUtils$$) {
        return $DvtChartAxisUtils$$.name ? $DvtChartAxisUtils$$.name : null != $DvtChartAxisUtils$$.id ? "" : $DvtChartAxisUtils$$;
      }
    }
    return null;
  };
  $DvtChartDataUtils$$.$getGroups$ = function $$DvtChartDataUtils$$$$getGroups$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$), $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartAxisUtils$$.push($DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$));
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$_getGroupsArray$ = function $$DvtChartDataUtils$$$$_getGroupsArray$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$(), $DvtChartAxisUtils$$ = $dvt$$5$$.$_optionsCache$.$getFromCache$("groupsArray");
    if (!$DvtChartAxisUtils$$) {
      $DvtChartAxisUtils$$ = [];
      $DvtChartDataChangePyramidSlice$$.groups && ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$_getNestedGroups$($DvtChartDataChangePyramidSlice$$.groups, $DvtChartAxisUtils$$));
      for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangePyramidSlice$$++) {
        1 == $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].id.length && ($DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].id = $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].id[0], $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].name = $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$].name[0]);
      }
      $dvt$$5$$.$_optionsCache$.$putToCache$("groupsArray", $DvtChartAxisUtils$$);
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$_getNestedGroups$ = function $$DvtChartDataUtils$$$$_getNestedGroups$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ($dvt$$5$$) {
      for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
        var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$[$DvtChartAxisUtils$$], $DvtChartDataChangeMarker$$ = null, $DvtChartRefObjUtils$$ = null;
        null != $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.id ? $DvtChartDataChangeRangeMarker$$.id : $DvtChartDataChangeRangeMarker$$.name ? $DvtChartDataChangeRangeMarker$$.name : $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.name ? $DvtChartDataChangeRangeMarker$$.name : $DvtChartDataChangeRangeMarker$$);
        "object" == typeof $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ = null);
        "object" == typeof $DvtChartRefObjUtils$$ && ($DvtChartRefObjUtils$$ = null);
        if ($DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$.groups) {
          ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$_getNestedGroups$($DvtChartDataChangeRangeMarker$$.groups, [])) || ($DvtChartDataChangeRangeMarker$$ = [{id:[], name:[]}]);
          for (var $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRangeMarker$$++) {
            $DvtChartDataChangeRangeMarker$$[$DvtChartRangeMarker$$].id.unshift($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$[$DvtChartRangeMarker$$].name.unshift($DvtChartRefObjUtils$$);
          }
          $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.concat($DvtChartDataChangeRangeMarker$$);
        } else {
          $DvtChartDataChangePyramidSlice$$.push({id:[$DvtChartDataChangeMarker$$], name:[$DvtChartRefObjUtils$$]});
        }
      }
      return $DvtChartDataChangePyramidSlice$$;
    }
  };
  $DvtChartDataUtils$$.$getNumLevels$ = function $$DvtChartDataUtils$$$$getNumLevels$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$_getGroupsArray$($DvtChartDataChangePyramidSlice$$);
    for (var $DvtChartAxisUtils$$ = 0, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$];
      $DvtChartDataChangeMarker$$ && $DvtChartDataChangeMarker$$.id && ($DvtChartDataChangeMarker$$ = $dvt$$5$$.$ArrayUtils$.isArray($DvtChartDataChangeMarker$$.id) ? $DvtChartDataChangeMarker$$.id.length : 1, $DvtChartAxisUtils$$ = Math.max($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$));
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.getValue = function $$DvtChartDataUtils$$$getValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = !isNaN($DvtChartDataChangeRangeMarker$$) && null != $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartDataChangeRangeMarker$$;
    if (!$DvtChartRefObjUtils$$ && ($DvtChartDataChangeMarker$$ = $dvt$$5$$.$_optionsCache$.$getFromCachedMap2D$("value", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), void 0 !== $DvtChartDataChangeMarker$$)) {
      return $DvtChartDataChangeMarker$$;
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$ ? $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangeMarker$$ = null;
    null != $DvtChartDataChangeRangeMarker$$ && ("object" != typeof $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$ : $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) && null != $DvtChartDataChangeRangeMarker$$.close ? $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.close : null != $DvtChartDataChangeRangeMarker$$.value ? $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.value : null != $DvtChartDataChangeRangeMarker$$.y && ($DvtChartDataChangeMarker$$ = 
    $DvtChartDataChangeRangeMarker$$.y));
    $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$ || (0 === $DvtChartDataChangeMarker$$ ? 0 : null);
    $DvtChartRefObjUtils$$ || $dvt$$5$$.$_optionsCache$.$putToCachedMap2D$("value", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartDataUtils$$.$getCumulativeValue$ = function $$DvtChartDataUtils$$$$getCumulativeValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (!$DvtChartTypeUtils$$.$isStacked$($dvt$$5$$)) {
      return $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    }
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$ ? "cumValueH" : "cumValue", $DvtChartRefObjUtils$$ = $dvt$$5$$.$_cache$.$getFromCachedMap2D$($DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if (void 0 !== $DvtChartRefObjUtils$$) {
      return $DvtChartRefObjUtils$$;
    }
    for (var $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelUtils$$ = 
    "bar" == $DvtChartRangeMarker$$ ? 0 > $DvtChartPieRenderUtils$$ : $DvtChartDataUtils$$.$isSeriesNegative$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = 0, $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$;0 <= $DvtChartDataChangeFunnelSlice$$;$DvtChartDataChangeFunnelSlice$$--) {
      if (($DvtChartDataChangeRangeMarker$$ || $DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartAxisUtils$$)) && $DvtChartRangeMarker$$ == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$) && $DvtChartSeriesEffectUtils$$ == $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$) && $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$) == $DvtChartFunnelSlice$$) {
        var $DvtChartCandlestick$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartAxisUtils$$), $DvtChartDataCursor$$ = "bar" == $DvtChartRangeMarker$$ ? 0 > $DvtChartCandlestick$$ : $DvtChartDataUtils$$.$isSeriesNegative$($dvt$$5$$, $DvtChartDataChangeFunnelSlice$$);
        if ($DvtChartPieLabelUtils$$ && $DvtChartDataCursor$$ || !$DvtChartPieLabelUtils$$ && !$DvtChartDataCursor$$) {
          $DvtChartDataCursor$$ = $dvt$$5$$.$_cache$.$getFromCachedMap2D$($DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartAxisUtils$$);
          if (void 0 !== $DvtChartDataCursor$$) {
            $DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$ + ($DvtChartDataCursor$$ || 0);
            break;
          }
          $DvtChartRefObjUtils$$ += null == $DvtChartCandlestick$$ || isNaN($DvtChartCandlestick$$) ? 0 : $DvtChartCandlestick$$;
        }
      }
    }
    $dvt$$5$$.$_cache$.$putToCachedMap2D$($DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$);
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartDataUtils$$.$getLowValue$ = function $$DvtChartDataUtils$$$$getLowValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return null == $DvtChartAxisUtils$$ ? null : "candlestick" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) ? null == $DvtChartAxisUtils$$.low && null != $DvtChartAxisUtils$$.close ? null != $DvtChartAxisUtils$$.open ? Math.min($DvtChartAxisUtils$$.close, $DvtChartAxisUtils$$.open) : $DvtChartAxisUtils$$.close : $DvtChartAxisUtils$$.low : null != $DvtChartAxisUtils$$.low && null == $DvtChartAxisUtils$$.close ? $DvtChartAxisUtils$$.low : null;
  };
  $DvtChartDataUtils$$.$getHighValue$ = function $$DvtChartDataUtils$$$$getHighValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return null == $DvtChartAxisUtils$$ ? null : "candlestick" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) ? null == $DvtChartAxisUtils$$.high ? null != $DvtChartAxisUtils$$.open ? Math.max($DvtChartAxisUtils$$.close, $DvtChartAxisUtils$$.open) : $DvtChartAxisUtils$$.close : $DvtChartAxisUtils$$.high : null != $DvtChartAxisUtils$$.high && null == $DvtChartAxisUtils$$.close ? $DvtChartAxisUtils$$.high : null;
  };
  $DvtChartDataUtils$$.$getXValue$ = function $$DvtChartDataUtils$$$$getXValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    if ($DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$)) {
      return $DvtChartDataChangeRangeMarker$$;
    }
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
    if (null == $DvtChartDataChangePyramidSlice$$) {
      return null;
    }
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.x;
    return null != $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangePyramidSlice$$ : $DvtChartDataUtils$$.$getGroupLabel$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartDataUtils$$.$getTargetValue$ = function $$DvtChartDataUtils$$$$getTargetValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 0);
    return null == $DvtChartAxisUtils$$ || "object" != typeof $DvtChartAxisUtils$$ ? null : $DvtChartAxisUtils$$.targetValue;
  };
  $DvtChartDataUtils$$.$getZValue$ = function $$DvtChartDataUtils$$$$getZValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return null == $dvt$$5$$ || "object" != typeof $dvt$$5$$ ? $DvtChartDataChangeRangeMarker$$ : null != $dvt$$5$$.z ? $dvt$$5$$.z : $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartDataUtils$$.$isStockValueRising$ = function $$DvtChartDataUtils$$$$isStockValueRising$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return ($dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) ? $dvt$$5$$.open <= $dvt$$5$$.close : !0;
  };
  $DvtChartDataUtils$$.$getCategories$ = function $$DvtChartDataUtils$$$$getCategories$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartDataChangeRangeMarker$$.categories ? $DvtChartDataChangeRangeMarker$$.categories : ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartAxisUtils$$.categories || ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, 
    $DvtChartDataChangePyramidSlice$$)) && $DvtChartAxisUtils$$.categories ? $DvtChartAxisUtils$$.categories : ($dvt$$5$$ = $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) ? [$dvt$$5$$] : [];
  };
  $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$ = function $$DvtChartDataUtils$$$$getViewportMinMaxGroupIndex$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, !0), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$), $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$), $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.min, $DvtChartSeriesEffectUtils$$ = 0;
    if (null != $DvtChartRangeMarker$$) {
      if ($DvtChartDataChangeMarker$$) {
        $DvtChartSeriesEffectUtils$$ = Math.ceil($DvtChartRangeMarker$$);
      } else {
        for (var $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartRefObjUtils$$;$DvtChartPieRenderUtils$$++) {
          var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$);
          if ($DvtChartFunnelSlice$$ >= $DvtChartRangeMarker$$) {
            $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$;
            break;
          }
        }
      }
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.max;
    $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$ - 1;
    if (null != $DvtChartRangeMarker$$) {
      if ($DvtChartDataChangeMarker$$) {
        $DvtChartRangeMarker$$ = Math.floor($DvtChartDataChangeRangeMarker$$);
      } else {
        for ($DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$ - 1;$DvtChartPieRenderUtils$$ >= $DvtChartSeriesEffectUtils$$;$DvtChartPieRenderUtils$$--) {
          if ($DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$), $DvtChartFunnelSlice$$ <= $DvtChartDataChangeRangeMarker$$) {
            $DvtChartRangeMarker$$ = $DvtChartPieRenderUtils$$;
            break;
          }
        }
      }
    }
    return {min:$DvtChartSeriesEffectUtils$$, max:$DvtChartRangeMarker$$};
  };
  $DvtChartDataUtils$$.$getViewportGroupCount$ = function $$DvtChartDataUtils$$$$getViewportGroupCount$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, !0), $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getXAxisGlobalMinMax$($dvt$$5$$), $DvtChartDataChangePyramidSlice$$ = ($DvtChartDataChangePyramidSlice$$.max - $DvtChartDataChangePyramidSlice$$.min) / ($DvtChartDataChangeRangeMarker$$.max - $DvtChartDataChangeRangeMarker$$.min);
    return isNaN($DvtChartDataChangePyramidSlice$$) ? 1 : $DvtChartDataChangePyramidSlice$$ * $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$);
  };
  $DvtChartDataUtils$$.$_computeYAlongLine$ = function $$DvtChartDataUtils$$$$_computeYAlongLine$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.Math.log10($DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$ = $dvt$$5$$.Math.log10($DvtChartRefObjUtils$$));
    $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$ + ($DvtChartRefObjUtils$$ - $DvtChartDataChangeRangeMarker$$) * ($DvtChartRangeMarker$$ - $DvtChartAxisUtils$$) / ($DvtChartDataChangeMarker$$ - $DvtChartAxisUtils$$);
    return $DvtChartDataChangePyramidSlice$$ ? Math.pow(10, $DvtChartAxisUtils$$) : $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$getMinMaxValue$ = function $$DvtChartDataUtils$$$$getMinMaxValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$ + ($DvtChartDataChangeRangeMarker$$ ? "MinMaxDO" : "MinMax"), $DvtChartRangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCache$($DvtChartDataChangeMarker$$);
    if ($DvtChartRangeMarker$$) {
      return $DvtChartRangeMarker$$;
    }
    $DvtChartRangeMarker$$ = $dvt$$5$$.$getOptions$()[$DvtChartDataChangePyramidSlice$$ + "Axis"];
    if (null != $DvtChartRangeMarker$$.dataMax && null != $DvtChartRangeMarker$$.dataMin && $DvtChartDataChangeRangeMarker$$) {
      return $DvtChartRangeMarker$$ = {min:$DvtChartRangeMarker$$.dataMin, max:$DvtChartRangeMarker$$.dataMax}, $dvt$$5$$.$_cache$.$putToCache$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$), $DvtChartRangeMarker$$;
    }
    var $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$);
    if (null != $DvtChartRangeMarker$$.max && null != $DvtChartRangeMarker$$.min && !$DvtChartDataChangeRangeMarker$$ && !$DvtChartSeriesEffectUtils$$) {
      return $DvtChartRangeMarker$$ = {min:$DvtChartRangeMarker$$.min, max:$DvtChartRangeMarker$$.max}, $dvt$$5$$.$_cache$.$putToCache$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$), $DvtChartRangeMarker$$;
    }
    var $DvtChartPieRenderUtils$$ = "z" != $DvtChartDataChangePyramidSlice$$ && $DvtChartAxisUtils$$.$isLog$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = "y2" == $DvtChartDataChangePyramidSlice$$;
    $DvtChartFunnelSlice$$ && ($DvtChartDataChangePyramidSlice$$ = "y");
    for (var $DvtChartPieLabelUtils$$ = "y" == $DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$ = !$DvtChartDataChangeRangeMarker$$ && $DvtChartPieLabelUtils$$ && $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$), $DvtChartDataChangeFunnelSlice$$ = "withoutRescale" == $DvtChartEventUtils$$.$getHideAndShowBehavior$($dvt$$5$$) || "x" == $DvtChartDataChangePyramidSlice$$ && $DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$), $DvtChartCandlestick$$ = -Infinity, $DvtChartDataCursor$$ = Infinity, $DvtChartPolarBar$$ = 
    $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartPie$$ = 0;$DvtChartPie$$ < $DvtChartPolarBar$$;$DvtChartPie$$++) {
      var $DvtChartAnimOnDisplay$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartPie$$), $DvtChartPyramidSlice$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartPie$$), $DvtChartPyramidSlice$$ = $DvtChartPieLabelUtils$$ && ($DvtChartStyleUtils$$.$isRangeSeries$($dvt$$5$$, $DvtChartPie$$) || "candlestick" == $DvtChartPyramidSlice$$ || "boxPlot" == $DvtChartPyramidSlice$$);
      if ($DvtChartDataChangeFunnelSlice$$ || $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartPie$$)) {
        var $DvtChartBoxAndWhisker$$ = $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartPie$$);
        if (!$DvtChartPieLabelUtils$$ || $DvtChartFunnelSlice$$ == $DvtChartBoxAndWhisker$$) {
          if ($DvtChartAnimOnDisplay$$ = $DvtChartAnimOnDisplay$$.items) {
            var $DvtChartBoxAndWhisker$$ = 0, $DvtChartPieLabelInfo$$ = $DvtChartAnimOnDisplay$$.length - 1;
            $DvtChartRangeMarker$$ && ($DvtChartPieLabelInfo$$ = $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$($dvt$$5$$, $DvtChartPie$$), $DvtChartBoxAndWhisker$$ = $DvtChartPieLabelInfo$$.min, $DvtChartPieLabelInfo$$ = $DvtChartPieLabelInfo$$.max);
            for (var $DvtChartOverview$$ = $DvtChartBoxAndWhisker$$;$DvtChartOverview$$ <= $DvtChartPieLabelInfo$$;$DvtChartOverview$$++) {
              if ($DvtChartDataChangeFunnelSlice$$ || $DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartPie$$, $DvtChartOverview$$)) {
                var $DvtChartDataChange$$ = $DvtChartAnimOnDisplay$$[$DvtChartOverview$$], $DvtChartTextUtils$$ = null;
                $DvtChartPieLabelUtils$$ ? $DvtChartPyramidSlice$$ || ($DvtChartTextUtils$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartOverview$$, $DvtChartDataChangeFunnelSlice$$)) : "x" == $DvtChartDataChangePyramidSlice$$ && $DvtChartSeriesEffectUtils$$ && !$DvtChartAxisUtils$$.$isMixedFrequency$($dvt$$5$$) ? ($DvtChartTextUtils$$ = $DvtChartDataUtils$$.$getGroupLabel$($dvt$$5$$, $DvtChartOverview$$), null != $DvtChartDataChange$$ && ($DvtChartDataChange$$.x = 
                $DvtChartTextUtils$$)) : null != $DvtChartDataChange$$ && ($DvtChartTextUtils$$ = $DvtChartDataChange$$[$DvtChartDataChangePyramidSlice$$]);
                if (!("z" == $DvtChartDataChangePyramidSlice$$ && 0 >= $DvtChartTextUtils$$)) {
                  if (!($DvtChartPyramidSlice$$ || null == $DvtChartTextUtils$$ || "number" != typeof $DvtChartTextUtils$$ || $DvtChartPieRenderUtils$$ && 0 >= $DvtChartTextUtils$$)) {
                    var $DvtChartDataChangeBoxAndWhisker$$ = 0;
                    $DvtChartTypeUtils$$.$isBubble$($dvt$$5$$) && !$DvtChartDataChangeRangeMarker$$ && "z" != $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangeBoxAndWhisker$$ = $DvtChartMarkerUtils$$.$getBubbleAxisRadius$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChange$$.markerSize));
                    $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartPieRenderUtils$$ ? $DvtChartTextUtils$$ * Math.pow(10, $DvtChartDataChangeBoxAndWhisker$$) : $DvtChartTextUtils$$ + $DvtChartDataChangeBoxAndWhisker$$);
                    $DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$ ? $DvtChartTextUtils$$ / Math.pow(10, $DvtChartDataChangeBoxAndWhisker$$) : $DvtChartTextUtils$$ - $DvtChartDataChangeBoxAndWhisker$$);
                  }
                  $DvtChartPyramidSlice$$ && ($DvtChartDataChange$$ = $DvtChartDataUtils$$.$getHighValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartOverview$$), $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartDataUtils$$.$getLowValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartOverview$$), $DvtChartPieRenderUtils$$ && (0 >= $DvtChartDataChange$$ || 0 >= $DvtChartDataChangeBoxAndWhisker$$) || ($DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartDataChange$$, $DvtChartDataChangeBoxAndWhisker$$), $DvtChartDataCursor$$ = 
                  Math.min($DvtChartDataCursor$$, $DvtChartDataChange$$, $DvtChartDataChangeBoxAndWhisker$$)));
                  if ($DvtChartRangeMarker$$ && !$DvtChartPyramidSlice$$) {
                    var $DvtChartDataChangeLineArea$$ = null, $DvtChartDataChange$$ = null;
                    0 < $DvtChartBoxAndWhisker$$ && $DvtChartOverview$$ == $DvtChartBoxAndWhisker$$ ? ($DvtChartDataChangeLineArea$$ = $DvtChartOverview$$ - 1, $DvtChartDataChange$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, !0).min) : $DvtChartPieLabelInfo$$ < $DvtChartAnimOnDisplay$$.length - 1 && $DvtChartOverview$$ == $DvtChartPieLabelInfo$$ && ($DvtChartDataChangeLineArea$$ = $DvtChartOverview$$ + 1, $DvtChartDataChange$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, 
                    !0).max);
                    if (null != $DvtChartDataChangeLineArea$$) {
                      var $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartOverview$$), $DvtChartLineMarker$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartDataChangeLineArea$$), $DvtChartDataChangeLineArea$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartPie$$, $DvtChartDataChangeLineArea$$), $DvtChartTextUtils$$ = $DvtChartDataUtils$$.$_computeYAlongLine$($DvtChartPieRenderUtils$$, $DvtChartDataChangeBoxAndWhisker$$, 
                      $DvtChartTextUtils$$ || 0, $DvtChartLineMarker$$, $DvtChartDataChangeLineArea$$ || 0, $DvtChartDataChange$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartTextUtils$$), $DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartTextUtils$$)
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    $DvtChartDataChangeRangeMarker$$ = null;
    "x" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "x") : $DvtChartFunnelSlice$$ ? $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y2") : $DvtChartPieLabelUtils$$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y"));
    if (null != $DvtChartDataChangeRangeMarker$$) {
      for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangePyramidSlice$$++) {
        if ($DvtChartFunnelSlice$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangePyramidSlice$$], $DvtChartSeriesEffectUtils$$ = $DvtChartFunnelSlice$$.items, $DvtChartPieLabelUtils$$ = "withRescale" == $DvtChartEventUtils$$.$getHideAndShowBehavior$($dvt$$5$$) && "hidden" == $DvtChartFunnelSlice$$.visibility, !$DvtChartPieLabelUtils$$) {
          if ($DvtChartSeriesEffectUtils$$ && !$DvtChartPieLabelUtils$$) {
            for ($DvtChartPieLabelUtils$$ = 0, $DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$.length - 1, $DvtChartRangeMarker$$ && ($DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.$getViewportMinMaxIndex$($dvt$$5$$, $DvtChartSeriesEffectUtils$$), $DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$.min, $DvtChartFunnelSlice$$ = $DvtChartFunnelSlice$$.max);$DvtChartPieLabelUtils$$ <= $DvtChartFunnelSlice$$;$DvtChartPieLabelUtils$$++) {
              null != $DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$] && ($DvtChartDataChangeBoxAndWhisker$$ = $DvtChartRefObjUtils$$.$getLowValue$($DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$]), $DvtChartDataChange$$ = $DvtChartRefObjUtils$$.$getHighValue$($DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$]), $DvtChartPieRenderUtils$$ = isNaN($DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$]) ? $DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$].value : $DvtChartSeriesEffectUtils$$[$DvtChartPieLabelUtils$$], 
              null != $DvtChartDataChangeBoxAndWhisker$$ && isFinite($DvtChartDataChangeBoxAndWhisker$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartDataChangeBoxAndWhisker$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartDataChangeBoxAndWhisker$$)), null != $DvtChartDataChange$$ && isFinite($DvtChartDataChange$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartDataChange$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, 
              $DvtChartDataChange$$)), null != $DvtChartPieRenderUtils$$ && isFinite($DvtChartPieRenderUtils$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartPieRenderUtils$$)));
            }
          } else {
            $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartRefObjUtils$$.$getLowValue$($DvtChartFunnelSlice$$), $DvtChartDataChange$$ = $DvtChartRefObjUtils$$.$getHighValue$($DvtChartFunnelSlice$$), $DvtChartPieRenderUtils$$ = $DvtChartFunnelSlice$$.value, null != $DvtChartDataChangeBoxAndWhisker$$ && isFinite($DvtChartDataChangeBoxAndWhisker$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartDataChangeBoxAndWhisker$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, 
            $DvtChartDataChangeBoxAndWhisker$$)), null != $DvtChartDataChange$$ && isFinite($DvtChartDataChange$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartDataChange$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, $DvtChartDataChange$$)), null != $DvtChartPieRenderUtils$$ && isFinite($DvtChartPieRenderUtils$$) && ($DvtChartDataCursor$$ = Math.min($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$), $DvtChartCandlestick$$ = Math.max($DvtChartCandlestick$$, 
            $DvtChartPieRenderUtils$$));
          }
        }
      }
    }
    $DvtChartRangeMarker$$ = {min:$DvtChartDataCursor$$, max:$DvtChartCandlestick$$};
    $dvt$$5$$.$_cache$.$putToCache$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$);
    return $DvtChartRangeMarker$$;
  };
  $DvtChartDataUtils$$.$isAssignedToY2$ = function $$DvtChartDataUtils$$$$isAssignedToY2$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (!$dvt$$5$$.$_optionsCache$.$getFromCache$("hasY2Assignment")) {
      return !1;
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && "on" == $DvtChartAxisUtils$$.assignedToY2 && $DvtChartTypeUtils$$.$isDualY$($dvt$$5$$) ? !0 : !1;
  };
  $DvtChartDataUtils$$.$getInitialSelection$ = function $$DvtChartDataUtils$$$$getInitialSelection$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().selection;
    $DvtChartAxisUtils$$ || ($DvtChartAxisUtils$$ = []);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getChartObjPeers$();
    for (var $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$;
      "string" == typeof $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$] || $dvt$$5$$.$ArrayUtils$.isArray($DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$]) ? ($DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$] = {id:$DvtChartDataChangeMarker$$}) : $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].id;
      if (!(null == $DvtChartDataChangeMarker$$ || $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].series && $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].group)) {
        for (var $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartRefObjUtils$$++) {
          var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$];
          if ($DvtChartDataUtils$$.$isEqualId$($DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$.$getDataItemId$())) {
            $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].series = $DvtChartRangeMarker$$.$getSeries$();
            $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].group = $DvtChartRangeMarker$$.$getGroup$();
            break;
          }
        }
      }
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$getCurrentSelection$ = function $$DvtChartDataUtils$$$$getCurrentSelection$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = [];
    if ($dvt$$5$$ = $dvt$$5$$.$getSelectionHandler$()) {
      $dvt$$5$$ = $dvt$$5$$.$getSelectedIds$();
      for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
        var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$[$DvtChartAxisUtils$$];
        $DvtChartDataChangePyramidSlice$$.push({series:$DvtChartDataChangeRangeMarker$$.$getSeries$(), group:$DvtChartDataChangeRangeMarker$$.$getGroup$(), id:$DvtChartDataChangeRangeMarker$$.getId()});
      }
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartDataUtils$$.$hasVolumeSeries$ = function $$DvtChartDataUtils$$$$hasVolumeSeries$$($dvt$$5$$) {
    return ($dvt$$5$$ = $dvt$$5$$.$_optionsCache$.$getFromCache$("hasVolume")) ? $dvt$$5$$ : !1;
  };
  $DvtChartDataUtils$$.$isDataSelected$ = function $$DvtChartDataUtils$$$$isDataSelected$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataChangeRangeMarker$$ = !isNaN($DvtChartDataChangeRangeMarker$$) && null != $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataUtils$$.$getNestedDataItemId$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartDataUtils$$.$getDataItemId$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartAxisUtils$$);
    ($dvt$$5$$ = $dvt$$5$$.$getOptions$().selection) || ($dvt$$5$$ = []);
    for (var $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $dvt$$5$$.length;$DvtChartDataChangeMarker$$++) {
      if ($DvtChartDataUtils$$.$isEqualId$($DvtChartDataChangeRangeMarker$$, $dvt$$5$$[$DvtChartDataChangeMarker$$]) || $DvtChartDataUtils$$.$isEqualId$($DvtChartDataChangeRangeMarker$$, $dvt$$5$$[$DvtChartDataChangeMarker$$].id) || null == $dvt$$5$$[$DvtChartDataChangeMarker$$].id && $DvtChartDataUtils$$.$isEqualId$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$[$DvtChartDataChangeMarker$$].series) && $DvtChartDataUtils$$.$isEqualId$($DvtChartAxisUtils$$, $dvt$$5$$[$DvtChartDataChangeMarker$$].group)) {
        return !0;
      }
    }
    return !1;
  };
  $DvtChartDataUtils$$.$getDataLabel$ = function $$DvtChartDataUtils$$$$getDataLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$;
    $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getDefaultDataLabel$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$getOptions$().dataLabel;
    $DvtChartSeriesEffectUtils$$ && !$DvtChartRefObjUtils$$ && ($DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataContext$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$.label = $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$($DvtChartRangeMarker$$), "number" == typeof $DvtChartRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$getValueFormat$($dvt$$5$$, 
    "label"), $DvtChartRangeMarker$$ = $DvtChartTooltipUtils$$.$formatValue$($dvt$$5$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$)));
    return $DvtChartRangeMarker$$ ? $DvtChartRangeMarker$$ : $DvtChartDataChangeMarker$$;
  };
  $DvtChartDataUtils$$.$getDefaultDataLabel$ = function $$DvtChartDataUtils$$$$getDefaultDataLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    if ($DvtChartRefObjUtils$$) {
      $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    } else {
      $DvtChartAxisUtils$$ = !isNaN($DvtChartDataChangeRangeMarker$$) && null != $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      if (!$DvtChartAxisUtils$$) {
        return null;
      }
      $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.label;
      "low" == $DvtChartDataChangeMarker$$ ? $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ instanceof Array ? $DvtChartAxisUtils$$[0] : $DvtChartAxisUtils$$ : "high" == $DvtChartDataChangeMarker$$ && ($DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ instanceof Array ? $DvtChartAxisUtils$$[1] : null);
    }
    if (null != $DvtChartAxisUtils$$) {
      if ("number" == typeof $DvtChartAxisUtils$$) {
        var $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$;
        if ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) && $dvt$$5$$.$y2Axis$ ? $dvt$$5$$.$y2Axis$ : $dvt$$5$$.$yAxis$) {
          $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$getInfo$(), $DvtChartRangeMarker$$ = $DvtChartPieRenderUtils$$.$GlobalMin$, $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$GlobalMax$, $DvtChartPieRenderUtils$$ = $DvtChartPieRenderUtils$$.$getMajorIncrement$();
        }
        $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$getValueFormat$($dvt$$5$$, "label");
        return $DvtChartTooltipUtils$$.$formatValue$($dvt$$5$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$);
      }
      return $DvtChartAxisUtils$$;
    }
    return null;
  };
  $DvtChartDataUtils$$.$getStackCategory$ = function $$DvtChartDataUtils$$$$getStackCategory$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$_cache$.$getFromCachedMap$("stackCategory", $DvtChartDataChangePyramidSlice$$);
    if ("undefined" != typeof $DvtChartAxisUtils$$) {
      return $DvtChartAxisUtils$$;
    }
    $DvtChartAxisUtils$$ = $DvtChartTypeUtils$$.$isStacked$($dvt$$5$$) ? $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$).stackCategory || null : $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) || null;
    $dvt$$5$$.$_cache$.$putToCachedMap$("stackCategory", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$getStackCategories$ = function $$DvtChartDataUtils$$$$getStackCategories$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$ = {}, $DvtChartRangeMarker$$ = {}, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$_cache$.$getFromCachedMap2D$("stackCategories", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if ($DvtChartSeriesEffectUtils$$) {
      return $DvtChartSeriesEffectUtils$$;
    }
    for (var $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartSeriesEffectUtils$$;$DvtChartPieRenderUtils$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$) || $DvtChartAxisUtils$$) {
        if ($DvtChartDataChangePyramidSlice$$) {
          var $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartPieRenderUtils$$);
          if ("candlestick" == $DvtChartFunnelSlice$$ || "boxPlot" == $DvtChartFunnelSlice$$) {
            $DvtChartFunnelSlice$$ = "bar";
          }
          if ($DvtChartDataChangePyramidSlice$$ != $DvtChartFunnelSlice$$) {
            continue;
          }
        }
        $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartPieRenderUtils$$);
        $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartPieRenderUtils$$) ? $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$] || ($DvtChartDataChangeMarker$$.push($DvtChartFunnelSlice$$), $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$] = !0) : $DvtChartRefObjUtils$$[$DvtChartFunnelSlice$$] || ($DvtChartDataChangeRangeMarker$$.push($DvtChartFunnelSlice$$), $DvtChartRefObjUtils$$[$DvtChartFunnelSlice$$] = !0);
      }
    }
    $DvtChartSeriesEffectUtils$$ = {y:$DvtChartDataChangeRangeMarker$$, y2:$DvtChartDataChangeMarker$$};
    $dvt$$5$$.$_cache$.$putToCachedMap2D$("stackCategories", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartSeriesEffectUtils$$);
    return $DvtChartSeriesEffectUtils$$;
  };
  $DvtChartDataUtils$$.$getBarCategoryZ$ = function $$DvtChartDataUtils$$$$getBarCategoryZ$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = 0, $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);$DvtChartRefObjUtils$$++) {
      var $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartRefObjUtils$$);
      ("bar" == $DvtChartRangeMarker$$ || "candlestick" == $DvtChartRangeMarker$$ || "boxPlot" == $DvtChartRangeMarker$$) && $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartRefObjUtils$$) == $DvtChartDataChangePyramidSlice$$ && $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartRefObjUtils$$) && ($DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartRefObjUtils$$), $DvtChartDataChangeRangeMarker$$ && $DvtChartRangeMarker$$ || !$DvtChartDataChangeRangeMarker$$ && 
      !$DvtChartRangeMarker$$) && ($DvtChartDataChangeMarker$$ = Math.max($DvtChartDataChangeMarker$$, $DvtChartDataUtils$$.$getZValue$($dvt$$5$$, $DvtChartRefObjUtils$$, $DvtChartAxisUtils$$, 1)));
    }
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartDataUtils$$.$getBarInfo$ = function $$DvtChartDataUtils$$$$getBarInfo$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isStacked$($DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), 
    $DvtChartPieLabelUtils$$ = $DvtChartStyleUtils$$.$getBarCategoryOffsetMap$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartCandlestick$$ = $DvtChartPieRenderUtils$$.$getUnboundedCoordAt$($DvtChartDataChangeFunnelSlice$$), $DvtChartDataCursor$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$), $DvtChartPolarBar$$ = $DvtChartDataCursor$$ ? $DvtChartDataChangePyramidSlice$$.$y2Axis$ : $DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartPieRenderUtils$$ = $DvtChartPolarBar$$.$getBaselineCoord$(), $DvtChartPie$$;
    if ($DvtChartFunnelSlice$$) {
      var $DvtChartAnimOnDisplay$$ = $DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartPie$$ = $DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      if (null == $DvtChartAnimOnDisplay$$ || isNaN($DvtChartAnimOnDisplay$$) || null == $DvtChartPie$$ || isNaN($DvtChartPie$$)) {
        return null;
      }
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartPolarBar$$.$getBoundedCoordAt$($DvtChartAnimOnDisplay$$);
      $DvtChartPie$$ = $DvtChartPolarBar$$.$getBoundedCoordAt$($DvtChartPie$$);
    } else {
      $DvtChartPie$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartAnimOnDisplay$$ = $DvtChartDataUtils$$.$getCumulativeValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      if (null == $DvtChartPie$$ || isNaN($DvtChartPie$$)) {
        return null;
      }
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartPolarBar$$.$getBoundedCoordAt$($DvtChartAnimOnDisplay$$);
      $DvtChartPie$$ = $DvtChartRangeMarker$$ ? $DvtChartPolarBar$$.$getBoundedCoordAt$($DvtChartAnimOnDisplay$$ - $DvtChartPie$$) : $DvtChartPieRenderUtils$$;
    }
    if ($DvtChartDataChangeFunnelSlice$$ == $DvtChartPie$$ && null == $DvtChartPolarBar$$.$getCoordAt$($DvtChartAnimOnDisplay$$)) {
      return null;
    }
    $DvtChartPolarBar$$ = $DvtChartDataUtils$$.$getStackCategory$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$getBarWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartRangeMarker$$ ? $DvtChartStyleUtils$$.$getBarStackWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartPolarBar$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataCursor$$) : $DvtChartAxisUtils$$;
    "pixel" == $DvtChartStyleUtils$$.$getBarSpacing$($DvtChartDataChangePyramidSlice$$) && $dvt$$5$$.$Agent$.$isPlatformGecko$() && ($DvtChartRangeMarker$$ = $DvtChartAxisUtils$$ / (1 - $DvtChartStyleUtils$$.$getBarGapRatio$($DvtChartDataChangePyramidSlice$$)), 1 < $DvtChartAxisUtils$$ && 2 > $DvtChartRangeMarker$$ - $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$--, $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$));
    $DvtChartPieLabelUtils$$ = $DvtChartPieLabelUtils$$[$DvtChartDataCursor$$ ? "y2" : "y"][$DvtChartPolarBar$$] + .5 * ($DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$);
    $DvtChartRefObjUtils$$ = $DvtChartSeriesEffectUtils$$ && !$DvtChartRefObjUtils$$ ? $DvtChartCandlestick$$ - $DvtChartPieLabelUtils$$ - $DvtChartAxisUtils$$ : $DvtChartCandlestick$$ + $DvtChartPieLabelUtils$$;
    $DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$ + $DvtChartAxisUtils$$;
    $DvtChartDataChangePyramidSlice$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$($DvtChartDataChangePyramidSlice$$, new $dvt$$5$$.$Point$(($DvtChartRefObjUtils$$ + $DvtChartSeriesEffectUtils$$) / 2, $DvtChartFunnelSlice$$ ? ($DvtChartDataChangeFunnelSlice$$ + $DvtChartPie$$) / 2 : $DvtChartDataChangeFunnelSlice$$), $DvtChartDataChangeMarker$$);
    return {$x1$:$DvtChartRefObjUtils$$, $x2$:$DvtChartSeriesEffectUtils$$, $axisCoord$:$DvtChartPieRenderUtils$$, $baseCoord$:$DvtChartPie$$, $yCoord$:$DvtChartDataChangeFunnelSlice$$, $dataPos$:$DvtChartDataChangePyramidSlice$$, $barWidth$:$DvtChartAxisUtils$$};
  };
  $DvtChartDataUtils$$.$getMarkerPosition$ = function $$DvtChartDataUtils$$$$getMarkerPosition$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? $DvtChartDataChangePyramidSlice$$.$y2Axis$ : $DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartPieRenderUtils$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), 
    $DvtChartPieLabelUtils$$ = !isNaN($DvtChartDataChangeMarker$$) && null != $DvtChartDataChangeMarker$$ && 0 <= $DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$ = $DvtChartPieLabelUtils$$ ? $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) : $DvtChartDataUtils$$.$getCumulativeValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    if ($DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$)) {
      if ($DvtChartPieRenderUtils$$ && $DvtChartDataChangeMarker$$ < $DvtChartSeriesEffectUtils$$.$getInfo$().$MinValue$) {
        return null;
      }
      $DvtChartAxisUtils$$ = $DvtChartPieRenderUtils$$ ? $DvtChartRangeMarker$$.$getCoordAt$($DvtChartDataChangeFunnelSlice$$) : $DvtChartRangeMarker$$.$getUnboundedCoordAt$($DvtChartDataChangeFunnelSlice$$);
      $DvtChartDataChangeRangeMarker$$ = $DvtChartSeriesEffectUtils$$.$getUnboundedCoordAt$($DvtChartDataChangeMarker$$);
    } else {
      $DvtChartFunnelSlice$$ ? ($DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$.$getCoordAt$($DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)), $DvtChartSeriesEffectUtils$$ = $DvtChartSeriesEffectUtils$$.$getCoordAt$($DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)), $DvtChartAxisUtils$$ = $DvtChartRangeMarker$$.$getCoordAt$($DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, 
      $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)), $DvtChartDataChangeRangeMarker$$ = ($DvtChartPieRenderUtils$$ + $DvtChartSeriesEffectUtils$$) / 2) : ($DvtChartAxisUtils$$ = $DvtChartRangeMarker$$.$getCoordAt$($DvtChartDataChangeFunnelSlice$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartSeriesEffectUtils$$.$getCoordAt$($DvtChartDataChangeMarker$$));
    }
    return null == $DvtChartAxisUtils$$ || null == $DvtChartDataChangeRangeMarker$$ ? null : $DvtChartPlotAreaRenderer$$.$convertAxisCoord$($DvtChartDataChangePyramidSlice$$, new $dvt$$5$$.$Point$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$);
  };
  $DvtChartDataUtils$$.$getScatterBubbleMarkerPosition$ = function $$DvtChartDataUtils$$$$getScatterBubbleMarkerPosition$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.$getCoordAt$($DvtChartRangeMarker$$);
    $DvtChartRefObjUtils$$ = $DvtChartRefObjUtils$$.$getCoordAt$($DvtChartDataChangePyramidSlice$$);
    return null == $DvtChartDataChangeMarker$$ || null == $DvtChartRefObjUtils$$ ? null : new $dvt$$5$$.$Point$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
  };
  $DvtChartDataUtils$$.$isSeriesNegative$ = function $$DvtChartDataUtils$$$$isSeriesNegative$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$_optionsCache$.$getFromCachedMap$("isSeriesNegative", $DvtChartDataChangePyramidSlice$$);
    if (null != $DvtChartAxisUtils$$) {
      return $DvtChartAxisUtils$$;
    }
    for (var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$ && !(0 < $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$));$DvtChartDataChangeRangeMarker$$++) {
    }
    $DvtChartAxisUtils$$ = !0;
    $dvt$$5$$.$_optionsCache$.$putToCachedMap$("isSeriesNegative", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartDataUtils$$.$getDataContext$ = function $$DvtChartDataUtils$$$$getDataContext$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getNestedDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartPieRenderUtils$$ = 
    $DvtChartDataChangePyramidSlice$$.$_rawOptions$, $DvtChartFunnelSlice$$ = $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) && (null == $DvtChartAxisUtils$$ || 0 > $DvtChartAxisUtils$$), $DvtChartPieLabelUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeFunnelSlice$$;
    $DvtChartFunnelSlice$$ ? ($DvtChartDataChangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_OTHER", null), $DvtChartDataChangeFunnelSlice$$ = {id:$DvtChartDataChangeMarker$$, series:$DvtChartDataChangeMarker$$, value:$DvtChartPieUtils$$.$getOtherValue$($DvtChartDataChangePyramidSlice$$), color:$DvtChartPieLabelUtils$$.styleDefaults.otherColor}) : $DvtChartSeriesEffectUtils$$ ? ($DvtChartDataChangeFunnelSlice$$ = $DvtChartPieRenderUtils$$.series[$DvtChartAxisUtils$$].items[$DvtChartDataChangeRangeMarker$$], 
    $DvtChartDataChangeFunnelSlice$$ = {id:$DvtChartDataUtils$$.$getNestedDataItemId$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), data:[$DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$.items[$DvtChartDataChangeMarker$$]], value:$DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), y:$DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), color:$DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)}) : $DvtChartRangeMarker$$ ? $DvtChartDataChangeFunnelSlice$$ = {id:$DvtChartDataUtils$$.$getDataItemId$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), data:$DvtChartPieRenderUtils$$.series[$DvtChartAxisUtils$$].items[$DvtChartDataChangeRangeMarker$$], 
    value:$DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), targetValue:$DvtChartDataUtils$$.$getTargetValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), x:$DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), y:$DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), z:$DvtChartDataUtils$$.$getZValue$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), low:$DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), high:$DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), open:$DvtChartRangeMarker$$.open, close:$DvtChartRangeMarker$$.close, volume:$DvtChartRangeMarker$$.volume, color:$DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)} : $DvtChartRefObjUtils$$ && ($DvtChartDataChangeFunnelSlice$$ = {id:$DvtChartDataUtils$$.$getSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), color:$DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)});
    if ($DvtChartDataChangeFunnelSlice$$) {
      $DvtChartDataChangeFunnelSlice$$.component = $DvtChartPieLabelUtils$$._widgetConstructor;
      if ($DvtChartFunnelSlice$$ || $DvtChartSeriesEffectUtils$$ || $DvtChartRangeMarker$$) {
        $DvtChartDataChangeFunnelSlice$$.group = $DvtChartDataUtils$$.$getGroup$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeFunnelSlice$$.groupData = $DvtChartDataUtils$$.$_getGroupsDataArray$($DvtChartDataChangePyramidSlice$$)[$DvtChartDataChangeRangeMarker$$];
      }
      !$DvtChartFunnelSlice$$ && ($DvtChartSeriesEffectUtils$$ || $DvtChartRangeMarker$$ || $DvtChartRefObjUtils$$) && ($DvtChartDataChangeFunnelSlice$$.series = $DvtChartDataUtils$$.$getSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartDataChangeFunnelSlice$$.seriesData = $DvtChartPieRenderUtils$$.series[$DvtChartAxisUtils$$]);
      $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangePyramidSlice$$.$pieChart$ && ($DvtChartDataChangeFunnelSlice$$.totalValue = $DvtChartDataChangePyramidSlice$$.$pieChart$.$getTotalValue$());
    }
    return $DvtChartDataChangeFunnelSlice$$ || {};
  };
  $DvtChartDataUtils$$.$_getGroupsDataArray$ = function $$DvtChartDataUtils$$$$_getGroupsDataArray$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_optionsCache$.$getFromCache$("groupsDataArray");
    $DvtChartDataChangePyramidSlice$$ || ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$_getNestedGroupsData$($dvt$$5$$.$_rawOptions$.groups), $dvt$$5$$.$_optionsCache$.$putToCache$("groupsDataArray", $DvtChartDataChangePyramidSlice$$));
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartDataUtils$$.$_getNestedGroupsData$ = function $$DvtChartDataUtils$$$$_getNestedGroupsData$$($dvt$$5$$) {
    if (!$dvt$$5$$) {
      return [];
    }
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $dvt$$5$$.length;$DvtChartAxisUtils$$++) {
      var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$[$DvtChartAxisUtils$$];
      if ($DvtChartDataChangeRangeMarker$$.groups) {
        for (var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$_getNestedGroupsData$($DvtChartDataChangeRangeMarker$$.groups), $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeMarker$$.length;$DvtChartRefObjUtils$$++) {
          $DvtChartDataChangeMarker$$[$DvtChartRefObjUtils$$].unshift($DvtChartDataChangeRangeMarker$$);
        }
        $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.concat($DvtChartDataChangeMarker$$);
      } else {
        $DvtChartDataChangePyramidSlice$$.push([$DvtChartDataChangeRangeMarker$$]);
      }
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartDataUtils$$.$isOutermostBar$ = function $$DvtChartDataUtils$$$$isOutermostBar$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = 0 > $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);
    for ($DvtChartDataChangePyramidSlice$$ += 1;$DvtChartDataChangePyramidSlice$$ < $DvtChartRefObjUtils$$;$DvtChartDataChangePyramidSlice$$++) {
      if ($DvtChartDataChangeRangeMarker$$ == $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangeMarker$$ == 0 > $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) && "bar" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) && $DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
        return !1;
      }
    }
    return !0;
  };
  var $DvtChartEventUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartEventUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartEventUtils$$.$getHideAndShowBehavior$ = function $$DvtChartEventUtils$$$$getHideAndShowBehavior$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().hideAndShowBehavior;
  };
  $DvtChartEventUtils$$.$getHoverBehavior$ = function $$DvtChartEventUtils$$$$getHoverBehavior$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().hoverBehavior;
  };
  $DvtChartEventUtils$$.$setVisibility$ = function $$DvtChartEventUtils$$$$setVisibility$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$.$getRefObj$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    null != $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$.visibility = $DvtChartDataChangeRangeMarker$$);
    var $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$);
    "hidden" == $DvtChartDataChangeRangeMarker$$ && 0 > $DvtChartRangeMarker$$ ? $DvtChartDataChangeMarker$$.push($DvtChartAxisUtils$$) : "visible" == $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartRangeMarker$$ && $DvtChartDataChangeMarker$$.splice($DvtChartRangeMarker$$, 1);
    if (($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$()) && $DvtChartDataChangePyramidSlice$$.legend && $DvtChartDataChangePyramidSlice$$.legend.sections) {
      for ($DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangePyramidSlice$$.legend.sections.length;$DvtChartDataChangeMarker$$++) {
        if (($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.legend.sections[$DvtChartDataChangeMarker$$]) && $DvtChartRangeMarker$$.items) {
          for (var $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$.items.length;$DvtChartSeriesEffectUtils$$++) {
            $DvtChartRangeMarker$$.items[$DvtChartSeriesEffectUtils$$].id == $DvtChartAxisUtils$$ && ($DvtChartRangeMarker$$.items[$DvtChartSeriesEffectUtils$$].categoryVisibility = $DvtChartDataChangeRangeMarker$$);
          }
        }
      }
      return !0;
    }
    return !1;
  };
  $DvtChartEventUtils$$.$isScrollable$ = function $$DvtChartEventUtils$$$$isScrollable$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isScrollSupported$($dvt$$5$$) ? "off" != $dvt$$5$$.$getOptions$().zoomAndScroll : !1;
  };
  $DvtChartEventUtils$$.$isZoomable$ = function $$DvtChartEventUtils$$$$isZoomable$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isScrollSupported$($dvt$$5$$)) {
      return !1;
    }
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().zoomAndScroll;
    return "live" == $dvt$$5$$ || "delayed" == $dvt$$5$$;
  };
  $DvtChartEventUtils$$.$getZoomDirection$ = function $$DvtChartEventUtils$$$$getZoomDirection$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) ? $dvt$$5$$.$getOptions$().zoomDirection : "auto";
  };
  $DvtChartEventUtils$$.$isLiveScroll$ = function $$DvtChartEventUtils$$$$isLiveScroll$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isScrollSupported$($dvt$$5$$)) {
      return !1;
    }
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().zoomAndScroll;
    return "live" == $dvt$$5$$ || "liveScrollOnly" == $dvt$$5$$;
  };
  $DvtChartEventUtils$$.$isDelayedScroll$ = function $$DvtChartEventUtils$$$$isDelayedScroll$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isScrollSupported$($dvt$$5$$)) {
      return !1;
    }
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().zoomAndScroll;
    return "delayed" == $dvt$$5$$ || "delayedScrollOnly" == $dvt$$5$$;
  };
  $DvtChartEventUtils$$.$processIds$ = function $$DvtChartEventUtils$$$$processIds$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$];
      $DvtChartDataChangeMarker$$.$getSeries$() == $DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$ ? ($DvtChartDataChangeMarker$$ = $DvtChartPieUtils$$.$getOtherSliceIds$($dvt$$5$$), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.concat($DvtChartDataChangeMarker$$)) : $DvtChartAxisUtils$$.push($DvtChartDataChangeMarker$$);
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartEventUtils$$.$adjustBounds$ = function $$DvtChartEventUtils$$$$adjustBounds$$($dvt$$5$$) {
    null != $dvt$$5$$.x && --$dvt$$5$$.x;
    null != $dvt$$5$$.$w$ && ($dvt$$5$$.$w$ += 2);
    null != $dvt$$5$$.y && --$dvt$$5$$.y;
    null != $dvt$$5$$.$h$ && ($dvt$$5$$.$h$ += 2);
  };
  $DvtChartEventUtils$$.$getSelectedObjects$ = function $$DvtChartEventUtils$$$$getSelectedObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if (!$dvt$$5$$.$_cache$.$getFromCache$("dataFiltered")) {
      return $DvtChartAxisUtils$$.$getSelectedIds$();
    }
    $DvtChartAxisUtils$$ = [];
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCache$("dataPositions");
    if (!$DvtChartDataChangeRangeMarker$$) {
      for (var $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);$DvtChartDataChangeMarker$$++) {
        for (var $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$);$DvtChartRefObjUtils$$++) {
          var $DvtChartRangeMarker$$;
          if ($DvtChartRangeMarker$$ = "bar" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangeMarker$$) ? $DvtChartDataUtils$$.$getBarInfo$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$).$dataPos$ : $DvtChartDataUtils$$.$getMarkerPosition$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$)) {
            $DvtChartRangeMarker$$ = $dvt$$5$$.$getPlotArea$().$localToStage$($DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.push({$seriesIndex$:$DvtChartDataChangeMarker$$, $groupIndex$:$DvtChartRefObjUtils$$, $pos$:$DvtChartRangeMarker$$});
          }
        }
      }
      $dvt$$5$$.$_cache$.$putToCache$("dataPositions", $DvtChartDataChangeRangeMarker$$);
    }
    for ($DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
      if ($DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$].$pos$) {
        $DvtChartRefObjUtils$$ = null == $DvtChartDataChangePyramidSlice$$.y || $DvtChartRangeMarker$$.y >= $DvtChartDataChangePyramidSlice$$.y && $DvtChartRangeMarker$$.y <= $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$, (null == $DvtChartDataChangePyramidSlice$$.x || $DvtChartRangeMarker$$.x >= $DvtChartDataChangePyramidSlice$$.x && $DvtChartRangeMarker$$.x <= $DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$) && $DvtChartRefObjUtils$$ && 
        $DvtChartAxisUtils$$.push(new $DvtChartDataItem$$(null, $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$].$seriesIndex$), $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$].$groupIndex$)));
      }
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartEventUtils$$.$getBoundedObjects$ = function $$DvtChartEventUtils$$$$getBoundedObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = $dvt$$5$$.$getChartObjPeers$(), $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeMarker$$++) {
      var $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeMarker$$], $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.$_dataPos$;
      if ($DvtChartRangeMarker$$) {
        var $DvtChartRangeMarker$$ = $dvt$$5$$.$getPlotArea$().$localToStage$($DvtChartRangeMarker$$), $DvtChartSeriesEffectUtils$$ = null == $DvtChartDataChangePyramidSlice$$.y || $DvtChartRangeMarker$$.y >= $DvtChartDataChangePyramidSlice$$.y && $DvtChartRangeMarker$$.y <= $DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$;
        (null == $DvtChartDataChangePyramidSlice$$.x || $DvtChartRangeMarker$$.x >= $DvtChartDataChangePyramidSlice$$.x && $DvtChartRangeMarker$$.x <= $DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$) && $DvtChartSeriesEffectUtils$$ && $DvtChartDataChangeRangeMarker$$.push($DvtChartRefObjUtils$$);
      }
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartEventUtils$$.$getAxisBounds$ = function $$DvtChartEventUtils$$$$getAxisBounds$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getPlotArea$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.$stageToLocal$(new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y)), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.$stageToLocal$(new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.x + $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.y + $DvtChartAxisUtils$$.$h$));
    null == $DvtChartAxisUtils$$.x && ($DvtChartRefObjUtils$$.x = null, $DvtChartDataChangeMarker$$.x = null);
    null == $DvtChartAxisUtils$$.y && ($DvtChartRefObjUtils$$.y = null, $DvtChartDataChangeMarker$$.y = null);
    $DvtChartAxisUtils$$ = $DvtChartEventUtils$$.$_convertToAxisCoord$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$.x, $DvtChartDataChangeMarker$$.x, $DvtChartRefObjUtils$$.y, $DvtChartDataChangeMarker$$.y);
    var $DvtChartRefObjUtils$$ = {}, $DvtChartDataChangeMarker$$ = {}, $DvtChartRangeMarker$$ = {}, $DvtChartSeriesEffectUtils$$ = {};
    $DvtChartDataChangePyramidSlice$$.$xAxis$ && ($DvtChartRefObjUtils$$ = $DvtChartEventUtils$$.$_getAxisMinMax$($DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartAxisUtils$$.$xMin$, $DvtChartAxisUtils$$.$xMax$, $DvtChartDataChangeRangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartEventUtils$$.$getAxisStartEndGroup$($DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartRefObjUtils$$.min, $DvtChartRefObjUtils$$.max));
    $DvtChartDataChangePyramidSlice$$.$yAxis$ && ($DvtChartDataChangeMarker$$ = $DvtChartEventUtils$$.$_getAxisMinMax$($DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartAxisUtils$$.$yMin$, $DvtChartAxisUtils$$.$yMax$, $DvtChartDataChangeRangeMarker$$));
    $DvtChartDataChangePyramidSlice$$.$y2Axis$ && ($DvtChartRangeMarker$$ = $DvtChartEventUtils$$.$_getAxisMinMax$($DvtChartDataChangePyramidSlice$$.$y2Axis$, $DvtChartAxisUtils$$.$yMin$, $DvtChartAxisUtils$$.$yMax$, $DvtChartDataChangeRangeMarker$$));
    return {$xMin$:$DvtChartRefObjUtils$$.min, $xMax$:$DvtChartRefObjUtils$$.max, $yMin$:$DvtChartDataChangeMarker$$.min, $yMax$:$DvtChartDataChangeMarker$$.max, $y2Min$:$DvtChartRangeMarker$$.min, $y2Max$:$DvtChartRangeMarker$$.max, $startGroup$:$DvtChartSeriesEffectUtils$$.$startGroup$, $endGroup$:$DvtChartSeriesEffectUtils$$.$endGroup$};
  };
  $DvtChartEventUtils$$.$_getAxisMinMax$ = function $$DvtChartEventUtils$$$$_getAxisMinMax$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (null == $DvtChartDataChangePyramidSlice$$ || null == $DvtChartAxisUtils$$) {
      return {min:null, max:null};
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getUnboundedLinearValueAt$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$ = $dvt$$5$$.$getUnboundedLinearValueAt$($DvtChartAxisUtils$$);
    return $DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getInfo$().$getMinimumExtent$(), $DvtChartAxisUtils$$ - $DvtChartDataChangePyramidSlice$$ < $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = ($DvtChartAxisUtils$$ + $DvtChartDataChangePyramidSlice$$) / 2, $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ + $DvtChartDataChangeRangeMarker$$ / 2, $DvtChartDataChangePyramidSlice$$ -= $DvtChartDataChangeRangeMarker$$ / 2), $DvtChartEventUtils$$.$_limitToGlobal$($dvt$$5$$, 
    $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) : $DvtChartEventUtils$$.$_getActualMinMax$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartEventUtils$$.$getAxisBoundsByDelta$ = function $$DvtChartEventUtils$$$$getAxisBoundsByDelta$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$_convertToAxisCoord$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartAxisUtils$$ = $DvtChartEventUtils$$.$getZoomDirection$($dvt$$5$$);
    $DvtChartDataChangeRangeMarker$$ = {};
    $DvtChartDataChangeMarker$$ = {};
    var $DvtChartRefObjUtils$$ = {}, $DvtChartRangeMarker$$ = {};
    $dvt$$5$$.$xAxis$ && "y" != $DvtChartAxisUtils$$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartEventUtils$$.$_getAxisMinMaxByDelta$($dvt$$5$$.$xAxis$, $DvtChartDataChangePyramidSlice$$.$xMin$, $DvtChartDataChangePyramidSlice$$.$xMax$), $DvtChartRangeMarker$$ = $DvtChartEventUtils$$.$getAxisStartEndGroup$($dvt$$5$$.$xAxis$, $DvtChartDataChangeRangeMarker$$.min, $DvtChartDataChangeRangeMarker$$.max));
    $dvt$$5$$.$yAxis$ && "x" != $DvtChartAxisUtils$$ && ($DvtChartDataChangeMarker$$ = $DvtChartEventUtils$$.$_getAxisMinMaxByDelta$($dvt$$5$$.$yAxis$, $DvtChartDataChangePyramidSlice$$.$yMin$, $DvtChartDataChangePyramidSlice$$.$yMax$));
    $dvt$$5$$.$y2Axis$ && ($DvtChartRefObjUtils$$ = $DvtChartEventUtils$$.$_getAxisMinMaxByDelta$($dvt$$5$$.$y2Axis$, $DvtChartDataChangePyramidSlice$$.$yMin$, $DvtChartDataChangePyramidSlice$$.$yMax$));
    return {$xMin$:$DvtChartDataChangeRangeMarker$$.min, $xMax$:$DvtChartDataChangeRangeMarker$$.max, $yMin$:$DvtChartDataChangeMarker$$.min, $yMax$:$DvtChartDataChangeMarker$$.max, $y2Min$:$DvtChartRefObjUtils$$.min, $y2Max$:$DvtChartRefObjUtils$$.max, $startGroup$:$DvtChartRangeMarker$$.$startGroup$, $endGroup$:$DvtChartRangeMarker$$.$endGroup$};
  };
  $DvtChartEventUtils$$.$_getAxisMinMaxByDelta$ = function $$DvtChartEventUtils$$$$_getAxisMinMaxByDelta$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getLinearViewportMin$(), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getLinearViewportMax$();
    if ($DvtChartAxisUtils$$ == $DvtChartDataChangePyramidSlice$$ && $dvt$$5$$.$isFullViewport$()) {
      return $DvtChartEventUtils$$.$_getActualMinMax$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    }
    var $DvtChartRefObjUtils$$ = $dvt$$5$$.$getUnboundedLinearValueAt$($DvtChartDataChangePyramidSlice$$) - $dvt$$5$$.$getUnboundedLinearValueAt$(0), $DvtChartRangeMarker$$ = $dvt$$5$$.$getUnboundedLinearValueAt$($DvtChartAxisUtils$$) - $dvt$$5$$.$getUnboundedLinearValueAt$(0), $DvtChartSeriesEffectUtils$$ = 1, $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$ + $DvtChartRangeMarker$$ - ($DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$), $DvtChartFunnelSlice$$ = $dvt$$5$$.$getInfo$().$getMinimumExtent$();
    $DvtChartDataChangePyramidSlice$$ != $DvtChartAxisUtils$$ && $DvtChartPieRenderUtils$$ < $DvtChartFunnelSlice$$ && ($DvtChartSeriesEffectUtils$$ = ($DvtChartDataChangeMarker$$ - $DvtChartDataChangeRangeMarker$$ - $DvtChartFunnelSlice$$) / ($DvtChartRefObjUtils$$ - $DvtChartRangeMarker$$));
    return $DvtChartEventUtils$$.$_limitToGlobal$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$ + $DvtChartRefObjUtils$$ * $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$ + $DvtChartRangeMarker$$ * $DvtChartSeriesEffectUtils$$);
  };
  $DvtChartEventUtils$$.$_convertToAxisCoord$ = function $$DvtChartEventUtils$$$$_convertToAxisCoord$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = {}, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$());
    $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRangeMarker$$.$xMin$ = $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$.$xMax$ = $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$.$yMin$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeRangeMarker$$ : $DvtChartAxisUtils$$, $DvtChartRangeMarker$$.$yMax$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartAxisUtils$$ : $DvtChartDataChangeRangeMarker$$) : ($DvtChartRangeMarker$$.$xMin$ = $DvtChartSeriesEffectUtils$$ ? 
    $DvtChartDataChangeRangeMarker$$ : $DvtChartAxisUtils$$, $DvtChartRangeMarker$$.$xMax$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartAxisUtils$$ : $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$.$yMin$ = $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$.$yMax$ = $DvtChartDataChangeMarker$$);
    return $DvtChartRangeMarker$$;
  };
  $DvtChartEventUtils$$.$_limitToGlobal$ = function $$DvtChartEventUtils$$$$_limitToGlobal$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getLinearGlobalMin$(), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getLinearGlobalMax$();
    $DvtChartAxisUtils$$ - $DvtChartDataChangePyramidSlice$$ >= $DvtChartDataChangeMarker$$ - $DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$ = $DvtChartDataChangeMarker$$) : $DvtChartDataChangePyramidSlice$$ < $DvtChartDataChangeRangeMarker$$ ? ($DvtChartAxisUtils$$ += $DvtChartDataChangeRangeMarker$$ - $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$) : $DvtChartAxisUtils$$ > 
    $DvtChartDataChangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ -= $DvtChartAxisUtils$$ - $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$ = $DvtChartDataChangeMarker$$);
    return $DvtChartEventUtils$$.$_getActualMinMax$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartEventUtils$$.$_getActualMinMax$ = function $$DvtChartEventUtils$$$$_getActualMinMax$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if ($dvt$$5$$.$isGroupAxis$()) {
      var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getLinearViewportMax$();
      if (1E-4 > Math.abs($DvtChartDataChangePyramidSlice$$ - $dvt$$5$$.$getLinearViewportMin$()) && 1E-4 > Math.abs($DvtChartAxisUtils$$ - $DvtChartDataChangeRangeMarker$$)) {
        return {min:null, max:null};
      }
    }
    return {min:$dvt$$5$$.$linearToActual$($DvtChartDataChangePyramidSlice$$), max:$dvt$$5$$.$linearToActual$($DvtChartAxisUtils$$)};
  };
  $DvtChartEventUtils$$.$getAxisStartEndGroup$ = function $$DvtChartEventUtils$$$$getAxisStartEndGroup$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return $dvt$$5$$.$isGroupAxis$() && null != $DvtChartDataChangePyramidSlice$$ && null != $DvtChartAxisUtils$$ && ($DvtChartDataChangePyramidSlice$$ = Math.ceil($DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$ = Math.floor($DvtChartAxisUtils$$), $DvtChartAxisUtils$$ >= $DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getInfo$().$getGroup$($DvtChartDataChangePyramidSlice$$), $dvt$$5$$ = $dvt$$5$$.$getInfo$().$getGroup$($DvtChartAxisUtils$$), {$startGroup$:$DvtChartDataChangePyramidSlice$$, 
    $endGroup$:$dvt$$5$$}) : {$startGroup$:null, $endGroup$:null};
  };
  $DvtChartEventUtils$$.$setInitialSelection$ = function $$DvtChartEventUtils$$$$setInitialSelection$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getSelectionHandler$();
    if ($DvtChartAxisUtils$$) {
      for (var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getChartObjPeers$(), $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartRefObjUtils$$++) {
        for (var $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRangeMarker$$++) {
          var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartRangeMarker$$];
          if ($DvtChartSeriesEffectUtils$$.$isSelectable$()) {
            var $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$isEqualId$($DvtChartSeriesEffectUtils$$.$getDataItemId$(), $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$].id), $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$isEqualId$($DvtChartSeriesEffectUtils$$.$getSeries$(), $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$].series), $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$isEqualId$($DvtChartSeriesEffectUtils$$.$getGroup$(), $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$].group);
            ($DvtChartPieRenderUtils$$ || null == $DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$].id && $DvtChartFunnelSlice$$ && $DvtChartPieLabelUtils$$) && $DvtChartDataChangeMarker$$.push($DvtChartSeriesEffectUtils$$.getId());
          }
        }
      }
      $DvtChartAxisUtils$$.$processInitialSelections$($DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$);
    }
  };
  $DvtChartEventUtils$$.$getKeyboardNavigables$ = function $$DvtChartEventUtils$$$$getKeyboardNavigables$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = [];
    if ($DvtChartTypeUtils$$.$isPie$($dvt$$5$$)) {
      for (var $DvtChartAxisUtils$$ = $dvt$$5$$.$pieChart$.$_slices$, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
        $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$getSeriesIndex$()) && $DvtChartDataChangePyramidSlice$$.push($DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$]);
      }
    } else {
      for ($dvt$$5$$ = $dvt$$5$$.$getChartObjPeers$(), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $dvt$$5$$.length;$DvtChartDataChangeRangeMarker$$++) {
        $dvt$$5$$[$DvtChartDataChangeRangeMarker$$].$isNavigable$() && $DvtChartDataChangePyramidSlice$$.push($dvt$$5$$[$DvtChartDataChangeRangeMarker$$]);
      }
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartEventUtils$$.$isSeriesDrillable$ = function $$DvtChartEventUtils$$$$isSeriesDrillable$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$ = null != $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$.drilling : "inherit";
    if ("on" == $DvtChartAxisUtils$$) {
      return !0;
    }
    if ("off" == $DvtChartAxisUtils$$) {
      return !1;
    }
    $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$().drilling;
    return "on" == $DvtChartAxisUtils$$ || "seriesOnly" == $DvtChartAxisUtils$$;
  };
  $DvtChartEventUtils$$.$isDataItemDrillable$ = function $$DvtChartEventUtils$$$$isDataItemDrillable$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) || ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$));
    $DvtChartDataChangePyramidSlice$$ = null != $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.drilling : "inherit";
    if ("on" == $DvtChartDataChangePyramidSlice$$) {
      return !0;
    }
    if ("off" == $DvtChartDataChangePyramidSlice$$) {
      return !1;
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().drilling;
    return "on" == $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartEventUtils$$.$addEventData$ = function $$DvtChartEventUtils$$$$addEventData$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$.series), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getGroupIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$.group), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItemIndex$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$.id);
    if ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataContext$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) {
      $DvtChartDataChangePyramidSlice$$.data = $DvtChartAxisUtils$$.data, $DvtChartDataChangePyramidSlice$$.seriesData = $DvtChartAxisUtils$$.seriesData, $DvtChartDataChangePyramidSlice$$.groupData = $DvtChartAxisUtils$$.groupData;
    }
  };
  var $DvtChartRefObjUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartRefObjUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartRefObjUtils$$.$getRefObjs$ = function $$DvtChartRefObjUtils$$$$getRefObjs$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "x"), $DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y");
    $dvt$$5$$ = $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y2");
    return $DvtChartDataChangePyramidSlice$$.concat($DvtChartAxisUtils$$, $dvt$$5$$);
  };
  $DvtChartRefObjUtils$$.$getAxisRefObjs$ = function $$DvtChartRefObjUtils$$$$getAxisRefObjs$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$ + "Axis"] && $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$ + "Axis"].referenceObjects ? $DvtChartAxisUtils$$[$DvtChartDataChangePyramidSlice$$ + "Axis"].referenceObjects : [];
  };
  $DvtChartRefObjUtils$$.$getType$ = function $$DvtChartRefObjUtils$$$$getType$$($dvt$$5$$) {
    return "area" == $dvt$$5$$.type ? "area" : "line";
  };
  $DvtChartRefObjUtils$$.$getLocation$ = function $$DvtChartRefObjUtils$$$$getLocation$$($dvt$$5$$) {
    return "front" == $dvt$$5$$.location ? "front" : "back";
  };
  $DvtChartRefObjUtils$$.$getColor$ = function $$DvtChartRefObjUtils$$$$getColor$$($dvt$$5$$) {
    return $dvt$$5$$.color ? $dvt$$5$$.color : "#333333";
  };
  $DvtChartRefObjUtils$$.$getLineWidth$ = function $$DvtChartRefObjUtils$$$$getLineWidth$$($dvt$$5$$) {
    return $dvt$$5$$.lineWidth ? $dvt$$5$$.lineWidth : 1;
  };
  $DvtChartRefObjUtils$$.$getLineType$ = function $$DvtChartRefObjUtils$$$$getLineType$$($dvt$$5$$) {
    return $dvt$$5$$.lineType ? $dvt$$5$$.lineType : "straight";
  };
  $DvtChartRefObjUtils$$.$isObjectRendered$ = function $$DvtChartRefObjUtils$$$$isObjectRendered$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$);
    if (0 < $DvtChartDataChangeRangeMarker$$.length) {
      var $DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$.$getRefObjCategories$($DvtChartAxisUtils$$);
      if ($DvtChartDataChangeMarker$$ && $dvt$$5$$.$ArrayUtils$.$hasAnyItem$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) {
        return !1;
      }
    }
    return "hidden" != $DvtChartAxisUtils$$.visibility;
  };
  $DvtChartRefObjUtils$$.getId = function $$DvtChartRefObjUtils$$$getId$($dvt$$5$$) {
    return null != $dvt$$5$$.id ? $dvt$$5$$.id : $dvt$$5$$.text;
  };
  $DvtChartRefObjUtils$$.$getRefObjCategories$ = function $$DvtChartRefObjUtils$$$$getRefObjCategories$$($dvt$$5$$) {
    return $dvt$$5$$.categories ? $dvt$$5$$.categories : [$DvtChartRefObjUtils$$.getId($dvt$$5$$)];
  };
  $DvtChartRefObjUtils$$.$getRefObj$ = function $$DvtChartRefObjUtils$$$$getRefObj$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = $DvtChartRefObjUtils$$.$getRefObjs$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      if ($DvtChartRefObjUtils$$.getId($DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$]) == $DvtChartDataChangePyramidSlice$$) {
        return $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$];
      }
    }
  };
  $DvtChartRefObjUtils$$.$getLowValue$ = function $$DvtChartRefObjUtils$$$$getLowValue$$($dvt$$5$$) {
    return null == $dvt$$5$$ ? null : null != $dvt$$5$$.min ? $dvt$$5$$.min : $dvt$$5$$.low;
  };
  $DvtChartRefObjUtils$$.$getHighValue$ = function $$DvtChartRefObjUtils$$$$getHighValue$$($dvt$$5$$) {
    return null == $dvt$$5$$ ? null : null != $dvt$$5$$.max ? $dvt$$5$$.max : $dvt$$5$$.high;
  };
  $DvtChartRefObjUtils$$.$getXValue$ = function $$DvtChartRefObjUtils$$$$getXValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    return $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$) ? $DvtChartDataChangeRangeMarker$$ : $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$] && null != $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].x ? $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$].x : $DvtChartDataUtils$$.$getGroupLabel$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartRefObjUtils$$.$getViewportMinMaxIndex$ = function $$DvtChartRefObjUtils$$$$getViewportMinMaxIndex$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getXAxisViewportMinMax$($dvt$$5$$, !0), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$hasGroupAxis$($dvt$$5$$), $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.min, $DvtChartSeriesEffectUtils$$ = 0;
    if (null != $DvtChartRangeMarker$$) {
      if ($DvtChartDataChangeMarker$$) {
        $DvtChartSeriesEffectUtils$$ = Math.ceil($DvtChartRangeMarker$$);
      } else {
        for (var $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartPieRenderUtils$$++) {
          var $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.$getXValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$);
          if ($DvtChartFunnelSlice$$ >= $DvtChartRangeMarker$$) {
            $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$;
            break;
          }
        }
      }
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.max;
    $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.length - 1;
    if (null != $DvtChartRangeMarker$$) {
      if ($DvtChartDataChangeMarker$$) {
        $DvtChartRangeMarker$$ = Math.floor($DvtChartDataChangeRangeMarker$$);
      } else {
        for ($DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.length - 1;$DvtChartPieRenderUtils$$ >= $DvtChartSeriesEffectUtils$$;$DvtChartPieRenderUtils$$--) {
          if ($DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$), $DvtChartFunnelSlice$$ <= $DvtChartDataChangeRangeMarker$$) {
            $DvtChartRangeMarker$$ = $DvtChartPieRenderUtils$$;
            break;
          }
        }
      }
    }
    return {min:$DvtChartSeriesEffectUtils$$, max:$DvtChartRangeMarker$$};
  };
  var $DvtChartSeriesEffectUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartSeriesEffectUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartSeriesEffectUtils$$.$getBarFill$ = function $$DvtChartSeriesEffectUtils$$$$getBarFill$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartStyleUtils$$.$getPattern$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartSeriesEffectUtils$$.$getRectangleFill$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartSeriesEffectUtils$$.$getRectangleFill$ = function $$DvtChartSeriesEffectUtils$$$$getRectangleFill$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangeRangeMarker$$ ? new $dvt$$5$$.$PatternFill$($DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$) : "gradient" == $DvtChartRefObjUtils$$ && 3 < $DvtChartDataChangeMarker$$ ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? 270 : 0, $DvtChartSeriesEffectUtils$$.$_useAltaGradients$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartAxisUtils$$, 
    -.09, .04), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartAxisUtils$$, -.04, -.05)], $DvtChartAxisUtils$$ = [0, 1]) : ($DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartAxisUtils$$, .15), $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartAxisUtils$$, .45), $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartAxisUtils$$, .25), $DvtChartAxisUtils$$, $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartAxisUtils$$, .15), $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartAxisUtils$$, .1)], 
    $DvtChartAxisUtils$$ = [0, .15, .3, .65, .85, 1]), new $dvt$$5$$.$LinearGradientFill$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$, null, $DvtChartAxisUtils$$)) : new $dvt$$5$$.$SolidFill$($DvtChartAxisUtils$$);
  };
  $DvtChartSeriesEffectUtils$$.$getAreaFill$ = function $$DvtChartSeriesEffectUtils$$$$getAreaFill$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = "lineWithArea" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartDataChangeMarker$$;
    ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartDataChangeMarker$$.areaColor ? $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.areaColor : ($DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeMarker$$ = $dvt$$5$$.$ColorUtils$.$setAlpha$($DvtChartDataChangeMarker$$, .2)));
    var $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$);
    return $DvtChartRefObjUtils$$ ? new $dvt$$5$$.$PatternFill$($DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$) : "gradient" == $DvtChartRangeMarker$$ ? ($DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? 180 : 270, $DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getAlpha$($DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$ = [$dvt$$5$$.$ColorUtils$.$setAlpha$($DvtChartDataChangeMarker$$, 
    Math.min($DvtChartDataChangeRangeMarker$$ + .2, 1)), $dvt$$5$$.$ColorUtils$.$setAlpha$($DvtChartDataChangeMarker$$, Math.max($DvtChartDataChangeRangeMarker$$ - .15, 0))], $DvtChartDataChangeMarker$$ = [0, 1]) : $DvtChartSeriesEffectUtils$$.$_useAltaGradients$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangeRangeMarker$$ = [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeMarker$$, -.09, .04), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeMarker$$, -.04, -.05)], $DvtChartDataChangeMarker$$ = 
    [0, 1]) : ($DvtChartDataChangeRangeMarker$$ = $DvtChartTypeUtils$$.$isSpark$($DvtChartDataChangePyramidSlice$$) ? [$dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartDataChangeMarker$$, .5), $DvtChartDataChangeMarker$$, $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangeMarker$$, .5)] : [$dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangeMarker$$, .5), $DvtChartDataChangeMarker$$, $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartDataChangeMarker$$, .3)], $DvtChartDataChangeMarker$$ = [0, .5, 1]), 
    new $dvt$$5$$.$LinearGradientFill$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, null, $DvtChartDataChangeMarker$$)) : new $dvt$$5$$.$SolidFill$($DvtChartDataChangeMarker$$);
  };
  $DvtChartSeriesEffectUtils$$.$getMarkerFill$ = function $$DvtChartSeriesEffectUtils$$$$getMarkerFill$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    if ($DvtChartRangeMarker$$) {
      return new $dvt$$5$$.$PatternFill$($DvtChartRangeMarker$$, $DvtChartRefObjUtils$$);
    }
    if ($DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) && "gradient" == $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$)) {
      if ($DvtChartSeriesEffectUtils$$.$_useAltaGradients$($DvtChartDataChangePyramidSlice$$)) {
        return $DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartRefObjUtils$$, -.09, .04), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartRefObjUtils$$, -.04, -.05)], new $dvt$$5$$.$LinearGradientFill$(270, $DvtChartDataChangePyramidSlice$$, null, [0, 1]);
      }
      if ("human" == $DvtChartStyleUtils$$.$getMarkerShape$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) {
        return $DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartRefObjUtils$$, .2), $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartRefObjUtils$$, .1), $DvtChartRefObjUtils$$, $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartRefObjUtils$$, .2)], new $dvt$$5$$.$LinearGradientFill$(315, $DvtChartDataChangePyramidSlice$$, null, [0, .3, .7, 1]);
      }
      $DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartRefObjUtils$$, .15), $DvtChartRefObjUtils$$, $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartRefObjUtils$$, .1), $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartRefObjUtils$$, .2)];
      return new $dvt$$5$$.$RadialGradientFill$($DvtChartDataChangePyramidSlice$$, null, [0, .5, .75, 1]);
    }
    return new $dvt$$5$$.$SolidFill$($DvtChartRefObjUtils$$);
  };
  $DvtChartSeriesEffectUtils$$.$getFunnelPyramidSliceFill$ = function $$DvtChartSeriesEffectUtils$$$$getFunnelPyramidSliceFill$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 0);
    var $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartAxisUtils$$ && !$DvtChartRefObjUtils$$) {
      $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$PatternFill$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
      if ("vertical" == $DvtChartDataChangePyramidSlice$$.$getOptions$().orientation || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$)) {
        $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? $DvtChartDataChangeMarker$$.$setMatrix$(new $dvt$$5$$.$Matrix$(0, -1, 1, 0)) : $DvtChartDataChangeMarker$$.$setMatrix$(new $dvt$$5$$.$Matrix$(0, 1, -1, 0));
      }
      return $DvtChartDataChangeMarker$$;
    }
    return "gradient" == $DvtChartRangeMarker$$ ? ($DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$) ? 180 : 90, "on" == $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.threeDEffect ? ($DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeRangeMarker$$, 0, -.1), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeRangeMarker$$, 0, .12), $DvtChartDataChangeRangeMarker$$], $DvtChartDataChangeRangeMarker$$ = 
    [0, .65, 1]) : ($DvtChartDataChangePyramidSlice$$ = [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeRangeMarker$$, -.09, .04), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangeRangeMarker$$, -.04, -.05)], $DvtChartDataChangeRangeMarker$$ = [0, 1]), new $dvt$$5$$.$LinearGradientFill$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, null, $DvtChartDataChangeRangeMarker$$, [$DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y, $DvtChartDataChangeMarker$$.$w$, $DvtChartDataChangeMarker$$.$h$])) : 
    new $dvt$$5$$.$SolidFill$($DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartSeriesEffectUtils$$.$_useAltaGradients$ = function $$DvtChartSeriesEffectUtils$$$$_useAltaGradients$$($dvt$$5$$) {
    return !$DvtChartDefaults$$.$isSkyrosSkin$($dvt$$5$$);
  };
  var $DvtChartStyleUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartStyleUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartStyleUtils$$.$_SERIES_TYPE_RAMP$ = ["bar", "line", "area"];
  $DvtChartStyleUtils$$.$getSeriesType$ = function $$DvtChartStyleUtils$$$$getSeriesType$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$_optionsCache$.$getFromCachedMap$("seriesType", $DvtChartDataChangePyramidSlice$$);
    if ($DvtChartAxisUtils$$) {
      return $DvtChartAxisUtils$$;
    }
    if (!$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$)) {
      return $dvt$$5$$.$_optionsCache$.$putToCachedMap$("seriesType", $DvtChartDataChangePyramidSlice$$, "auto"), "auto";
    }
    $DvtChartAxisUtils$$ = ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) ? $DvtChartAxisUtils$$.type : null;
    $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) || "candlestick" != $DvtChartAxisUtils$$ || ($DvtChartAxisUtils$$ = "auto");
    $DvtChartAxisUtils$$ && "auto" != $DvtChartAxisUtils$$ || ($DvtChartTypeUtils$$.$isBar$($dvt$$5$$) ? $DvtChartAxisUtils$$ = "bar" : $DvtChartTypeUtils$$.$isLine$($dvt$$5$$) ? $DvtChartAxisUtils$$ = "line" : $DvtChartTypeUtils$$.$isArea$($dvt$$5$$) ? $DvtChartAxisUtils$$ = "area" : $DvtChartTypeUtils$$.$isLineWithArea$($dvt$$5$$) ? $DvtChartAxisUtils$$ = "lineWithArea" : $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? $DvtChartAxisUtils$$ = "candlestick" : $DvtChartTypeUtils$$.$isBoxPlot$($dvt$$5$$) ? 
    $DvtChartAxisUtils$$ = "boxPlot" : $DvtChartTypeUtils$$.$isCombo$($dvt$$5$$) && ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesStyleIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) % $DvtChartStyleUtils$$.$_SERIES_TYPE_RAMP$.length, $DvtChartAxisUtils$$ = $DvtChartStyleUtils$$.$_SERIES_TYPE_RAMP$[$DvtChartAxisUtils$$]));
    $dvt$$5$$.$_optionsCache$.$putToCachedMap$("seriesType", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartStyleUtils$$.$isRangeSeries$ = function $$DvtChartStyleUtils$$$$isRangeSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$_optionsCache$;
    if (!$DvtChartAxisUtils$$.$getFromCache$("hasLowHighSeries")) {
      return !1;
    }
    $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$getFromCachedMap$("isRange", $DvtChartDataChangePyramidSlice$$);
    if (null != $DvtChartAxisUtils$$) {
      return $DvtChartAxisUtils$$;
    }
    var $DvtChartAxisUtils$$ = !1, $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    if ("bar" == $DvtChartDataChangeRangeMarker$$ || "area" == $DvtChartDataChangeRangeMarker$$) {
      for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$);$DvtChartDataChangeRangeMarker$$++) {
        if (null != $DvtChartDataUtils$$.$getLowValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) || null != $DvtChartDataUtils$$.$getHighValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$)) {
          $DvtChartAxisUtils$$ = !0;
          break;
        }
      }
    }
    $dvt$$5$$.$_optionsCache$.$putToCachedMap$("isRange", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartStyleUtils$$.$getSeriesEffect$ = function $$DvtChartStyleUtils$$$$getSeriesEffect$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.seriesEffect;
  };
  $DvtChartStyleUtils$$.$getColor$ = function $$DvtChartStyleUtils$$$$getColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if ($DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$.color || ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $DvtChartDataChangeRangeMarker$$.color) {
      return $DvtChartDataChangeRangeMarker$$.color;
    }
    if ("candlestick" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) {
      return $DvtChartStyleUtils$$.$getStockItemColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    }
    $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$().styleDefaults.colors;
    $dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesStyleIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) % $DvtChartAxisUtils$$.length;
    return $DvtChartAxisUtils$$[$dvt$$5$$];
  };
  $DvtChartStyleUtils$$.$getStockItemColor$ = function $$DvtChartStyleUtils$$$$getStockItemColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartDataUtils$$.$isStockValueRising$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? $DvtChartDataChangeRangeMarker$$.styleDefaults.stockRisingColor : $DvtChartDataChangeRangeMarker$$.styleDefaults.stockFallingColor;
  };
  $DvtChartStyleUtils$$.$getStockVolumeColor$ = function $$DvtChartStyleUtils$$$$getStockVolumeColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, 0, $DvtChartDataChangePyramidSlice$$);
    if ($DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.color) {
      return $DvtChartAxisUtils$$.color;
    }
    $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartAxisUtils$$.styleDefaults.stockVolumeColor ? $DvtChartAxisUtils$$.styleDefaults.stockVolumeColor : $DvtChartStyleUtils$$.$getStockItemColor$($dvt$$5$$, 0, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartStyleUtils$$.$getSplitterPosition$ = function $$DvtChartStyleUtils$$$$getSplitterPosition$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().splitterPosition;
    return null != $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangePyramidSlice$$ : $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? .8 : .5;
  };
  $DvtChartStyleUtils$$.$getPattern$ = function $$DvtChartStyleUtils$$$$getPattern$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    if (($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) && $DvtChartDataChangeMarker$$.pattern && "auto" != $DvtChartDataChangeMarker$$.pattern || ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartDataChangeMarker$$.pattern && "auto" != 
    $DvtChartDataChangeMarker$$.pattern) {
      return $DvtChartDataChangeMarker$$.pattern;
    }
    $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if (("line" == $DvtChartDataChangeMarker$$ || "area" == $DvtChartDataChangeMarker$$) && null != $DvtChartDataChangeRangeMarker$$) {
      return null;
    }
    if (($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartDataChangeMarker$$.pattern && "auto" != $DvtChartDataChangeMarker$$.pattern) {
      return $DvtChartDataChangeMarker$$.pattern;
    }
    if ("pattern" == $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$)) {
      if ($DvtChartTypeUtils$$.$isStock$ && "candlestick" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
        return $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$isStockValueRising$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartAxisUtils$$ ? $DvtChartDataChangePyramidSlice$$ ? "smallDiagonalLeft" : "smallDiagonalRight" : $DvtChartDataChangePyramidSlice$$ ? "smallDiagonalRight" : "smallDiagonalLeft";
      }
      $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.patterns;
      $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesStyleIndex$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) % $DvtChartDataChangeRangeMarker$$.length;
      return $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangePyramidSlice$$];
    }
    return null;
  };
  $DvtChartStyleUtils$$.$getMarkerBorderColor$ = function $$DvtChartStyleUtils$$$$getMarkerBorderColor$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    return ($DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) ? $DvtChartDataChangeMarker$$ : 0 < $DvtChartStyleUtils$$.$getDataItemGaps$($DvtChartDataChangePyramidSlice$$) && "lineWithArea" != $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? $DvtChartStyleUtils$$.$getBackgroundColor$($DvtChartDataChangePyramidSlice$$, 
    !0) : $DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) && !$DvtChartDefaults$$.$isSkyrosSkin$($DvtChartDataChangePyramidSlice$$) && "gradient" != $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangePyramidSlice$$ = $DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) ? $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, .15, -.25) : null;
  };
  $DvtChartStyleUtils$$.$getBorderColor$ = function $$DvtChartStyleUtils$$$$getBorderColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartDataChangeRangeMarker$$.borderColor) {
      return $DvtChartDataChangeRangeMarker$$.borderColor;
    }
    if (($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartAxisUtils$$.borderColor) {
      return $DvtChartAxisUtils$$.borderColor;
    }
    if (($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $DvtChartDataChangePyramidSlice$$.borderColor) {
      return $DvtChartDataChangePyramidSlice$$.borderColor;
    }
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().styleDefaults;
    return "auto" != $dvt$$5$$.borderColor ? $dvt$$5$$.borderColor : null;
  };
  $DvtChartStyleUtils$$.$getBorderWidth$ = function $$DvtChartStyleUtils$$$$getBorderWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && null != $DvtChartDataChangeRangeMarker$$.borderWidth) {
      return $DvtChartDataChangeRangeMarker$$.borderWidth;
    }
    if (($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && null != $DvtChartAxisUtils$$.borderWidth) {
      return $DvtChartAxisUtils$$.borderWidth;
    }
    if (($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && null != $DvtChartDataChangePyramidSlice$$.borderWidth) {
      return $DvtChartDataChangePyramidSlice$$.borderWidth;
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().styleDefaults;
    return "auto" != $DvtChartDataChangePyramidSlice$$.borderWidth ? $DvtChartDataChangePyramidSlice$$.borderWidth : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) || $DvtChartTypeUtils$$.$isLineArea$($dvt$$5$$) ? 1.25 : 1;
  };
  $DvtChartStyleUtils$$.$getMarkerColor$ = function $$DvtChartStyleUtils$$$$getMarkerColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return $DvtChartStyleUtils$$.$isMarkerDisplayed$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartDataChangeRangeMarker$$.color || ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && 
    $DvtChartDataChangeRangeMarker$$.color ? $DvtChartDataChangeRangeMarker$$.color : ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $DvtChartDataChangeRangeMarker$$.markerColor ? $DvtChartDataChangeRangeMarker$$.markerColor : ($DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$().styleDefaults.markerColor) ? $DvtChartDataChangeRangeMarker$$ : $DvtChartStyleUtils$$.$getColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$) : $DvtChartStyleUtils$$.$getColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartStyleUtils$$.$getMarkerShape$ = function $$DvtChartStyleUtils$$$$getMarkerShape$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.styleDefaults.markerShape, $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartRangeMarker$$ && $DvtChartRangeMarker$$.markerShape && ($DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$.markerShape);
    ($DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartRangeMarker$$.markerShape && ($DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$.markerShape);
    ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartAxisUtils$$.markerShape && ($DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.markerShape);
    "auto" == $DvtChartRefObjUtils$$ && ($DvtChartTypeUtils$$.$isBubble$($dvt$$5$$) || "boxPlot" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) || $DvtChartStyleUtils$$.$isRangeSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) ? $DvtChartRefObjUtils$$ = "circle" : ($dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesStyleIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.styleDefaults.shapes, $DvtChartRefObjUtils$$ = 
    $DvtChartDataChangeMarker$$[$dvt$$5$$ % $DvtChartDataChangeMarker$$.length]));
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartStyleUtils$$.$getMarkerSize$ = function $$DvtChartStyleUtils$$$$getMarkerSize$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataChangePyramidSlice$$ = ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && null != $DvtChartDataChangeRangeMarker$$.markerSize ? Number($DvtChartDataChangeRangeMarker$$.markerSize) : ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && null != $DvtChartAxisUtils$$.markerSize ? 
    Number($DvtChartAxisUtils$$.markerSize) : ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && null != $DvtChartDataChangePyramidSlice$$.markerSize ? Number($DvtChartDataChangePyramidSlice$$.markerSize) : Number($dvt$$5$$.$getOptions$().styleDefaults.markerSize);
    $DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) && ($DvtChartDataChangePyramidSlice$$ = Math.ceil(.6 * $DvtChartDataChangePyramidSlice$$));
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartStyleUtils$$.$isMarkerDisplayed$ = function $$DvtChartStyleUtils$$$$isMarkerDisplayed$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$ = ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && null != $DvtChartDataChangeRangeMarker$$.markerDisplayed ? $DvtChartDataChangeRangeMarker$$.markerDisplayed : ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && null != $DvtChartAxisUtils$$.markerDisplayed ? $DvtChartAxisUtils$$.markerDisplayed : 
    ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && null != $DvtChartAxisUtils$$.markerDisplayed ? $DvtChartAxisUtils$$.markerDisplayed : $dvt$$5$$.$getOptions$().styleDefaults.markerDisplayed;
    return "on" == $DvtChartAxisUtils$$ ? !0 : "off" == $DvtChartAxisUtils$$ ? !1 : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) || "boxPlot" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) || "none" == $DvtChartStyleUtils$$.$getLineType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartStyleUtils$$.$getImageSource$ = function $$DvtChartStyleUtils$$$$getImageSource$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    if (($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$]) {
      return $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$];
    }
    if (($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $DvtChartAxisUtils$$[$DvtChartDataChangeMarker$$]) {
      return $DvtChartAxisUtils$$[$DvtChartDataChangeMarker$$];
    }
    if (($dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $dvt$$5$$[$DvtChartDataChangeMarker$$]) {
      return $dvt$$5$$[$DvtChartDataChangeMarker$$];
    }
  };
  $DvtChartStyleUtils$$.$getLineWidth$ = function $$DvtChartStyleUtils$$$$getLineWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.lineWidth ? $DvtChartAxisUtils$$.lineWidth : $DvtChartDataChangeRangeMarker$$.styleDefaults.lineWidth ? $DvtChartDataChangeRangeMarker$$.styleDefaults.lineWidth : "lineWithArea" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) ? 
    2 : 3;
    $DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) && ($DvtChartAxisUtils$$ = Math.ceil(.6 * $DvtChartAxisUtils$$));
    return $DvtChartAxisUtils$$;
  };
  $DvtChartStyleUtils$$.$getLineStyle$ = function $$DvtChartStyleUtils$$$$getLineStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.lineStyle ? $DvtChartAxisUtils$$.lineStyle : $dvt$$5$$.$getOptions$().styleDefaults.lineStyle;
  };
  $DvtChartStyleUtils$$.$getLineType$ = function $$DvtChartStyleUtils$$$$getLineType$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$;
    $DvtChartAxisUtils$$ = ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && $DvtChartAxisUtils$$.lineType ? $DvtChartAxisUtils$$.lineType : $dvt$$5$$.$getOptions$().styleDefaults.lineType;
    "auto" == $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$ = $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) ? "none" : "straight");
    if ($DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) || $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$)) {
      "centeredSegmented" == $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$ = "segmented"), "centeredStepped" == $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$ = "stepped");
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartStyleUtils$$.$getBarSpacing$ = function $$DvtChartStyleUtils$$$$getBarSpacing$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().__sparkBarSpacing;
  };
  $DvtChartStyleUtils$$.$getBarGapRatio$ = function $$DvtChartStyleUtils$$$$getBarGapRatio$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_cache$.$getFromCache$("barGapRatio");
    if ($DvtChartDataChangePyramidSlice$$) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().styleDefaults.barGapRatio;
    "string" == typeof $DvtChartDataChangePyramidSlice$$ && "%" == $DvtChartDataChangePyramidSlice$$.slice(-1) && ($DvtChartDataChangePyramidSlice$$ = Number($DvtChartDataChangePyramidSlice$$.slice(0, -1)) / 100);
    if (null != $DvtChartDataChangePyramidSlice$$ && !isNaN($DvtChartDataChangePyramidSlice$$)) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getStackCategories$($dvt$$5$$, "bar"), $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.y.length, $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.y2.length, $DvtChartDataChangePyramidSlice$$ = $DvtChartTypeUtils$$.$isSplitDualY$($dvt$$5$$) ? Math.max($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) : $DvtChartDataChangePyramidSlice$$ + $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$ = $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? 
    1 == $DvtChartDataChangePyramidSlice$$ ? 0 : .25 : 1 == $DvtChartDataChangePyramidSlice$$ ? .37 + .26 / $DvtChartDataUtils$$.$getViewportGroupCount$($dvt$$5$$) : .25;
    $dvt$$5$$.$_cache$.$putToCache$("barGapRatio", $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartStyleUtils$$.$getMaxBarWidth$ = function $$DvtChartStyleUtils$$$$getMaxBarWidth$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().styleDefaults.maxBarWidth;
    return null == $DvtChartDataChangePyramidSlice$$ || $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? Infinity : $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartStyleUtils$$.$getBarWidth$ = function $$DvtChartStyleUtils$$$$getBarWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $dvt$$5$$.$_optionsCache$.$getFromCache$("hasVaryingBarWidth") || ($DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ = 0);
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCachedMap2D$("barWidth", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if (null != $DvtChartDataChangeRangeMarker$$) {
      return $DvtChartDataChangeRangeMarker$$;
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getZValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 1) / $dvt$$5$$.$getOptions$()._averageGroupZ;
    $DvtChartDataChangeRangeMarker$$ = Math.min($DvtChartDataChangeRangeMarker$$ * $DvtChartStyleUtils$$.$getGroupWidth$($dvt$$5$$), $DvtChartStyleUtils$$.$getMaxBarWidth$($dvt$$5$$));
    $dvt$$5$$.$_cache$.$putToCachedMap2D$("barWidth", $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartStyleUtils$$.$getBarStackWidth$ = function $$DvtChartStyleUtils$$$$getBarStackWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$_optionsCache$.$getFromCache$("hasVaryingBarWidth") || ($DvtChartAxisUtils$$ = 0);
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$ ? "y2BarStackWidth" : "yBarStackWidth", $DvtChartRefObjUtils$$ = $dvt$$5$$.$_cache$.$getFromCachedMap2D$($DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if (null != $DvtChartRefObjUtils$$) {
      return $DvtChartRefObjUtils$$;
    }
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getBarCategoryZ$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) / $dvt$$5$$.$getOptions$()._averageGroupZ;
    $DvtChartRefObjUtils$$ = Math.min($DvtChartDataChangeRangeMarker$$ * $DvtChartStyleUtils$$.$getGroupWidth$($dvt$$5$$), $DvtChartStyleUtils$$.$getMaxBarWidth$($dvt$$5$$));
    $dvt$$5$$.$_cache$.$putToCachedMap2D$($DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$);
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartStyleUtils$$.$getBarCategoryOffsetMap$ = function $$DvtChartStyleUtils$$$$getBarCategoryOffsetMap$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$_optionsCache$.$getFromCache$("hasVaryingBarWidth") || ($DvtChartDataChangePyramidSlice$$ = 0);
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCachedMap$("barCategoryOffsetMap", $DvtChartDataChangePyramidSlice$$);
    if ($DvtChartDataChangeRangeMarker$$) {
      return $DvtChartDataChangeRangeMarker$$;
    }
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartTypeUtils$$.$isStacked$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getStackCategories$($dvt$$5$$, "bar"), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$isMixedFrequency$($dvt$$5$$), $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isSplitDualY$($dvt$$5$$), $DvtChartSeriesEffectUtils$$ = {}, $DvtChartPieRenderUtils$$ = {}, $DvtChartFunnelSlice$$ = 0, $DvtChartPieLabelUtils$$ = 0, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$;
    if ($DvtChartDataChangeRangeMarker$$) {
      for ($DvtChartCandlestick$$ = 0;$DvtChartCandlestick$$ < $DvtChartDataChangeMarker$$.y.length;$DvtChartCandlestick$$++) {
        $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getBarStackWidth$($dvt$$5$$, $DvtChartDataChangeMarker$$.y[$DvtChartCandlestick$$], $DvtChartDataChangePyramidSlice$$, !1), $DvtChartRefObjUtils$$ ? $DvtChartSeriesEffectUtils$$[$DvtChartDataChangeMarker$$.y[$DvtChartCandlestick$$]] = -.5 * $DvtChartDataChangeFunnelSlice$$ : ($DvtChartSeriesEffectUtils$$[$DvtChartDataChangeMarker$$.y[$DvtChartCandlestick$$]] = $DvtChartFunnelSlice$$, $DvtChartFunnelSlice$$ += $DvtChartDataChangeFunnelSlice$$)
        ;
      }
      $DvtChartRangeMarker$$ || ($DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$);
      for ($DvtChartCandlestick$$ = 0;$DvtChartCandlestick$$ < $DvtChartDataChangeMarker$$.y2.length;$DvtChartCandlestick$$++) {
        $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getBarStackWidth$($dvt$$5$$, $DvtChartDataChangeMarker$$.y2[$DvtChartCandlestick$$], $DvtChartDataChangePyramidSlice$$, !0), $DvtChartRefObjUtils$$ ? $DvtChartPieRenderUtils$$[$DvtChartDataChangeMarker$$.y2[$DvtChartCandlestick$$]] = -.5 * $DvtChartDataChangeFunnelSlice$$ : ($DvtChartPieRenderUtils$$[$DvtChartDataChangeMarker$$.y2[$DvtChartCandlestick$$]] = $DvtChartPieLabelUtils$$, $DvtChartPieLabelUtils$$ += $DvtChartDataChangeFunnelSlice$$)
        ;
      }
      $DvtChartRangeMarker$$ || ($DvtChartFunnelSlice$$ = $DvtChartPieLabelUtils$$);
    } else {
      for ($DvtChartCandlestick$$ = 0;$DvtChartCandlestick$$ < $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);$DvtChartCandlestick$$++) {
        if ($DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartCandlestick$$), ("bar" == $DvtChartDataChangeFunnelSlice$$ || "candlestick" == $DvtChartDataChangeFunnelSlice$$ || "boxPlot" == $DvtChartDataChangeFunnelSlice$$) && $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartCandlestick$$)) {
          var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartCandlestick$$), $DvtChartDataCursor$$ = $DvtChartDataUtils$$.$getStackCategory$($dvt$$5$$, $DvtChartCandlestick$$);
          $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getBarWidth$($dvt$$5$$, $DvtChartCandlestick$$, $DvtChartDataChangePyramidSlice$$);
          $DvtChartDataChangeMarker$$ ? $DvtChartRefObjUtils$$ ? $DvtChartPieRenderUtils$$[$DvtChartDataCursor$$] = -.5 * $DvtChartDataChangeFunnelSlice$$ : ($DvtChartPieRenderUtils$$[$DvtChartDataCursor$$] = $DvtChartPieLabelUtils$$, $DvtChartPieLabelUtils$$ += $DvtChartDataChangeFunnelSlice$$) : $DvtChartRefObjUtils$$ ? $DvtChartSeriesEffectUtils$$[$DvtChartDataCursor$$] = -.5 * $DvtChartDataChangeFunnelSlice$$ : ($DvtChartSeriesEffectUtils$$[$DvtChartDataCursor$$] = $DvtChartFunnelSlice$$, $DvtChartFunnelSlice$$ += 
          $DvtChartDataChangeFunnelSlice$$);
        }
      }
    }
    for ($DvtChartDataCursor$$ in $DvtChartSeriesEffectUtils$$) {
      $DvtChartSeriesEffectUtils$$[$DvtChartDataCursor$$] -= $DvtChartRangeMarker$$ || $DvtChartDataChangeRangeMarker$$ ? $DvtChartFunnelSlice$$ / 2 : ($DvtChartFunnelSlice$$ + $DvtChartPieLabelUtils$$) / 2;
    }
    for ($DvtChartDataCursor$$ in $DvtChartPieRenderUtils$$) {
      $DvtChartPieRenderUtils$$[$DvtChartDataCursor$$] -= $DvtChartRangeMarker$$ || $DvtChartDataChangeRangeMarker$$ ? $DvtChartPieLabelUtils$$ / 2 : ($DvtChartFunnelSlice$$ + $DvtChartPieLabelUtils$$) / 2 - $DvtChartFunnelSlice$$;
    }
    $DvtChartDataChangeRangeMarker$$ = {y:$DvtChartSeriesEffectUtils$$, y2:$DvtChartPieRenderUtils$$};
    $dvt$$5$$.$_cache$.$putToCachedMap$("barCategoryOffsetMap", $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartStyleUtils$$.$getDataItemGaps$ = function $$DvtChartStyleUtils$$$$getDataItemGaps$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_optionsCache$.$getFromCache$("dataItemGaps");
    if (null != $DvtChartDataChangePyramidSlice$$) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$();
    $DvtChartTypeUtils$$.$isFunnel$($dvt$$5$$) && "on" == $DvtChartAxisUtils$$.styleDefaults.funnelSliceGaps ? $DvtChartDataChangePyramidSlice$$ = 1 : null != $DvtChartAxisUtils$$.styleDefaults.sliceGaps ? $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.styleDefaults.sliceGaps : ($DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.styleDefaults.dataItemGaps, "auto" == $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ = "on" == $DvtChartAxisUtils$$.styleDefaults.threeDEffect ? 
    "0%" : "50%"), $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$ && $DvtChartDataChangePyramidSlice$$.indexOf ? $DvtChartDataChangePyramidSlice$$.indexOf("%") : -1, 0 <= $DvtChartAxisUtils$$ ? ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.substring(0, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ /= 100) : $DvtChartDataChangePyramidSlice$$ = 0);
    $dvt$$5$$.$_optionsCache$.$putToCache$("dataItemGaps", $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartStyleUtils$$.$isSelectable$ = function $$DvtChartStyleUtils$$$$isSelectable$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangeRangeMarker$$ && "off" == $DvtChartDataChangeRangeMarker$$._selectable ? !1 : $dvt$$5$$.$isSelectionSupported$() && null != $DvtChartDataChangePyramidSlice$$ && 0 <= $DvtChartDataChangePyramidSlice$$ && null != $DvtChartAxisUtils$$ && 0 <= $DvtChartAxisUtils$$;
  };
  $DvtChartStyleUtils$$.$isSeriesRendered$ = function $$DvtChartStyleUtils$$$$isSeriesRendered$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$);
    return 0 < $DvtChartDataChangeRangeMarker$$.length && $dvt$$5$$.$ArrayUtils$.$hasAnyItem$($DvtChartDataChangeRangeMarker$$, $DvtChartDataUtils$$.$getCategories$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) ? !1 : !0;
  };
  $DvtChartStyleUtils$$.$isDataItemRendered$ = function $$DvtChartStyleUtils$$$$isDataItemRendered$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$ = !isNaN($DvtChartDataChangeMarker$$) && null != $DvtChartDataChangeMarker$$ && 0 <= $DvtChartDataChangeMarker$$;
    if (!$DvtChartRangeMarker$$ && ($DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$_optionsCache$.$getFromCachedMap2D$("isDataItemRendered", $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), void 0 !== $DvtChartRefObjUtils$$)) {
      return $DvtChartRefObjUtils$$;
    }
    $DvtChartRefObjUtils$$ = !0;
    if ($DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$);
      if (0 < $DvtChartSeriesEffectUtils$$.length) {
        if ($DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$)) {
          $DvtChartDataChangeRangeMarker$$ = 0;
        }
        $dvt$$5$$.$ArrayUtils$.$hasAnyItem$($DvtChartSeriesEffectUtils$$, $DvtChartDataUtils$$.$getCategories$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && ($DvtChartRefObjUtils$$ = !1);
        $dvt$$5$$.$ArrayUtils$.$hasAnyItem$($DvtChartSeriesEffectUtils$$, $DvtChartDataUtils$$.$getCategories$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) && ($DvtChartRefObjUtils$$ = !1);
      }
    } else {
      $DvtChartRefObjUtils$$ = !1;
    }
    $DvtChartRangeMarker$$ || $DvtChartDataChangePyramidSlice$$.$_optionsCache$.$putToCachedMap2D$("isDataItemRendered", $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$);
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartStyleUtils$$.$getAnimationOnDisplay$ = function $$DvtChartStyleUtils$$$$getAnimationOnDisplay$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().animationOnDisplay;
  };
  $DvtChartStyleUtils$$.$getAnimationOnDataChange$ = function $$DvtChartStyleUtils$$$$getAnimationOnDataChange$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().animationOnDataChange;
  };
  $DvtChartStyleUtils$$.$getAnimationDuration$ = function $$DvtChartStyleUtils$$$$getAnimationDuration$$($DvtChartDataChangePyramidSlice$$) {
    return $dvt$$5$$.$StyleUtils$.$getTimeMilliseconds$($DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.animationDuration) / 1E3;
  };
  $DvtChartStyleUtils$$.$getAnimationIndicators$ = function $$DvtChartStyleUtils$$$$getAnimationIndicators$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.animationIndicators;
  };
  $DvtChartStyleUtils$$.$getAnimationUpColor$ = function $$DvtChartStyleUtils$$$$getAnimationUpColor$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.animationUpColor;
  };
  $DvtChartStyleUtils$$.$getAnimationDownColor$ = function $$DvtChartStyleUtils$$$$getAnimationDownColor$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.animationDownColor;
  };
  $DvtChartStyleUtils$$.$getHiddenCategories$ = function $$DvtChartStyleUtils$$$$getHiddenCategories$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getOptions$();
    $dvt$$5$$.hiddenCategories || ($dvt$$5$$.hiddenCategories = []);
    return $dvt$$5$$.hiddenCategories;
  };
  $DvtChartStyleUtils$$.$getHighlightedCategories$ = function $$DvtChartStyleUtils$$$$getHighlightedCategories$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getOptions$();
    $dvt$$5$$.highlightedCategories || ($dvt$$5$$.highlightedCategories = []);
    return $dvt$$5$$.highlightedCategories;
  };
  $DvtChartStyleUtils$$.$getSelectedInnerColor$ = function $$DvtChartStyleUtils$$$$getSelectedInnerColor$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.selectedInnerColor;
  };
  $DvtChartStyleUtils$$.$getSelectedOuterColor$ = function $$DvtChartStyleUtils$$$$getSelectedOuterColor$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().styleDefaults.selectedOuterColor;
  };
  $DvtChartStyleUtils$$.$isSelectionHighlighted$ = function $$DvtChartStyleUtils$$$$isSelectionHighlighted$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().styleDefaults.selectionEffect;
    return "highlight" == $dvt$$5$$ || "highlightAndExplode" == $dvt$$5$$;
  };
  $DvtChartStyleUtils$$.$isSelectionExploded$ = function $$DvtChartStyleUtils$$$$isSelectionExploded$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getOptions$().styleDefaults.selectionEffect;
    return "explode" == $dvt$$5$$ || "highlightAndExplode" == $dvt$$5$$;
  };
  $DvtChartStyleUtils$$.$getDataLabelStyle$ = function $$DvtChartStyleUtils$$$$getDataLabelStyle$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    var $DvtChartPieRenderUtils$$ = [], $DvtChartFunnelSlice$$;
    !$DvtChartRefObjUtils$$ || "bar" != $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) && !$DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) || "center" != $DvtChartRangeMarker$$ && "inBottom" != $DvtChartRangeMarker$$ && "inTop" != $DvtChartRangeMarker$$ && "inRight" != $DvtChartRangeMarker$$ && "inLeft" != $DvtChartRangeMarker$$ ? $DvtChartPieRenderUtils$$.push(new $dvt$$5$$.$CSSStyle$("color: #333333;")) : ($DvtChartFunnelSlice$$ = 
    null != $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) ? "#000000" : $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$($DvtChartRefObjUtils$$), $DvtChartPieRenderUtils$$.push(new $dvt$$5$$.$CSSStyle$("color: " + $DvtChartFunnelSlice$$ + ";")));
    $DvtChartPieRenderUtils$$.push($DvtChartStyleUtils$$.$_parseLowHighArray$($DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.dataLabelStyle, $DvtChartSeriesEffectUtils$$));
    ($DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && $DvtChartPieRenderUtils$$.push(new $dvt$$5$$.$CSSStyle$($DvtChartStyleUtils$$.$_parseLowHighArray$($DvtChartRefObjUtils$$.labelStyle, $DvtChartSeriesEffectUtils$$)));
    ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getNestedDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) && $DvtChartPieRenderUtils$$.push(new $dvt$$5$$.$CSSStyle$($DvtChartStyleUtils$$.$_parseLowHighArray$($DvtChartDataChangePyramidSlice$$.labelStyle, $DvtChartSeriesEffectUtils$$)));
    $DvtChartFunnelSlice$$ && $dvt$$5$$.$Agent$.$isHighContrast$() && $DvtChartPieRenderUtils$$.push(new $dvt$$5$$.$CSSStyle$("color: " + $DvtChartFunnelSlice$$ + ";"));
    return $dvt$$5$$.$CSSStyle$.$mergeStyles$($DvtChartPieRenderUtils$$);
  };
  $DvtChartStyleUtils$$.$getDataLabelPosition$ = function $$DvtChartStyleUtils$$$$getDataLabelPosition$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getNestedDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    if ($DvtChartRangeMarker$$) {
      $DvtChartSeriesEffectUtils$$ = "outsideBarEdge";
    } else {
      if (($DvtChartSeriesEffectUtils$$ = $DvtChartSeriesEffectUtils$$ && $DvtChartSeriesEffectUtils$$.labelPosition ? $DvtChartSeriesEffectUtils$$.labelPosition : $DvtChartPieRenderUtils$$.labelPosition) || ($DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.dataLabelPosition), $DvtChartSeriesEffectUtils$$ = $DvtChartStyleUtils$$.$_parseLowHighArray$($DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$), "none" == $DvtChartSeriesEffectUtils$$) {
        return "none";
      }
    }
    var $DvtChartFunnelSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartPieLabelUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$)) {
      return "center";
    }
    if ("bar" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      if ("center" == $DvtChartSeriesEffectUtils$$ || $DvtChartDataChangeFunnelSlice$$) {
        return "center";
      }
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartTypeUtils$$.$isStacked$($DvtChartDataChangePyramidSlice$$);
      if ("insideBarEdge" != $DvtChartSeriesEffectUtils$$) {
        if ($DvtChartDataChangeFunnelSlice$$ && !$DvtChartRangeMarker$$) {
          return "center";
        }
        "outsideBarEdge" != $DvtChartSeriesEffectUtils$$ && ($DvtChartSeriesEffectUtils$$ = "insideBarEdge");
      }
      "insideBarEdge" != $DvtChartSeriesEffectUtils$$ || $DvtChartDataChangeFunnelSlice$$ || ($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.dataLabelStyle, $DvtChartPieLabelUtils$$ ? ($DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartRangeMarker$$ = $dvt$$5$$.$TextUtils$.$getTextStringWidth$($DvtChartDataChangePyramidSlice$$.$getCtx$(), 
      $DvtChartDataChangeFunnelSlice$$, $DvtChartRangeMarker$$)) : $DvtChartRangeMarker$$ = $dvt$$5$$.$TextUtils$.$getTextStringHeight$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartRangeMarker$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getBarInfo$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), Math.abs($DvtChartDataChangeFunnelSlice$$.$baseCoord$ - $DvtChartDataChangeFunnelSlice$$.$yCoord$) <= $DvtChartRangeMarker$$ && ($DvtChartSeriesEffectUtils$$ = 
      "outsideBarEdge"));
      $DvtChartDataChangePyramidSlice$$ = "low" == $DvtChartRefObjUtils$$ ? $DvtChartPieRenderUtils$$.low <= $DvtChartPieRenderUtils$$.high : "high" == $DvtChartRefObjUtils$$ ? $DvtChartPieRenderUtils$$.high < $DvtChartPieRenderUtils$$.low : 0 > $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
      return "outsideBarEdge" == $DvtChartSeriesEffectUtils$$ ? $DvtChartPieLabelUtils$$ ? !$DvtChartDataChangePyramidSlice$$ && !$DvtChartFunnelSlice$$ || $DvtChartDataChangePyramidSlice$$ && $DvtChartFunnelSlice$$ ? "right" : "left" : $DvtChartDataChangePyramidSlice$$ ? "bottom" : "top" : $DvtChartPieLabelUtils$$ ? !$DvtChartDataChangePyramidSlice$$ && !$DvtChartFunnelSlice$$ || $DvtChartDataChangePyramidSlice$$ && $DvtChartFunnelSlice$$ ? "inRight" : "inLeft" : $DvtChartDataChangePyramidSlice$$ ? 
      "inBottom" : "inTop";
    }
    if ("center" == $DvtChartSeriesEffectUtils$$) {
      return "center";
    }
    if ("belowMarker" == $DvtChartSeriesEffectUtils$$) {
      return "bottom";
    }
    if ("aboveMarker" == $DvtChartSeriesEffectUtils$$) {
      return "top";
    }
    if ("afterMarker" != $DvtChartSeriesEffectUtils$$ && "beforeMarker" != $DvtChartSeriesEffectUtils$$) {
      if ($DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$)) {
        return "center";
      }
      if ("low" != $DvtChartRefObjUtils$$ || $DvtChartDataChangeFunnelSlice$$) {
        if ("high" != $DvtChartRefObjUtils$$ || $DvtChartDataChangeFunnelSlice$$) {
          $DvtChartSeriesEffectUtils$$ = "afterMarker";
        } else {
          if ($DvtChartPieLabelUtils$$) {
            $DvtChartSeriesEffectUtils$$ = "afterMarker";
          } else {
            return "top";
          }
        }
      } else {
        if ($DvtChartPieLabelUtils$$) {
          $DvtChartSeriesEffectUtils$$ = "beforeMarker";
        } else {
          return "bottom";
        }
      }
    }
    return !$DvtChartFunnelSlice$$ && "afterMarker" == $DvtChartSeriesEffectUtils$$ || $DvtChartFunnelSlice$$ && "beforeMarker" == $DvtChartSeriesEffectUtils$$ ? "right" : "left";
  };
  $DvtChartStyleUtils$$.$_parseLowHighArray$ = function $$DvtChartStyleUtils$$$$_parseLowHighArray$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $dvt$$5$$ instanceof Array ? "high" == $DvtChartDataChangePyramidSlice$$ ? $dvt$$5$$[1] : $dvt$$5$$[0] : $dvt$$5$$;
  };
  $DvtChartStyleUtils$$.$isOverviewRendered$ = function $$DvtChartStyleUtils$$$$isOverviewRendered$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTypeUtils$$.$isOverviewSupported$($dvt$$5$$) && "off" != $DvtChartDataChangePyramidSlice$$.overview.rendered;
  };
  $DvtChartStyleUtils$$.$getOverviewHeight$ = function $$DvtChartStyleUtils$$$$getOverviewHeight$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().overview.height;
    null == $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$) ? .25 : .2);
    return $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$.getHeight());
  };
  $DvtChartStyleUtils$$.$getSizeInPixels$ = function $$DvtChartStyleUtils$$$$getSizeInPixels$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ("string" == typeof $dvt$$5$$) {
      if ("%" == $dvt$$5$$.slice(-1)) {
        return $DvtChartDataChangePyramidSlice$$ * Number($dvt$$5$$.slice(0, -1)) / 100;
      }
      if ("px" == $dvt$$5$$.slice(-2)) {
        return Number($dvt$$5$$.slice(0, -2));
      }
      $dvt$$5$$ = Number($dvt$$5$$);
    }
    return "number" == typeof $dvt$$5$$ ? 1 >= $dvt$$5$$ ? $DvtChartDataChangePyramidSlice$$ * $dvt$$5$$ : $dvt$$5$$ : 0;
  };
  $DvtChartStyleUtils$$.$getBackgroundColor$ = function $$DvtChartStyleUtils$$$$getBackgroundColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartAxisUtils$$.plotArea.backgroundColor ? $DvtChartAxisUtils$$.plotArea.backgroundColor : $DvtChartDataChangePyramidSlice$$ ? "#FFFFFF" : null;
  };
  $DvtChartStyleUtils$$.$getHoverBehaviorDelay$ = function $$DvtChartStyleUtils$$$$getHoverBehaviorDelay$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.hoverBehaviorDelay;
    return $DvtChartAxisUtils$$ ? ($DvtChartAxisUtils$$ = $dvt$$5$$.$StyleUtils$.$getTimeMilliseconds$($DvtChartAxisUtils$$), $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isLine$($DvtChartDataChangePyramidSlice$$) ? .75 * $DvtChartAxisUtils$$ : 1.25 * $DvtChartAxisUtils$$) : 0;
  };
  $DvtChartStyleUtils$$.$optimizeMarkerStroke$ = function $$DvtChartStyleUtils$$$$optimizeMarkerStroke$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) || $DvtChartTypeUtils$$.$isBoxPlot$($dvt$$5$$);
  };
  $DvtChartStyleUtils$$.$getGroupWidth$ = function $$DvtChartStyleUtils$$$$getGroupWidth$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_cache$.$getFromCache$("groupWidth");
    null == $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$xAxis$.$getInfo$().$getGroupWidth$(), $dvt$$5$$.$_cache$.$putToCache$("groupWidth", $DvtChartDataChangePyramidSlice$$));
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartStyleUtils$$.$isStackLabelRendered$ = function $$DvtChartStyleUtils$$$$isStackLabelRendered$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTypeUtils$$.$isStacked$($dvt$$5$$) && "on" == $DvtChartDataChangePyramidSlice$$.stackLabel ? !0 : !1;
  };
  $DvtChartStyleUtils$$.$optimizeMarkerFill$ = function $$DvtChartStyleUtils$$$$optimizeMarkerFill$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isLineArea$($dvt$$5$$);
  };
  $DvtChartStyleUtils$$.$getClassName$ = function $$DvtChartStyleUtils$$$$getClassName$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && ($DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName) ? $DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName : ($dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && ($dvt$$5$$.className || $dvt$$5$$.svgClassName) ? $dvt$$5$$.className || $dvt$$5$$.svgClassName : null;
  };
  $DvtChartStyleUtils$$.$getAreaClassName$ = function $$DvtChartStyleUtils$$$$getAreaClassName$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$.areaClassName || $DvtChartAxisUtils$$.areaSvgClassName) ? $DvtChartAxisUtils$$.areaClassName || $DvtChartAxisUtils$$.areaSvgClassName : $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName) ? $DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName : null;
  };
  $DvtChartStyleUtils$$.$getMarkerClassName$ = function $$DvtChartStyleUtils$$$$getMarkerClassName$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && ($DvtChartDataChangeRangeMarker$$.className || $DvtChartDataChangeRangeMarker$$.svgClassName) ? $DvtChartDataChangeRangeMarker$$.className || $DvtChartDataChangeRangeMarker$$.svgClassName : ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && 
    ($DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName) ? $DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName : ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && ($DvtChartDataChangePyramidSlice$$.markerClassName || $DvtChartDataChangePyramidSlice$$.markerSvgClassName) ? $DvtChartDataChangePyramidSlice$$.markerClassName || $DvtChartDataChangePyramidSlice$$.markerSvgClassName : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && 
    $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$.className || $DvtChartDataChangePyramidSlice$$.svgClassName) ? $DvtChartDataChangePyramidSlice$$.className || $DvtChartDataChangePyramidSlice$$.svgClassName : null;
  };
  $DvtChartStyleUtils$$.$getStyle$ = function $$DvtChartStyleUtils$$$$getStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && ($DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle) ? $DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle : ($dvt$$5$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && ($dvt$$5$$.style || $dvt$$5$$.svgStyle) ? $dvt$$5$$.style || $dvt$$5$$.svgStyle : null;
  };
  $DvtChartStyleUtils$$.$getAreaStyle$ = function $$DvtChartStyleUtils$$$$getAreaStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$.areaStyle || $DvtChartAxisUtils$$.areaSvgStyle) ? $DvtChartAxisUtils$$.areaStyle || $DvtChartAxisUtils$$.areaSvgStyle : $DvtChartAxisUtils$$ && ($DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle) ? $DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle : null;
  };
  $DvtChartStyleUtils$$.$getMarkerStyle$ = function $$DvtChartStyleUtils$$$$getMarkerStyle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getNestedDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$)) && ($DvtChartDataChangeRangeMarker$$.style || $DvtChartDataChangeRangeMarker$$.svgStyle) ? $DvtChartDataChangeRangeMarker$$.style || $DvtChartDataChangeRangeMarker$$.svgStyle : ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && ($DvtChartAxisUtils$$.style || 
    $DvtChartAxisUtils$$.svgStyle) ? $DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle : ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) && ($DvtChartDataChangePyramidSlice$$.markerStyle || $DvtChartDataChangePyramidSlice$$.markerSvgStyle) ? $DvtChartDataChangePyramidSlice$$.markerStyle || $DvtChartDataChangePyramidSlice$$.markerSvgStyle : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && $DvtChartDataChangePyramidSlice$$ && 
    ($DvtChartDataChangePyramidSlice$$.style || $DvtChartDataChangePyramidSlice$$.svgStyle) ? $DvtChartDataChangePyramidSlice$$.style || $DvtChartDataChangePyramidSlice$$.svgStyle : null;
  };
  $DvtChartStyleUtils$$.$getBoxPlotStyleOptions$ = function $$DvtChartStyleUtils$$$$getBoxPlotStyleOptions$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$ && $DvtChartDataChangeMarker$$.boxPlot ? $DvtChartDataChangeMarker$$.boxPlot : {}, $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = $DvtChartRefObjUtils$$ && $DvtChartRefObjUtils$$.boxPlot ? 
    $DvtChartRefObjUtils$$.boxPlot : {}, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.boxPlot, $DvtChartDataChangeMarker$$ = $dvt$$5$$.$JsonUtils$.$merge$($DvtChartDataChangeMarker$$, $dvt$$5$$.$JsonUtils$.$merge$($DvtChartRefObjUtils$$, $DvtChartRangeMarker$$)), $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$._color = $DvtChartRefObjUtils$$;
    $DvtChartRangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartRefObjUtils$$, .8);
    $DvtChartDataChangeMarker$$.q2Color || ($DvtChartDataChangeMarker$$.q2Color = $DvtChartRangeMarker$$);
    $DvtChartDataChangeMarker$$.q3Color || ($DvtChartDataChangeMarker$$.q3Color = $DvtChartRangeMarker$$);
    "pattern" == $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangePyramidSlice$$) && ($DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeMarker$$._q2Pattern = $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$._q3Pattern = $DvtChartRangeMarker$$);
    $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$.borderColor = $DvtChartRangeMarker$$ ? $DvtChartRangeMarker$$ : $DvtChartRefObjUtils$$;
    $DvtChartDataChangeMarker$$.borderWidth = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartRefObjUtils$$, .1);
    $DvtChartStyleUtils$$.$_setBoxPlotDefaultLineColor$($DvtChartDataChangeMarker$$, "whisker", $DvtChartDataChangePyramidSlice$$);
    $DvtChartStyleUtils$$.$_setBoxPlotDefaultLineColor$($DvtChartDataChangeMarker$$, "whiskerEnd", $DvtChartDataChangePyramidSlice$$);
    $DvtChartStyleUtils$$.$_setBoxPlotDefaultLineColor$($DvtChartDataChangeMarker$$, "median", $DvtChartDataChangePyramidSlice$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartStyleUtils$$.$_setBoxPlotDefaultLineColor$ = function $$DvtChartStyleUtils$$$$_setBoxPlotDefaultLineColor$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$JsonUtils$.$merge$($DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "Style"], $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "SvgStyle"]);
    $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "SvgStyle"] = $DvtChartDataChangeMarker$$;
    $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "Style"] = null;
    $DvtChartDataChangeMarker$$.stroke || $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "ClassName"] || $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "SvgClassName"] || ($DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$ + "SvgStyle"].stroke = $DvtChartDataChangeRangeMarker$$);
  };
  var $DvtChartTextUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartTextUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartTextUtils$$.$createText$ = function $$DvtChartTextUtils$$$$createText$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) {
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$OutputText$($DvtChartAxisUtils$$.$getCtx$(), $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$.$setCSSStyle$($DvtChartDataChangeMarker$$);
    return $dvt$$5$$.$TextUtils$.$fitText$($DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartAxisUtils$$) ? ($DvtChartDataChangePyramidSlice$$.$associate$($DvtChartDataChangeRangeMarker$$, new $dvt$$5$$.$SimpleObjPeer$($DvtChartDataChangeRangeMarker$$.$getUntruncatedTextString$())), $DvtChartDataChangeRangeMarker$$) : null;
  };
  $DvtChartTextUtils$$.$areTitlesRendered$ = function $$DvtChartTextUtils$$$$areTitlesRendered$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getOptions$();
    return $dvt$$5$$.title.text || $dvt$$5$$.subtitle.text || $dvt$$5$$.footnote.text;
  };
  var $DvtChartTooltipUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartTooltipUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartTooltipUtils$$.$getDatatipColor$ = function $$DvtChartTooltipUtils$$$$getDatatipColor$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? $DvtChartStyleUtils$$.$getColor$($dvt$$5$$, 0, $DvtChartAxisUtils$$) : null != $DvtChartDataChangeRangeMarker$$ && 0 <= $DvtChartDataChangeRangeMarker$$ ? $DvtChartStyleUtils$$.$getMarkerColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartStyleUtils$$.$getColor$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtChartTooltipUtils$$.$getDatatip$ = function $$DvtChartTooltipUtils$$$$getDatatip$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    if ($DvtChartTypeUtils$$.$isSpark$($dvt$$5$$) || $DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) || 0 > $DvtChartDataChangePyramidSlice$$ || 0 > $DvtChartAxisUtils$$) {
      return null;
    }
    var $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRangeMarker$$ = $dvt$$5$$.$getOptions$().tooltip, $DvtChartRangeMarker$$ = $DvtChartRangeMarker$$ ? $DvtChartRangeMarker$$.renderer : null;
    if ($DvtChartDataChangeMarker$$ && $DvtChartRangeMarker$$) {
      return $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getCtx$().$getTooltipManager$($DvtChartTooltipUtils$$.$isDataCursorEnabled$($dvt$$5$$) ? $DvtChartDataCursor$$.$TOOLTIP_ID$ : null), $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getDataContext$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartTypeUtils$$.$isPie$($dvt$$5$$) ? ($dvt$$5$$ = $DvtChartPieUtils$$.$getSliceBySeriesIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$.label = 
      $dvt$$5$$.$_sliceLabelString$) : $DvtChartRefObjUtils$$.label = $DvtChartDataUtils$$.$getDataLabel$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeMarker$$.$getCustomTooltip$($DvtChartRangeMarker$$, $DvtChartRefObjUtils$$);
    }
    if ($DvtChartRefObjUtils$$ && null != $DvtChartRefObjUtils$$.shortDesc) {
      return $DvtChartRefObjUtils$$.shortDesc;
    }
    $DvtChartRangeMarker$$ = "";
    $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) ? $DvtChartRangeMarker$$ += $DvtChartTooltipUtils$$.$getStockDatatip$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$) : ($DvtChartRangeMarker$$ = $DvtChartTooltipUtils$$.$_addSeriesDatatip$($DvtChartRangeMarker$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartTooltipUtils$$.$_addGroupDatatip$($DvtChartRangeMarker$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 
    $DvtChartDataChangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartTooltipUtils$$.$_addValueDatatip$($DvtChartRangeMarker$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$));
    return $DvtChartTooltipUtils$$.$_processDatatip$($DvtChartRangeMarker$$, $dvt$$5$$, $DvtChartDataChangeMarker$$);
  };
  $DvtChartTooltipUtils$$.$getOtherSliceDatatip$ = function $$DvtChartTooltipUtils$$$$getOtherSliceDatatip$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_OTHER", null), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().tooltip, $DvtChartRefObjUtils$$ = $DvtChartRefObjUtils$$ ? $DvtChartRefObjUtils$$.renderer : null;
    if ($DvtChartDataChangeRangeMarker$$ && $DvtChartRefObjUtils$$) {
      return $DvtChartAxisUtils$$ = $DvtChartPieUtils$$.$getSliceBySeriesIndex$($DvtChartDataChangePyramidSlice$$, null), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataContext$($DvtChartDataChangePyramidSlice$$, null, 0), $DvtChartDataChangeRangeMarker$$.label = $DvtChartAxisUtils$$.$_sliceLabelString$, $DvtChartDataChangePyramidSlice$$.$getCtx$().$getTooltipManager$().$getCustomTooltip$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$);
    }
    $DvtChartRefObjUtils$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$("", $DvtChartDataChangePyramidSlice$$, "series", "SERIES", $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartRefObjUtils$$ = $DvtChartTooltipUtils$$.$_addGroupDatatip$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, 0, 0, $DvtChartDataChangeRangeMarker$$);
    $DvtChartRefObjUtils$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, "value", "VALUE", $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    return $DvtChartTooltipUtils$$.$_processDatatip$($DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartTooltipUtils$$.$_processDatatip$ = function $$DvtChartTooltipUtils$$$$_processDatatip$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return "" == $DvtChartDataChangePyramidSlice$$ ? null : $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$HtmlTooltipManager$.$createStartTag$("table", $DvtChartAxisUtils$$.$getOptions$().styleDefaults._tooltipStyle) + $DvtChartDataChangePyramidSlice$$ + "\x3c/table\x3e" : $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartTooltipUtils$$.$getRefObjTooltip$ = function $$DvtChartTooltipUtils$$$$getRefObjTooltip$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getOptions$().tooltip;
    if (($DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeMarker$$.renderer : null) && null != $DvtChartDataChangePyramidSlice$$.id) {
      var $DvtChartRangeMarker$$ = $dvt$$5$$.$getCtx$().$getTooltipManager$($DvtChartTooltipUtils$$.$isDataCursorEnabled$($dvt$$5$$) ? $DvtChartDataCursor$$.$TOOLTIP_ID$ : null);
      $dvt$$5$$ = {id:$DvtChartRefObjUtils$$.getId($DvtChartDataChangePyramidSlice$$), label:$DvtChartDataChangePyramidSlice$$.text, data:$dvt$$5$$.$_rawOptions$[$DvtChartAxisUtils$$].referenceObjects[$DvtChartDataChangeRangeMarker$$], value:$DvtChartDataChangePyramidSlice$$.value, low:$DvtChartRefObjUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$), high:$DvtChartRefObjUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$), color:$DvtChartRefObjUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$)};
      return $DvtChartRangeMarker$$.$getCustomTooltip$($DvtChartDataChangeMarker$$, $dvt$$5$$);
    }
    return $DvtChartDataChangePyramidSlice$$.shortDesc;
  };
  $DvtChartTooltipUtils$$.$getStockDatatip$ = function $$DvtChartTooltipUtils$$$$getStockDatatip$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, 0, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addGroupDatatip$("", $dvt$$5$$, 0, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$, "open", "OPEN", $DvtChartDataChangeRangeMarker$$.open, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$, "close", "CLOSE", $DvtChartDataChangeRangeMarker$$.close, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, 
    $dvt$$5$$, "high", "HIGH", $DvtChartDataChangeRangeMarker$$.high, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$, "low", "LOW", $DvtChartDataChangeRangeMarker$$.low, $DvtChartAxisUtils$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $dvt$$5$$, "volume", "VOLUME", $DvtChartDataChangeRangeMarker$$.volume, $DvtChartAxisUtils$$));
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartTooltipUtils$$.$_addSeriesDatatip$ = function $$DvtChartTooltipUtils$$$$_addSeriesDatatip$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "series", "SERIES", $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartTooltipUtils$$.$_addGroupDatatip$ = function $$DvtChartTooltipUtils$$$$_addGroupDatatip$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$;
    $DvtChartAxisUtils$$.$hasTimeAxis$($DvtChartDataChangeRangeMarker$$) ? ($DvtChartSeriesEffectUtils$$ = $DvtChartTooltipUtils$$.$getValueFormat$($DvtChartDataChangeRangeMarker$$, "group"), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartSeriesEffectUtils$$ = $DvtChartTooltipUtils$$.$formatDateValue$($DvtChartSeriesEffectUtils$$, new Date($DvtChartDataChangeMarker$$)), null == $DvtChartSeriesEffectUtils$$ && 
    ($DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$.$xAxis$.$getInfo$().$formatLabel$($DvtChartDataChangeMarker$$))) : $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getGroupLabel$($DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getNumLevels$($DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$ = "GROUP";
    if (1 != $DvtChartRefObjUtils$$ && $dvt$$5$$.$ArrayUtils$.isArray($DvtChartSeriesEffectUtils$$)) {
      for (--$DvtChartRefObjUtils$$;0 <= $DvtChartRefObjUtils$$;$DvtChartRefObjUtils$$--) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, "group", $DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$[$DvtChartRefObjUtils$$], $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartSeriesEffectUtils$$[$DvtChartRefObjUtils$$] && ($DvtChartDataChangeMarker$$ = null);
      }
    } else {
      $DvtChartDataChangePyramidSlice$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, "group", $DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$);
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartTooltipUtils$$.$_addValueDatatip$ = function $$DvtChartTooltipUtils$$$$_addValueDatatip$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getZValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartFunnelSlice$$ = 
    $DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeMarker$$ = null != $DvtChartDataChangeMarker$$ && 0 <= $DvtChartDataChangeMarker$$;
    $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartDataChangePyramidSlice$$) ? ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "x", "X", $DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "y", "Y", $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) && ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, 
    $DvtChartDataChangePyramidSlice$$, "z", "Z", $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$))) : $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$) ? $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "value", "VALUE", $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$) : $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) ? ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, 
    $DvtChartDataChangePyramidSlice$$, "value", "VALUE", $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getTargetValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), null != $DvtChartPieRenderUtils$$ && ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "targetValue", "TARGET_VALUE", $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$))) : "boxPlot" != $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$) || $DvtChartDataChangeMarker$$ ? $DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$) && ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? "y2" : "y", null == $DvtChartFunnelSlice$$ && null == $DvtChartPieLabelUtils$$ || $DvtChartDataChangeMarker$$ ? null == $DvtChartPieRenderUtils$$ || $DvtChartDataChangeMarker$$ ? $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$, "VALUE", $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$) : ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, "Y", $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "z", "Z", $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$)) : ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    "high", "HIGH", $DvtChartPieLabelUtils$$, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "low", "LOW", $DvtChartFunnelSlice$$, $DvtChartRefObjUtils$$), null != $DvtChartPieRenderUtils$$ && ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "z", "Z", $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$)))) : ($DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "high", "HIGH", $DvtChartPieLabelUtils$$, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "q3", "Q3", $DvtChartRangeMarker$$.q3, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "q2", "Q2", 
    $DvtChartRangeMarker$$.q2, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "q1", "Q1", $DvtChartRangeMarker$$.q1, $DvtChartRefObjUtils$$), $dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, "low", "LOW", $DvtChartFunnelSlice$$, $DvtChartRefObjUtils$$), null != $DvtChartPieRenderUtils$$ && ($dvt$$5$$ = $DvtChartTooltipUtils$$.$_addDatatipRow$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    "z", "Z", $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$)));
    return $dvt$$5$$;
  };
  $DvtChartTooltipUtils$$.$_addDatatipRow$ = function $$DvtChartTooltipUtils$$$$_addDatatipRow$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) {
    if (null == $DvtChartRangeMarker$$ || "" === $DvtChartRangeMarker$$) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    var $DvtChartFunnelSlice$$ = $DvtChartDataChangeRangeMarker$$.$getOptions$().styleDefaults, $DvtChartPieLabelUtils$$ = $DvtChartTooltipUtils$$.$getValueFormat$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartPieLabelUtils$$.tooltipDisplay;
    if (!$DvtChartDataChangeFunnelSlice$$ || "auto" == $DvtChartDataChangeFunnelSlice$$) {
      if ("series" == $DvtChartDataChangeMarker$$ && "none" == $DvtChartFunnelSlice$$.seriesTooltipType || "group" == $DvtChartDataChangeMarker$$ && ("none" == $DvtChartFunnelSlice$$.groupTooltipType || $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangeRangeMarker$$) || $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangeRangeMarker$$)) || "series" != $DvtChartDataChangeMarker$$ && "group" != $DvtChartDataChangeMarker$$ && "label" != $DvtChartDataChangeMarker$$ && "none" == $DvtChartFunnelSlice$$.valueTooltipType) {
        $DvtChartDataChangeFunnelSlice$$ = "off";
      }
    }
    if ("off" == $DvtChartDataChangeFunnelSlice$$) {
      return $DvtChartDataChangePyramidSlice$$;
    }
    var $DvtChartStyleUtils$$;
    "string" === typeof $DvtChartPieLabelUtils$$.tooltipLabel ? $DvtChartStyleUtils$$ = $DvtChartPieLabelUtils$$.tooltipLabel : $dvt$$5$$.$ArrayUtils$.isArray($DvtChartPieLabelUtils$$.tooltipLabel) && ($DvtChartStyleUtils$$ = $DvtChartPieLabelUtils$$.tooltipLabel[$DvtChartPieRenderUtils$$ ? $DvtChartPieRenderUtils$$ : 0]);
    null == $DvtChartStyleUtils$$ && ($DvtChartStyleUtils$$ = null == $DvtChartRefObjUtils$$ ? "" : "GROUP" == $DvtChartRefObjUtils$$ && $DvtChartAxisUtils$$.$hasTimeAxis$($DvtChartDataChangeRangeMarker$$) ? $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangeRangeMarker$$.$getOptions$(), "labelDate", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_GROUP") : $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_" + $DvtChartRefObjUtils$$, ""));
    "series" != $DvtChartDataChangeMarker$$ && "group" != $DvtChartDataChangeMarker$$ && ($DvtChartRangeMarker$$ = $DvtChartTooltipUtils$$.$formatValue$($DvtChartDataChangeRangeMarker$$.$getCtx$(), $DvtChartPieLabelUtils$$, $DvtChartRangeMarker$$));
    if ($DvtChartSeriesEffectUtils$$) {
      return $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangeRangeMarker$$.$getCtx$()), $DvtChartFunnelSlice$$.tooltipLabelStyle.$setStyle$($dvt$$5$$.$CSSStyle$.$TEXT_ALIGN$, $DvtChartDataChangeRangeMarker$$ ? "left" : "right"), $DvtChartFunnelSlice$$.tooltipValueStyle.$setStyle$($dvt$$5$$.$CSSStyle$.$TEXT_ALIGN$, $DvtChartDataChangeRangeMarker$$ ? "right" : "left"), $DvtChartDataChangePyramidSlice$$ + "\x3ctr\x3e" + $dvt$$5$$.$HtmlTooltipManager$.$createStartTag$("td", 
      $DvtChartFunnelSlice$$.tooltipLabelStyle) + $DvtChartStyleUtils$$ + "\x3c/td\x3e" + $dvt$$5$$.$HtmlTooltipManager$.$createStartTag$("td", $DvtChartFunnelSlice$$.tooltipValueStyle) + $DvtChartRangeMarker$$ + "\x3c/td\x3e\x3c/tr\x3e";
    }
    0 < $DvtChartDataChangePyramidSlice$$.length && ($DvtChartDataChangePyramidSlice$$ += "\x3cbr\x3e");
    return $DvtChartDataChangePyramidSlice$$ + $dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$DvtChartStyleUtils$$, $DvtChartRangeMarker$$]);
  };
  $DvtChartTooltipUtils$$.$getValueFormat$ = function $$DvtChartTooltipUtils$$$$getValueFormat$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$().valueFormats;
    if (!$DvtChartDataChangeRangeMarker$$) {
      return {};
    }
    for (var $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
      if ($DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$].type == $DvtChartDataChangePyramidSlice$$) {
        return $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$];
      }
    }
    return "group" == $DvtChartDataChangePyramidSlice$$ && $DvtChartAxisUtils$$.$hasTimeAxis$($dvt$$5$$) ? $DvtChartTooltipUtils$$.$getValueFormat$($dvt$$5$$, "x") : "y" != $DvtChartDataChangePyramidSlice$$ && "y2" != $DvtChartDataChangePyramidSlice$$ && "min" != $DvtChartDataChangePyramidSlice$$ && "max" != $DvtChartDataChangePyramidSlice$$ || !$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) ? {} : $DvtChartTooltipUtils$$.$getValueFormat$($dvt$$5$$, "value");
  };
  $DvtChartTooltipUtils$$.$formatValue$ = function $$DvtChartTooltipUtils$$$$formatValue$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = "auto", $DvtChartPieRenderUtils$$ = "on", $DvtChartFunnelSlice$$;
    $DvtChartAxisUtils$$.scaling && ($DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.scaling);
    $DvtChartAxisUtils$$.autoPrecision && ($DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$.autoPrecision);
    $DvtChartAxisUtils$$.converter && ($DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$.converter);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$LinearScaleAxisValueFormatter$($DvtChartDataChangePyramidSlice$$, null != $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeMarker$$ : $DvtChartDataChangeRangeMarker$$, null != $DvtChartRefObjUtils$$ ? $DvtChartRefObjUtils$$ : $DvtChartDataChangeRangeMarker$$, null != $DvtChartRangeMarker$$ ? $DvtChartRangeMarker$$ : 0, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$);
    return $DvtChartFunnelSlice$$ && ($DvtChartFunnelSlice$$.getAsString || $DvtChartFunnelSlice$$.format) ? $DvtChartDataChangePyramidSlice$$.format($DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$) : $DvtChartDataChangePyramidSlice$$.format($DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartTooltipUtils$$.$formatDateValue$ = function $$DvtChartTooltipUtils$$$$formatDateValue$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.converter;
    return $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$.getAsString ? $DvtChartAxisUtils$$.getAsString($DvtChartDataChangePyramidSlice$$) : $DvtChartAxisUtils$$.format ? $DvtChartAxisUtils$$.format($DvtChartDataChangePyramidSlice$$) : null : null;
  };
  $DvtChartTooltipUtils$$.$isDataCursorEnabled$ = function $$DvtChartTooltipUtils$$$$isDataCursorEnabled$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$)) {
      return !1;
    }
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    return "on" == $DvtChartAxisUtils$$.dataCursor ? !0 : "off" == $DvtChartAxisUtils$$.dataCursor ? !1 : $dvt$$5$$.$Agent$.$isTouchDevice$() && $DvtChartTypeUtils$$.$isLineArea$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartTooltipUtils$$.$getDataCursorBehavior$ = function $$DvtChartTooltipUtils$$$$getDataCursorBehavior$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$().dataCursorBehavior;
    return "snap" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataCursor$$.$BEHAVIOR_SNAP$ : "smooth" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataCursor$$.$BEHAVIOR_SMOOTH$ : $DvtChartTypeUtils$$.$isLineArea$($dvt$$5$$) ? $DvtChartDataCursor$$.$BEHAVIOR_SMOOTH$ : $DvtChartDataCursor$$.$BEHAVIOR_SNAP$;
  };
  var $DvtChartTypeUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartTypeUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartTypeUtils$$.$_SUPPORTED_TYPES$ = "bar line area lineWithArea combo pie bubble scatter funnel pyramid stock boxPlot".split(" ");
  $DvtChartTypeUtils$$.$isValidType$ = function $$DvtChartTypeUtils$$$$isValidType$$($DvtChartDataChangePyramidSlice$$) {
    return 0 <= $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartTypeUtils$$.$_SUPPORTED_TYPES$, $DvtChartDataChangePyramidSlice$$.$getType$());
  };
  $DvtChartTypeUtils$$.$isSpark$ = function $$DvtChartTypeUtils$$$$isSpark$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$().__spark;
  };
  $DvtChartTypeUtils$$.$isOverview$ = function $$DvtChartTypeUtils$$$$isOverview$$($dvt$$5$$) {
    return $dvt$$5$$.$getOptions$()._isOverview;
  };
  $DvtChartTypeUtils$$.$isVertical$ = function $$DvtChartTypeUtils$$$$isVertical$$($dvt$$5$$) {
    return !$DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isHorizontal$ = function $$DvtChartTypeUtils$$$$isHorizontal$$($dvt$$5$$) {
    return "horizontal" == $dvt$$5$$.$getOptions$().orientation && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isStock$($dvt$$5$$) && ($DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) || $DvtChartTypeUtils$$.$isFunnel$($dvt$$5$$));
  };
  $DvtChartTypeUtils$$.$isPolar$ = function $$DvtChartTypeUtils$$$$isPolar$$($dvt$$5$$) {
    return "polar" == $dvt$$5$$.$getOptions$().coordinateSystem && !$DvtChartTypeUtils$$.$isStock$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isBoxPlot$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isStacked$ = function $$DvtChartTypeUtils$$$$isStacked$$($dvt$$5$$) {
    return "on" != $dvt$$5$$.$getOptions$().stack || $DvtChartAxisUtils$$.$isMixedFrequency$($dvt$$5$$) || 2 > $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$) ? !1 : $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isCombo$ = function $$DvtChartTypeUtils$$$$isCombo$$($dvt$$5$$) {
    return "combo" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isBar$ = function $$DvtChartTypeUtils$$$$isBar$$($dvt$$5$$) {
    return "bar" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isLine$ = function $$DvtChartTypeUtils$$$$isLine$$($dvt$$5$$) {
    return "line" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isLineWithArea$ = function $$DvtChartTypeUtils$$$$isLineWithArea$$($dvt$$5$$) {
    return "lineWithArea" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isArea$ = function $$DvtChartTypeUtils$$$$isArea$$($dvt$$5$$) {
    return "area" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isStock$ = function $$DvtChartTypeUtils$$$$isStock$$($dvt$$5$$) {
    return "stock" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isBoxPlot$ = function $$DvtChartTypeUtils$$$$isBoxPlot$$($dvt$$5$$) {
    return "boxPlot" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isScatter$ = function $$DvtChartTypeUtils$$$$isScatter$$($dvt$$5$$) {
    return "scatter" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isBubble$ = function $$DvtChartTypeUtils$$$$isBubble$$($dvt$$5$$) {
    return "bubble" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isPie$ = function $$DvtChartTypeUtils$$$$isPie$$($dvt$$5$$) {
    return "pie" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isFunnel$ = function $$DvtChartTypeUtils$$$$isFunnel$$($dvt$$5$$) {
    return "funnel" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isPyramid$ = function $$DvtChartTypeUtils$$$$isPyramid$$($dvt$$5$$) {
    return "pyramid" == $dvt$$5$$.$getType$();
  };
  $DvtChartTypeUtils$$.$isDualY$ = function $$DvtChartTypeUtils$$$$isDualY$$($dvt$$5$$) {
    return !$DvtChartTypeUtils$$.$hasAxes$($dvt$$5$$) || $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) || $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? !1 : !0;
  };
  $DvtChartTypeUtils$$.$isSplitDualY$ = function $$DvtChartTypeUtils$$$$isSplitDualY$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isStock$($dvt$$5$$) && $DvtChartDataUtils$$.$hasVolumeSeries$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) ? !0 : "on" == $dvt$$5$$.$getOptions$().splitDualY && $DvtChartTypeUtils$$.$hasY2Data$($dvt$$5$$) && !$DvtChartTypeUtils$$.$hasY2DataOnly$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isBLAC$ = function $$DvtChartTypeUtils$$$$isBLAC$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getType$();
    return "bar" == $dvt$$5$$ || "line" == $dvt$$5$$ || "area" == $dvt$$5$$ || "lineWithArea" == $dvt$$5$$ || "combo" == $dvt$$5$$ || "stock" == $dvt$$5$$ || "boxPlot" == $dvt$$5$$;
  };
  $DvtChartTypeUtils$$.$isScatterBubble$ = function $$DvtChartTypeUtils$$$$isScatterBubble$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getType$();
    return "scatter" == $dvt$$5$$ || "bubble" == $dvt$$5$$;
  };
  $DvtChartTypeUtils$$.$isLineArea$ = function $$DvtChartTypeUtils$$$$isLineArea$$($dvt$$5$$) {
    $dvt$$5$$ = $dvt$$5$$.$getType$();
    return "line" == $dvt$$5$$ || "area" == $dvt$$5$$ || "lineWithArea" == $dvt$$5$$;
  };
  $DvtChartTypeUtils$$.$isScrollSupported$ = function $$DvtChartTypeUtils$$$$isScrollSupported$$($dvt$$5$$) {
    return !$DvtChartTypeUtils$$.$isPie$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isFunnel$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) && !$DvtChartTypeUtils$$.$isPyramid$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isOverviewSupported$ = function $$DvtChartTypeUtils$$$$isOverviewSupported$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && $DvtChartTypeUtils$$.$isVertical$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$isHorizScrollbarSupported$ = function $$DvtChartTypeUtils$$$$isHorizScrollbarSupported$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getZoomDirection$($dvt$$5$$);
    return $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? !1 : $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && $DvtChartTypeUtils$$.$isVertical$($dvt$$5$$) || $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && "y" != $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartTypeUtils$$.$isVertScrollbarSupported$ = function $$DvtChartTypeUtils$$$$isVertScrollbarSupported$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartEventUtils$$.$getZoomDirection$($dvt$$5$$);
    return $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? !1 : $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) && $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$) || $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && "x" != $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartTypeUtils$$.$hasAxes$ = function $$DvtChartTypeUtils$$$$hasAxes$$($dvt$$5$$) {
    return !("pie" == $dvt$$5$$.$getType$() || "funnel" == $dvt$$5$$.$getType$() || "pyramid" == $dvt$$5$$.$getType$());
  };
  $DvtChartTypeUtils$$.$hasY2DataOnly$ = function $$DvtChartTypeUtils$$$$hasY2DataOnly$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isDualY$($dvt$$5$$) ? $DvtChartDataUtils$$.$getY2SeriesCount$($dvt$$5$$) == $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$) : !1;
  };
  $DvtChartTypeUtils$$.$hasY2Data$ = function $$DvtChartTypeUtils$$$$hasY2Data$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$isDualY$($dvt$$5$$) ? 0 < $DvtChartDataUtils$$.$getY2SeriesCount$($dvt$$5$$) : !1;
  };
  $DvtChartTypeUtils$$.$hasY2BarData$ = function $$DvtChartTypeUtils$$$$hasY2BarData$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$hasY2Data$($dvt$$5$$);
  };
  $DvtChartTypeUtils$$.$hasBarSeries$ = function $$DvtChartTypeUtils$$$$hasBarSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "bar");
  };
  $DvtChartTypeUtils$$.$hasLineSeries$ = function $$DvtChartTypeUtils$$$$hasLineSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "line");
  };
  $DvtChartTypeUtils$$.$hasAreaSeries$ = function $$DvtChartTypeUtils$$$$hasAreaSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "area");
  };
  $DvtChartTypeUtils$$.$hasLineWithAreaSeries$ = function $$DvtChartTypeUtils$$$$hasLineWithAreaSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "lineWithArea");
  };
  $DvtChartTypeUtils$$.$hasCandlestickSeries$ = function $$DvtChartTypeUtils$$$$hasCandlestickSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "candlestick");
  };
  $DvtChartTypeUtils$$.$hasBoxPlotSeries$ = function $$DvtChartTypeUtils$$$$hasBoxPlotSeries$$($dvt$$5$$) {
    return $DvtChartTypeUtils$$.$_hasSeriesType$($dvt$$5$$, "boxPlot");
  };
  $DvtChartTypeUtils$$.$_hasSeriesType$ = function $$DvtChartTypeUtils$$$$_hasSeriesType$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$)) {
      for (var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$;$DvtChartDataChangeRangeMarker$$++) {
        if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$) && $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$) == $DvtChartDataChangePyramidSlice$$) {
          return !0;
        }
      }
    }
    return !1;
  };
  $DvtChartTypeUtils$$.$hasCenteredSeries$ = function $$DvtChartTypeUtils$$$$hasCenteredSeries$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$)) {
      return !1;
    }
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartAxisUtils$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartAxisUtils$$) && "bar" != $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartAxisUtils$$)) {
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getLineType$($dvt$$5$$, $DvtChartAxisUtils$$);
        if ("centeredSegmented" == $DvtChartDataChangeRangeMarker$$ || "centeredStepped" == $DvtChartDataChangeRangeMarker$$) {
          return !0;
        }
      }
    }
    return !1;
  };
  $DvtChartTypeUtils$$.$hasUncenteredSeries$ = function $$DvtChartTypeUtils$$$$hasUncenteredSeries$$($dvt$$5$$) {
    if (!$DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$)) {
      return !1;
    }
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartAxisUtils$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartAxisUtils$$) && "bar" != $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartAxisUtils$$)) {
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getLineType$($dvt$$5$$, $DvtChartAxisUtils$$);
        if ("segmented" == $DvtChartDataChangeRangeMarker$$ || "stepped" == $DvtChartDataChangeRangeMarker$$) {
          return !0;
        }
      }
    }
    return !1;
  };
  $DvtChartTypeUtils$$.$isStandalonePlotArea$ = function $$DvtChartTypeUtils$$$$isStandalonePlotArea$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTextUtils$$.$areTitlesRendered$($dvt$$5$$) || "off" != $DvtChartDataChangePyramidSlice$$.legend.rendered || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "x") || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y") || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y2") ? !1 : !0;
  };
  $DvtChartTypeUtils$$.$isStandaloneXAxis$ = function $$DvtChartTypeUtils$$$$isStandaloneXAxis$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTextUtils$$.$areTitlesRendered$($dvt$$5$$) || "off" != $DvtChartDataChangePyramidSlice$$.legend.rendered || "off" != $DvtChartDataChangePyramidSlice$$.plotArea.rendered || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y") || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y2") ? !1 : !0;
  };
  $DvtChartTypeUtils$$.$isStandaloneYAxis$ = function $$DvtChartTypeUtils$$$$isStandaloneYAxis$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTextUtils$$.$areTitlesRendered$($dvt$$5$$) || "off" != $DvtChartDataChangePyramidSlice$$.legend.rendered || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "x") || "off" != $DvtChartDataChangePyramidSlice$$.plotArea.rendered || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y2") ? !1 : !0;
  };
  $DvtChartTypeUtils$$.$isStandaloneY2Axis$ = function $$DvtChartTypeUtils$$$$isStandaloneY2Axis$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getOptions$();
    return $DvtChartTextUtils$$.$areTitlesRendered$($dvt$$5$$) || "off" != $DvtChartDataChangePyramidSlice$$.legend.rendered || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "x") || $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y") || "off" != $DvtChartDataChangePyramidSlice$$.plotArea.rendered ? !1 : !0;
  };
  var $DvtChartMarkerUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartMarkerUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartMarkerUtils$$.$_MIN_BUBBLE_SIZE$ = 6;
  $DvtChartMarkerUtils$$.$_MAX_BUBBLE_SIZE_RATIO$ = .5;
  $DvtChartMarkerUtils$$.$calcBubbleSizes$ = function $$DvtChartMarkerUtils$$$$calcBubbleSizes$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getMinMaxValue$($DvtChartDataChangePyramidSlice$$, "z"), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.min, $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.max, $DvtChartSeriesEffectUtils$$ = $DvtChartMarkerUtils$$.$_MIN_BUBBLE_SIZE$, $DvtChartDataChangeMarker$$ = $DvtChartMarkerUtils$$.$_MAX_BUBBLE_SIZE_RATIO$ * Math.min($DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$), $DvtChartPieRenderUtils$$ = 
    $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = "withoutRescale" == $DvtChartEventUtils$$.$getHideAndShowBehavior$($DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelUtils$$ = 0;$DvtChartPieLabelUtils$$ < $DvtChartPieRenderUtils$$;$DvtChartPieLabelUtils$$++) {
      if ($DvtChartFunnelSlice$$ || $DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$)) {
        for (var $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$), $DvtChartCandlestick$$ = $DvtChartDataChangeFunnelSlice$$.items ? $DvtChartDataChangeFunnelSlice$$.items.length : 0, $DvtChartDataCursor$$ = 0;$DvtChartDataCursor$$ < $DvtChartCandlestick$$;$DvtChartDataCursor$$++) {
          var $DvtChartPolarBar$$ = $DvtChartDataChangeFunnelSlice$$.items[$DvtChartDataCursor$$];
          $DvtChartPolarBar$$ && ($DvtChartPolarBar$$.markerSize = $dvt$$5$$.$LayoutUtils$.$getBubbleSize$($DvtChartPolarBar$$.z, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$));
        }
      }
    }
    $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRangeMarker$$ = Infinity, $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getRadius$()) : ($DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$w$ - 2.4 * $DvtChartAxisUtils$$.$getTickLabelHeight$($DvtChartDataChangePyramidSlice$$, "y"), $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$h$ - 1.6 * $DvtChartAxisUtils$$.$getTickLabelHeight$($DvtChartDataChangePyramidSlice$$, "x"));
    $DvtChartRangeMarker$$ -= .5 * $DvtChartDataChangeMarker$$;
    $DvtChartRefObjUtils$$ -= .5 * $DvtChartDataChangeMarker$$;
    $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_cache$;
    $DvtChartSeriesEffectUtils$$ = $DvtChartMarkerUtils$$.$_getAxisValueRange$($DvtChartDataChangePyramidSlice$$, "x");
    $DvtChartDataChangeMarker$$.$putToCache$("_xAxisBubbleRatio", $DvtChartSeriesEffectUtils$$ / $DvtChartRangeMarker$$);
    $DvtChartRangeMarker$$ = $DvtChartMarkerUtils$$.$_getAxisValueRange$($DvtChartDataChangePyramidSlice$$, "y");
    $DvtChartDataChangeMarker$$.$putToCache$("_yAxisBubbleRatio", $DvtChartRangeMarker$$ / $DvtChartRefObjUtils$$);
  };
  $DvtChartMarkerUtils$$.$getBubbleAxisRadius$ = function $$DvtChartMarkerUtils$$$$getBubbleAxisRadius$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$ / 2 * $dvt$$5$$.$_cache$.$getFromCache$("x" == $DvtChartDataChangePyramidSlice$$ ? "_xAxisBubbleRatio" : "_yAxisBubbleRatio") : 0;
  };
  $DvtChartMarkerUtils$$.$_getAxisValueRange$ = function $$DvtChartMarkerUtils$$$$_getAxisValueRange$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$()[$DvtChartDataChangeRangeMarker$$ + "Axis"], $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$isLog$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$ = !$DvtChartRefObjUtils$$ && "zero" == $DvtChartAxisUtils$$.$getBaselineScaling$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getMinMaxValue$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeRangeMarker$$, !0), $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$.min;
    null == $DvtChartPieRenderUtils$$ && ($DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$ ? Math.min(0, $DvtChartSeriesEffectUtils$$.min) : $DvtChartSeriesEffectUtils$$.min);
    $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.max;
    null == $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ = $DvtChartRangeMarker$$ ? Math.max(0, $DvtChartSeriesEffectUtils$$.max) : $DvtChartSeriesEffectUtils$$.max);
    return $DvtChartRefObjUtils$$ && 0 < $DvtChartDataChangeMarker$$ && 0 < $DvtChartPieRenderUtils$$ ? $DvtChartDataChangeMarker$$ == $DvtChartPieRenderUtils$$ ? 6 : $dvt$$5$$.Math.log10($DvtChartDataChangeMarker$$ / $DvtChartPieRenderUtils$$) : $DvtChartDataChangeMarker$$ == $DvtChartPieRenderUtils$$ ? 60 : $DvtChartDataChangeMarker$$ - $DvtChartPieRenderUtils$$;
  };
  $DvtChartMarkerUtils$$.$sortMarkers$ = function $$DvtChartMarkerUtils$$$$sortMarkers$$($dvt$$5$$) {
    $dvt$$5$$.sort($DvtChartMarkerUtils$$.$_compareSize$);
  };
  $DvtChartMarkerUtils$$.$sortMarkerInfos$ = function $$DvtChartMarkerUtils$$$$sortMarkerInfos$$($dvt$$5$$) {
    $dvt$$5$$.sort($DvtChartMarkerUtils$$.$_compareInfoSize$);
  };
  $DvtChartMarkerUtils$$.$_compareSize$ = function $$DvtChartMarkerUtils$$$$_compareSize$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.$getSize$() - $dvt$$5$$.$getSize$();
  };
  $DvtChartMarkerUtils$$.$_compareInfoSize$ = function $$DvtChartMarkerUtils$$$$_compareInfoSize$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return $DvtChartDataChangePyramidSlice$$.size - $dvt$$5$$.size;
  };
  $DvtChartMarkerUtils$$.$checkPixelMap$ = function $$DvtChartMarkerUtils$$$$checkPixelMap$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataChangeRangeMarker$$ /= 2;
    return $dvt$$5$$.$isObscured$(Math.max(Math.floor($DvtChartDataChangePyramidSlice$$ - $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.floor($DvtChartAxisUtils$$ - $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.ceil($DvtChartDataChangePyramidSlice$$ + $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.ceil($DvtChartAxisUtils$$ + $DvtChartDataChangeRangeMarker$$), 0));
  };
  $DvtChartMarkerUtils$$.$updatePixelMap$ = function $$DvtChartMarkerUtils$$$$updatePixelMap$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    $DvtChartDataChangeRangeMarker$$ *= .4;
    $dvt$$5$$.$obscure$(Math.max(Math.round($DvtChartDataChangePyramidSlice$$ - $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.round($DvtChartAxisUtils$$ - $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.round($DvtChartDataChangePyramidSlice$$ + $DvtChartDataChangeRangeMarker$$), 0), Math.max(Math.round($DvtChartAxisUtils$$ + $DvtChartDataChangeRangeMarker$$), 0), $DvtChartDataChangeMarker$$);
  };
  var $DvtChartPieUtils$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPieUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$ = "_dvtOther";
  $DvtChartPieUtils$$.$getSliceId$ = function $$DvtChartPieUtils$$$$getSliceId$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 0), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$.id : null, $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, 0);
    return new $DvtChartDataItem$$($DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
  };
  $DvtChartPieUtils$$.$getOtherSliceId$ = function $$DvtChartPieUtils$$$$getOtherSliceId$$($dvt$$5$$) {
    $dvt$$5$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, 0);
    return new $DvtChartDataItem$$(null, $DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$, $dvt$$5$$);
  };
  $DvtChartPieUtils$$.$getRenderedSeriesIndices$ = function $$DvtChartPieUtils$$$$getRenderedSeriesIndices$$($dvt$$5$$) {
    return $DvtChartPieUtils$$.$_getSeriesIndicesArrays$($dvt$$5$$).$rendered$;
  };
  $DvtChartPieUtils$$.$hasOtherSeries$ = function $$DvtChartPieUtils$$$$hasOtherSeries$$($dvt$$5$$) {
    return 0 < $DvtChartPieUtils$$.$_getSeriesIndicesArrays$($dvt$$5$$).$other$.length;
  };
  $DvtChartPieUtils$$.$getOtherValue$ = function $$DvtChartPieUtils$$$$getOtherValue$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartPieUtils$$.$_getSeriesIndicesArrays$($dvt$$5$$).$other$, $DvtChartAxisUtils$$ = 0, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$];
      $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartDataChangeMarker$$) && ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangeMarker$$, 0), 0 < $DvtChartDataChangeMarker$$ && ($DvtChartAxisUtils$$ += $DvtChartDataChangeMarker$$));
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieUtils$$.$getOtherSliceIds$ = function $$DvtChartPieUtils$$$$getOtherSliceIds$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartPieUtils$$.$_getSeriesIndicesArrays$($dvt$$5$$).$other$, $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartAxisUtils$$.push($DvtChartPieUtils$$.$getSliceId$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$]));
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieUtils$$.$isOtherSliceSelected$ = function $$DvtChartPieUtils$$$$isOtherSliceSelected$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = $DvtChartPieUtils$$.$getOtherSliceIds$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      for (var $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartRefObjUtils$$ = !1, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartRangeMarker$$++) {
        if ($DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$].id && $DvtChartDataChangeMarker$$.getId() === $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$].id || $DvtChartDataChangeMarker$$.$getSeries$() === $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$].series && $DvtChartDataChangeMarker$$.$getGroup$() === $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$].group) {
          $DvtChartRefObjUtils$$ = !0;
          break;
        }
      }
      if (!$DvtChartRefObjUtils$$) {
        return !1;
      }
    }
    return !0;
  };
  $DvtChartPieUtils$$.$_getSeriesIndicesArrays$ = function $$DvtChartPieUtils$$$$_getSeriesIndicesArrays$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.otherThreshold * $DvtChartPieUtils$$.$getTotalValue$($dvt$$5$$), $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartRangeMarker$$++) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartRangeMarker$$, 0);
      0 < $DvtChartRefObjUtils$$ && $DvtChartSeriesEffectUtils$$ < $DvtChartRefObjUtils$$ ? $DvtChartAxisUtils$$.push($DvtChartRangeMarker$$) : $DvtChartDataChangePyramidSlice$$.push($DvtChartRangeMarker$$);
    }
    "ascending" == $DvtChartDataChangeMarker$$.sorting ? $DvtChartDataChangePyramidSlice$$.sort(function($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
      return $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 0) - $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartAxisUtils$$, 0);
    }) : "on" != $DvtChartDataChangeMarker$$.sorting && "descending" != $DvtChartDataChangeMarker$$.sorting || $DvtChartDataChangePyramidSlice$$.sort(function($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
      return $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartAxisUtils$$, 0) - $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 0);
    });
    return {$rendered$:$DvtChartDataChangePyramidSlice$$, $other$:$DvtChartAxisUtils$$};
  };
  $DvtChartPieUtils$$.$getTotalValue$ = function $$DvtChartPieUtils$$$$getTotalValue$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartAxisUtils$$ = 0, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangeRangeMarker$$, 0);
      0 < $DvtChartDataChangeMarker$$ && ($DvtChartAxisUtils$$ += $DvtChartDataChangeMarker$$);
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieUtils$$.$getSliceExplode$ = function $$DvtChartPieUtils$$$$getSliceExplode$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.pieSliceExplode ? $DvtChartAxisUtils$$.pieSliceExplode : 0;
  };
  $DvtChartPieUtils$$.$getOtherSliceShowPopupBehaviors$ = function $$DvtChartPieUtils$$$$getOtherSliceShowPopupBehaviors$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartPieUtils$$.$getOtherSliceIds$($dvt$$5$$);
    if ($DvtChartDataChangePyramidSlice$$ && 1 <= $DvtChartDataChangePyramidSlice$$.length) {
      return $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getSeriesIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$[0].$getSeries$()), $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 0)._id, $dvt$$5$$.$getShowPopupBehaviors$($DvtChartDataChangePyramidSlice$$);
    }
  };
  $DvtChartPieUtils$$.$getSliceBySeriesIndex$ = function $$DvtChartPieUtils$$$$getSliceBySeriesIndex$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    for (var $DvtChartAxisUtils$$ = $dvt$$5$$.$pieChart$.$_slices$, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      if ($DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$getSeriesIndex$() == $DvtChartDataChangePyramidSlice$$) {
        return $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$];
      }
    }
    return null;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPieRenderUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartPieRenderUtils$$.$TWOD$ = "2D";
  $DvtChartPieRenderUtils$$.$THREED$ = "3D";
  $DvtChartPieRenderUtils$$.$CRUST$ = "CRUST";
  $DvtChartPieRenderUtils$$.$SIDE$ = "SIDE";
  $DvtChartPieRenderUtils$$.$BORDER$ = "BORDER";
  $DvtChartPieRenderUtils$$.$SURFACE_CRUST$ = 0;
  $DvtChartPieRenderUtils$$.$SURFACE_LEFT$ = 1;
  $DvtChartPieRenderUtils$$.$SURFACE_RIGHT$ = 2;
  $DvtChartPieRenderUtils$$.$SURFACE_TOP$ = 3;
  $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$ = function $$DvtChartPieRenderUtils$$$$reflectAngleOverYAxis$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.Math.$degreesToRads$(360 - $DvtChartDataChangePyramidSlice$$);
    return {x:$DvtChartAxisUtils$$ + Math.cos($DvtChartDataChangePyramidSlice$$) * $DvtChartDataChangeMarker$$, y:$DvtChartDataChangeRangeMarker$$ + Math.sin($DvtChartDataChangePyramidSlice$$) * $DvtChartRefObjUtils$$};
  };
  $DvtChartPieRenderUtils$$.$getGradientColors$ = function $$DvtChartPieRenderUtils$$$$getGradientColors$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if ($DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$ != $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$) {
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$TWOD$ || $DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$THREED$) {
        return [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, -.04, -.05), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, -.09, .04)];
      }
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$CRUST$) {
        return [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, -.04, -.05), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, 0, -.14)];
      }
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SIDE$) {
        return [$dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, -.1, .06), $dvt$$5$$.$ColorUtils$.$adjustHSL$($DvtChartDataChangePyramidSlice$$, -.04, -.05)];
      }
    } else {
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$TWOD$) {
        return $DvtChartAxisUtils$$ = [], $DvtChartAxisUtils$$[0] = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangePyramidSlice$$, .1)), $DvtChartAxisUtils$$[1] = $DvtChartAxisUtils$$[0], $DvtChartAxisUtils$$[2] = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartDataChangePyramidSlice$$, .1)), $DvtChartAxisUtils$$;
      }
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$BORDER$) {
        return ["#FFFFFF", "#000000", "#000000"];
      }
      $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartDataChangePyramidSlice$$, .12));
      var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangePyramidSlice$$, .05)), $DvtChartRefObjUtils$$ = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangePyramidSlice$$, .15));
      $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$ColorUtils$.$getRGB$($dvt$$5$$.$ColorUtils$.$getBrighter$($DvtChartDataChangePyramidSlice$$, .35));
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$CRUST$) {
        return [$DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$];
      }
      if ("SIDE" == $DvtChartAxisUtils$$) {
        return [$DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$];
      }
      if ("3D" == $DvtChartAxisUtils$$) {
        return [$DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$];
      }
    }
  };
  $DvtChartPieRenderUtils$$.$getGradientAlphas$ = function $$DvtChartPieRenderUtils$$$$getGradientAlphas$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = null == $dvt$$5$$ || isNaN($dvt$$5$$) || 0 == $dvt$$5$$ ? 1 : $dvt$$5$$;
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$TWOD$) {
      return [$DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$BORDER$) {
      return [$DvtChartAxisUtils$$ / 1.59375, $DvtChartAxisUtils$$ / 5.3125, $DvtChartAxisUtils$$ / 2.65625];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$THREED$) {
      return [$DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$CRUST$) {
      return [$DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$SIDE$) {
      return [$DvtChartAxisUtils$$, $DvtChartAxisUtils$$];
    }
  };
  $DvtChartPieRenderUtils$$.$getGradientRatios$ = function $$DvtChartPieRenderUtils$$$$getGradientRatios$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if ($DvtChartAxisUtils$$ && $DvtChartAxisUtils$$ != $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$) {
      return [0, 1];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$TWOD$) {
      return [.2, .5, 1];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$BORDER$) {
      return [0, .5, 1];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$THREED$) {
      return [0, .29, .55, .84, 1];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$CRUST$) {
      return [0, .43, .91, 1];
    }
    if ($DvtChartDataChangePyramidSlice$$ == $DvtChartPieRenderUtils$$.$SIDE$) {
      return [0, 1];
    }
  };
  $DvtChartPieRenderUtils$$.$createTopSurface$ = function $$DvtChartPieRenderUtils$$$$createTopSurface$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_pieChart$, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getCtx$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$(), $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getInnerRadius$(), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$.$is3D$() || $DvtChartDataChangePyramidSlice$$.$getSliceGaps$() > Math.sin($dvt$$5$$.Math.$degreesToRads$($DvtChartDataChangePyramidSlice$$.$getAngleExtent$())) * 
    $DvtChartDataChangePyramidSlice$$.$_radiusX$ + 1 ? null : $DvtChartDataChangePyramidSlice$$.$getSliceGaps$(), $DvtChartDataChangeMarker$$ = new $DvtChartSelectableWedge$$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$.x, $DvtChartRefObjUtils$$.y, $DvtChartDataChangePyramidSlice$$.$_radiusX$, $DvtChartDataChangePyramidSlice$$.$_radiusY$, $DvtChartDataChangePyramidSlice$$.$getAngleStart$(), $DvtChartDataChangePyramidSlice$$.$getAngleExtent$(), $DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$), 
    $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$($DvtChartDataChangeRangeMarker$$.$chart$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$($DvtChartDataChangeRangeMarker$$.$chart$), $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangePyramidSlice$$.$getStrokeColor$(), null, $DvtChartDataChangePyramidSlice$$.$getBorderWidth$()), $DvtChartFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$getSeriesIndex$(), $DvtChartPieLabelUtils$$ = 
    $DvtChartStyleUtils$$.$getClassName$($DvtChartDataChangeRangeMarker$$.$chart$, $DvtChartFunnelSlice$$, 0), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getStyle$($DvtChartDataChangeRangeMarker$$.$chart$, $DvtChartFunnelSlice$$, 0);
    $DvtChartDataChangeMarker$$.$setStyleProperties$($DvtChartAxisUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$.$getFillColor$(), $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPieLabelUtils$$, $DvtChartFunnelSlice$$);
    $DvtChartDataChangeMarker$$ = [$DvtChartDataChangeMarker$$];
    !$DvtChartDataChangePyramidSlice$$.$getStrokeColor$() && $DvtChartDataChangeRangeMarker$$.$getSkin$() == $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ && $DvtChartDataChangeRangeMarker$$.$is3D$() && 0 < $DvtChartDataChangePyramidSlice$$.$getDepth$() && "gradient" == $DvtChartStyleUtils$$.$getSeriesEffect$($DvtChartDataChangeRangeMarker$$.$chart$) && (180 <= $DvtChartDataChangePyramidSlice$$.$getAngleStart$() || 180 <= $DvtChartDataChangePyramidSlice$$.$getAngleStart$() + $DvtChartDataChangePyramidSlice$$.$getAngleExtent$() || 
    360 == $DvtChartDataChangePyramidSlice$$.$getAngleExtent$()) && ($DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.$_createGradientPieBorder$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartDataChangeRangeMarker$$.$setTranslate$($DvtChartDataChangePyramidSlice$$.$_explodeOffsetX$, $DvtChartDataChangePyramidSlice$$.$_explodeOffsetY$), $DvtChartDataChangeMarker$$.push($DvtChartDataChangeRangeMarker$$));
    $DvtChartPieRenderUtils$$.$associate$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartPieRenderUtils$$.$associate$ = function $$DvtChartPieRenderUtils$$$$associate$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartDataChangePyramidSlice$$) {
      for (var $DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartAxisUtils$$++) {
        $dvt$$5$$.$_pieChart$.$chart$.$getEventManager$().$associate$($DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$], $dvt$$5$$);
      }
    }
  };
  $DvtChartPieRenderUtils$$.$_createGradientPieBorder$ = function $$DvtChartPieRenderUtils$$$$_createGradientPieBorder$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.$BORDER$, $DvtChartDataChangeMarker$$ = $DvtChartPieRenderUtils$$.$getGradientColors$(null, $DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$.$getGradientAlphas$(null, $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.$getGradientRatios$($DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$getBounds$(), $DvtChartDataChangeMarker$$ = 
    new $dvt$$5$$.$LinearGradientStroke$(120, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$);
    $DvtChartDataChangeMarker$$.$setWidth$(1);
    $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getAngleStart$();
    $DvtChartDataChangeRangeMarker$$ = 180 > $DvtChartRefObjUtils$$ ? 180 - $DvtChartRefObjUtils$$ : 0;
    $DvtChartRefObjUtils$$ = 0 < $DvtChartDataChangeRangeMarker$$ ? 180 : $DvtChartRefObjUtils$$;
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getAngleExtent$() - $DvtChartDataChangeRangeMarker$$;
    360 < $DvtChartRefObjUtils$$ + $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$ = 360 - $DvtChartRefObjUtils$$);
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_pieChart$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$(), $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Arc$($DvtChartRangeMarker$$.$getCtx$(), $DvtChartSeriesEffectUtils$$.x, $DvtChartSeriesEffectUtils$$.y, $DvtChartRangeMarker$$.$_radiusX$, $DvtChartRangeMarker$$.$_radiusY$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$.$Arc$.OPEN);
    $DvtChartRefObjUtils$$.$setStroke$($DvtChartDataChangeMarker$$);
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartPieRenderUtils$$.$createLateralSurface$ = function $$DvtChartPieRenderUtils$$$$createLateralSurface$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (0 == $DvtChartDataChangePyramidSlice$$.$getAngleExtent$()) {
      return [];
    }
    var $DvtChartDataChangeMarker$$ = [];
    if (0 < $dvt$$5$$.$ColorUtils$.$getAlpha$($DvtChartDataChangePyramidSlice$$.$getFillColor$())) {
      if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_LEFT$ || $DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_RIGHT$) {
        $DvtChartDataChangeMarker$$.push($DvtChartPieRenderUtils$$.$_generateLateralShape$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, null, $DvtChartDataChangeRangeMarker$$));
      } else {
        if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_CRUST$) {
          for (var $DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$.$_createCrustPathCommands$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.length, $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
            $DvtChartDataChangeMarker$$.push($DvtChartPieRenderUtils$$.$_generateLateralShape$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$[$DvtChartSeriesEffectUtils$$], $DvtChartDataChangeRangeMarker$$));
          }
        }
      }
    }
    $DvtChartPieRenderUtils$$.$associate$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartPieRenderUtils$$.$generateLateralGradientFill$ = function $$DvtChartPieRenderUtils$$$$generateLateralGradientFill$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_pieChart$, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getSkin$(), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$CRUST$ ? $DvtChartDataChangePyramidSlice$$.$getDepth$() : 0, $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$ == $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ ? 0 : 270, $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$getGradientColors$($dvt$$5$$.$ColorUtils$.$getRGB$($DvtChartDataChangePyramidSlice$$.$getFillColor$()), 
    $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$), $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$.$getGradientAlphas$($dvt$$5$$.$ColorUtils$.$getAlpha$($DvtChartDataChangePyramidSlice$$.$getFillColor$()), $DvtChartAxisUtils$$), $DvtChartPieLabelUtils$$ = $DvtChartPieRenderUtils$$.$getGradientRatios$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangeFunnelSlice$$ = null;
    $DvtChartDataChangeMarker$$ == $dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$ && ($DvtChartDataChangeFunnelSlice$$ = [Math.floor($DvtChartDataChangePyramidSlice$$.$getCenter$().x - $DvtChartDataChangeRangeMarker$$.$_radiusX$), Math.floor($DvtChartDataChangePyramidSlice$$.$getCenter$().y - $DvtChartDataChangeRangeMarker$$.$_radiusY$) + $DvtChartRefObjUtils$$, Math.ceil(2 * $DvtChartDataChangeRangeMarker$$.$_radiusX$), Math.ceil(2 * $DvtChartDataChangeRangeMarker$$.$_radiusY$)]);
    return new $dvt$$5$$.$LinearGradientFill$($DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$);
  };
  $DvtChartPieRenderUtils$$.$_generateLateralShape$ = function $$DvtChartPieRenderUtils$$$$_generateLateralShape$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$_pieChart$.$getCtx$();
    if ($DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_LEFT$ || $DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_RIGHT$) {
      var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getAngleStart$(), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getAngleExtent$();
      $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$().x;
      var $DvtChartFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$().y, $DvtChartPieLabelUtils$$ = $DvtChartDataChangePyramidSlice$$.$_radiusX$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$_radiusY$, $DvtChartStyleUtils$$ = $DvtChartDataChangePyramidSlice$$.$getDepth$();
      $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ == $DvtChartPieRenderUtils$$.$SURFACE_LEFT$ ? $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartRangeMarker$$ + $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$) : $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$);
      $DvtChartAxisUtils$$ = $DvtChartPieRenderUtils$$.$_generateInnerPoints$($DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartStyleUtils$$);
      $DvtChartDataChangeRangeMarker$$ = [];
      for ($DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartAxisUtils$$.length;$DvtChartFunnelSlice$$++) {
        $DvtChartDataChangeRangeMarker$$.push($DvtChartAxisUtils$$[$DvtChartFunnelSlice$$].x, $DvtChartAxisUtils$$[$DvtChartFunnelSlice$$].y);
      }
      $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Polygon$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartRefObjUtils$$.$setFill$($DvtChartDataChangeMarker$$);
      $DvtChartDataChangePyramidSlice$$.$getStrokeColor$() && $DvtChartRefObjUtils$$.$setSolidStroke$($DvtChartDataChangePyramidSlice$$.$getStrokeColor$());
      return $DvtChartRefObjUtils$$;
    }
    return $DvtChartDataChangeRangeMarker$$ ? ($DvtChartRefObjUtils$$ = new $dvt$$5$$.$Path$($DvtChartRefObjUtils$$, null), $DvtChartRefObjUtils$$.$setCmds$($DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$.$setTranslate$($DvtChartDataChangePyramidSlice$$.$_explodeOffsetX$, $DvtChartDataChangePyramidSlice$$.$_explodeOffsetY$), $DvtChartRefObjUtils$$.$setFill$($DvtChartDataChangeMarker$$), $DvtChartDataChangePyramidSlice$$.$getStrokeColor$() && $DvtChartRefObjUtils$$.$setSolidStroke$($DvtChartDataChangePyramidSlice$$.$getStrokeColor$()), 
    $DvtChartRefObjUtils$$) : null;
  };
  $DvtChartPieRenderUtils$$.$_createCrustPathCommands$ = function $$DvtChartPieRenderUtils$$$$_createCrustPathCommands$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$getAngleStart$(), $DvtChartAxisUtils$$ = $dvt$$5$$.$getAngleExtent$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$ + $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getCenter$().x, $DvtChartRefObjUtils$$ = $dvt$$5$$.$getCenter$().y, $DvtChartRangeMarker$$ = $dvt$$5$$.$_radiusX$, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$_radiusY$;
    $dvt$$5$$ = $dvt$$5$$.$getDepth$();
    var $DvtChartFunnelSlice$$ = [];
    180 > $DvtChartDataChangePyramidSlice$$ && 360 < $DvtChartDataChangeRangeMarker$$ ? ($DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 180 - $DvtChartDataChangePyramidSlice$$)), $DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, 
    $DvtChartSeriesEffectUtils$$, $dvt$$5$$, 360, $DvtChartDataChangeRangeMarker$$ - 360)), $DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, 180, 180))) : 360 < $DvtChartDataChangeRangeMarker$$ ? ($DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, 
    $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 360 - $DvtChartDataChangePyramidSlice$$)), $DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, 360, $DvtChartDataChangeRangeMarker$$ - 360))) : 180 > $DvtChartDataChangePyramidSlice$$ && 180 < $DvtChartDataChangeRangeMarker$$ ? ($DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, 
    $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 180 - $DvtChartDataChangePyramidSlice$$)), $DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, 180, $DvtChartDataChangeRangeMarker$$ - 180))) : $DvtChartFunnelSlice$$.push($DvtChartPieRenderUtils$$.$_makeOuterPath$($DvtChartDataChangeMarker$$, 
    $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$));
    return $DvtChartFunnelSlice$$;
  };
  $DvtChartPieRenderUtils$$.$_makeOuterPath$ = function $$DvtChartPieRenderUtils$$$$_makeOuterPath$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartSeriesEffectUtils$$);
    var $DvtChartFunnelSlice$$ = -($dvt$$5$$.Math.$degreesToRads$($DvtChartRangeMarker$$) + $DvtChartSeriesEffectUtils$$);
    $DvtChartRangeMarker$$ = $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ += Math.cos($DvtChartFunnelSlice$$) * $DvtChartDataChangeRangeMarker$$;
    $DvtChartAxisUtils$$ += Math.sin($DvtChartFunnelSlice$$) * $DvtChartDataChangeMarker$$;
    $DvtChartFunnelSlice$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartRangeMarker$$.x, $DvtChartRangeMarker$$.y);
    $DvtChartFunnelSlice$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$, 0, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartFunnelSlice$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$ + $DvtChartRefObjUtils$$);
    $DvtChartFunnelSlice$$ += $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$, 1, $DvtChartRangeMarker$$.x, $DvtChartRangeMarker$$.y + $DvtChartRefObjUtils$$);
    return $DvtChartFunnelSlice$$ += $dvt$$5$$.$PathUtils$.lineTo($DvtChartRangeMarker$$.x, $DvtChartRangeMarker$$.y);
  };
  $DvtChartPieRenderUtils$$.$_generateInnerPoints$ = function $$DvtChartPieRenderUtils$$$$_generateInnerPoints$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = [];
    $DvtChartRefObjUtils$$.push({x:$dvt$$5$$, y:$DvtChartDataChangePyramidSlice$$});
    $DvtChartRefObjUtils$$.push({x:$DvtChartAxisUtils$$, y:$DvtChartDataChangeRangeMarker$$});
    $DvtChartRefObjUtils$$.push({x:$DvtChartAxisUtils$$, y:$DvtChartDataChangeRangeMarker$$ + $DvtChartDataChangeMarker$$});
    $DvtChartRefObjUtils$$.push({x:$dvt$$5$$, y:$DvtChartDataChangePyramidSlice$$ + $DvtChartDataChangeMarker$$});
    return $DvtChartRefObjUtils$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPieLabelInfo$$, $dvt$$5$$.$Obj$);
  $DvtChartPieLabelInfo$$.prototype.$_init$ = function $$DvtChartPieLabelInfo$$$$$_init$$() {
    this.$_slice$ = this.$_sliceLabel$ = null;
    this.$_initialNumLines$ = this.$_y$ = this.$_x$ = this.$_height$ = this.$_width$ = this.$_position$ = this.$_angle$ = -1;
    this.$_hasFeeler$ = !1;
    this.$_minY$ = this.$_maxY$ = -1;
  };
  $DvtChartPieLabelInfo$$.prototype.$getAngle$ = function $$DvtChartPieLabelInfo$$$$$getAngle$$() {
    return this.$_angle$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setAngle$ = function $$DvtChartPieLabelInfo$$$$$setAngle$$($dvt$$5$$) {
    this.$_angle$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.getHeight = function $$DvtChartPieLabelInfo$$$$getHeight$() {
    return this.$_height$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setHeight$ = function $$DvtChartPieLabelInfo$$$$$setHeight$$($dvt$$5$$) {
    this.$_height$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setMaxY$ = function $$DvtChartPieLabelInfo$$$$$setMaxY$$($dvt$$5$$) {
    this.$_maxY$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setMinY$ = function $$DvtChartPieLabelInfo$$$$$setMinY$$($dvt$$5$$) {
    this.$_minY$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$boundY$ = function $$DvtChartPieLabelInfo$$$$$boundY$$($dvt$$5$$) {
    this.$_minY$ <= this.$_maxY$ && ($dvt$$5$$ = Math.max($dvt$$5$$, this.$_minY$), $dvt$$5$$ = Math.min($dvt$$5$$, this.$_maxY$));
    return $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setHasFeeler$ = function $$DvtChartPieLabelInfo$$$$$setHasFeeler$$($dvt$$5$$) {
    this.$_hasFeeler$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$getPosition$ = function $$DvtChartPieLabelInfo$$$$$getPosition$$() {
    return this.$_position$;
  };
  $DvtChartPieLabelInfo$$.prototype.setPosition = function $$DvtChartPieLabelInfo$$$$setPosition$($dvt$$5$$) {
    this.$_position$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setSlice$ = function $$DvtChartPieLabelInfo$$$$$setSlice$$($dvt$$5$$) {
    this.$_slice$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setSliceLabel$ = function $$DvtChartPieLabelInfo$$$$$setSliceLabel$$($dvt$$5$$) {
    this.$_sliceLabel$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.getWidth = function $$DvtChartPieLabelInfo$$$$getWidth$() {
    return this.$_width$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setWidth$ = function $$DvtChartPieLabelInfo$$$$$setWidth$$($dvt$$5$$) {
    this.$_width$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$getX$ = function $$DvtChartPieLabelInfo$$$$$getX$$() {
    return this.$_x$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setX$ = function $$DvtChartPieLabelInfo$$$$$setX$$($dvt$$5$$) {
    this.$_x$ = $dvt$$5$$;
  };
  $DvtChartPieLabelInfo$$.prototype.$getY$ = function $$DvtChartPieLabelInfo$$$$$getY$$() {
    return this.$_y$;
  };
  $DvtChartPieLabelInfo$$.prototype.$setY$ = function $$DvtChartPieLabelInfo$$$$$setY$$($dvt$$5$$) {
    this.$_y$ = $dvt$$5$$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPieLabelUtils$$, $dvt$$5$$.$Obj$);
  $DvtChartPieLabelUtils$$.$_MAX_LINES_PER_LABEL$ = 3;
  $DvtChartPieLabelUtils$$.$_COLLISION_MARGIN$ = 1;
  $DvtChartPieLabelUtils$$.$_LEFT_SIDE_LABELS$ = 1;
  $DvtChartPieLabelUtils$$.$_RIGHT_SIDE_LABELS$ = 2;
  $DvtChartPieLabelUtils$$.$_OUTSIDE_LABEL_DISTANCE$ = 1.04;
  $DvtChartPieLabelUtils$$.$_FEELER_RAD_MINSIZE$ = .1;
  $DvtChartPieLabelUtils$$.$_FEELER_HORIZ_MINSIZE$ = .1;
  $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_OFFSET$ = .5;
  $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_DISTANCE$ = 3;
  $DvtChartPieLabelUtils$$.$_NO_COLLISION$ = 0;
  $DvtChartPieLabelUtils$$.$_HALF_COLLISION$ = 1;
  $DvtChartPieLabelUtils$$.$_ALL_COLLISION$ = 2;
  $DvtChartPieLabelUtils$$.$layoutLabelsAndFeelers$ = function $$DvtChartPieLabelUtils$$$$layoutLabelsAndFeelers$$($dvt$$5$$) {
    $DvtChartPieLabelUtils$$.$_layoutInsideLabels$($dvt$$5$$, "auto" == $dvt$$5$$.$getLabelPosition$());
    $DvtChartPieLabelUtils$$.$_layoutOutsideLabelsAndFeelers$($dvt$$5$$);
  };
  $DvtChartPieLabelUtils$$.$_layoutInsideLabels$ = function $$DvtChartPieLabelUtils$$$$_layoutInsideLabels$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_slices$, $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartDataChangeMarker$$++) {
      var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangeMarker$$], $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getSeriesLabelPosition$($DvtChartRefObjUtils$$.$getSeriesIndex$());
      if ("none" != $DvtChartRangeMarker$$ && "outsideSlice" != $DvtChartRangeMarker$$ && !$DvtChartPieLabelUtils$$.$_skipSliceLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$)) {
        var $DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$.$getAngleStart$() + $DvtChartRefObjUtils$$.$getAngleExtent$() / 2, $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.$getInnerRadius$(), $DvtChartDataChangeFunnelSlice$$ = $DvtChartRefObjUtils$$.$getCenter$(), $DvtChartStyleUtils$$ = 0, $DvtChartCandlestick$$ = 0, $DvtChartDataCursor$$ = $DvtChartPieLabelUtils$$.$_createLabel$($DvtChartRefObjUtils$$, !0);
        1 == $DvtChartDataChangeRangeMarker$$.length ? ($DvtChartStyleUtils$$ = $DvtChartDataChangeFunnelSlice$$.x, $DvtChartCandlestick$$ = $DvtChartDataChangeFunnelSlice$$.y) : ($DvtChartStyleUtils$$ = Math.max(.45, .65 - .45 * $DvtChartFunnelSlice$$ / Math.max($DvtChartRefObjUtils$$.$_radiusY$, .001)), $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartSeriesEffectUtils$$, $DvtChartDataChangeFunnelSlice$$.x, $DvtChartDataChangeFunnelSlice$$.y, $DvtChartFunnelSlice$$ + 
        ($DvtChartRefObjUtils$$.$_radiusX$ - $DvtChartFunnelSlice$$) * $DvtChartStyleUtils$$, $DvtChartFunnelSlice$$ + ($DvtChartRefObjUtils$$.$_radiusY$ - $DvtChartFunnelSlice$$) * $DvtChartStyleUtils$$), $DvtChartStyleUtils$$ = $DvtChartSeriesEffectUtils$$.x, $DvtChartCandlestick$$ = $DvtChartSeriesEffectUtils$$.y);
        $DvtChartDataCursor$$.$setX$($DvtChartStyleUtils$$);
        $DvtChartDataCursor$$.$setY$($DvtChartCandlestick$$);
        $DvtChartDataCursor$$.$alignMiddle$();
        $DvtChartDataCursor$$.$alignCenter$();
        for (var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$TextUtils$.$guessTextDimensions$($DvtChartDataCursor$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$, $DvtChartPolarBar$$ = $DvtChartCandlestick$$ - $DvtChartSeriesEffectUtils$$.$h$ / 2, $DvtChartCandlestick$$ = $DvtChartCandlestick$$ + $DvtChartSeriesEffectUtils$$.$h$ / 2;$DvtChartRefObjUtils$$.contains($DvtChartFunnelSlice$$, $DvtChartPolarBar$$) && $DvtChartRefObjUtils$$.contains($DvtChartFunnelSlice$$, 
        $DvtChartCandlestick$$);) {
          $DvtChartFunnelSlice$$--;
        }
        for (;$DvtChartRefObjUtils$$.contains($DvtChartDataChangeFunnelSlice$$, $DvtChartPolarBar$$) && $DvtChartRefObjUtils$$.contains($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$);) {
          $DvtChartDataChangeFunnelSlice$$++;
        }
        $DvtChartFunnelSlice$$ = Math.ceil($DvtChartFunnelSlice$$ + 3);
        $DvtChartDataChangeFunnelSlice$$ = Math.floor($DvtChartDataChangeFunnelSlice$$ - 3);
        $DvtChartStyleUtils$$ = 2 * Math.min($DvtChartStyleUtils$$ - $DvtChartFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$ - $DvtChartStyleUtils$$);
        $DvtChartStyleUtils$$ < $DvtChartSeriesEffectUtils$$.$w$ && ($DvtChartDataCursor$$.$setX$(($DvtChartFunnelSlice$$ + $DvtChartDataChangeFunnelSlice$$) / 2), $DvtChartStyleUtils$$ = $DvtChartDataChangeFunnelSlice$$ - $DvtChartFunnelSlice$$);
        $DvtChartAxisUtils$$ && "center" != $DvtChartRangeMarker$$ ? $DvtChartDataCursor$$.$getDimensions$().$w$ < $DvtChartStyleUtils$$ ? $DvtChartRefObjUtils$$.$setSliceLabel$($DvtChartDataCursor$$) : $DvtChartRefObjUtils$$.$setSliceLabel$(null) : ($DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$().$_stage$, $DvtChartCandlestick$$ = $DvtChartPieLabelUtils$$.$_isTextLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$) ? null : $DvtChartDataCursor$$.$getTextString$().length, 
        $dvt$$5$$.$TextUtils$.$fitText$($DvtChartDataCursor$$, $DvtChartStyleUtils$$, $DvtChartSeriesEffectUtils$$.$h$, $DvtChartRangeMarker$$, $DvtChartCandlestick$$) && ($DvtChartRangeMarker$$.removeChild($DvtChartDataCursor$$), $DvtChartRefObjUtils$$.$setSliceLabel$($DvtChartDataCursor$$)));
        null != $DvtChartRefObjUtils$$.$_sliceLabel$ && $DvtChartRefObjUtils$$.$setNoOutsideFeeler$();
      }
    }
  };
  $DvtChartPieLabelUtils$$.$_layoutOutsideLabelsAndFeelers$ = function $$DvtChartPieLabelUtils$$$$_layoutOutsideLabelsAndFeelers$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = [], $DvtChartAxisUtils$$ = [], $DvtChartAxisUtils$$ = $DvtChartPieLabelUtils$$.$_generateInitialLayout$($dvt$$5$$), $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisUtils$$[0], $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$[1], $DvtChartDataChangeRangeMarker$$ = $DvtChartPieLabelUtils$$.$_refineInitialLayout$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$.$_LEFT_SIDE_LABELS$), $DvtChartDataChangeMarker$$ = $DvtChartPieLabelUtils$$.$_refineInitialLayout$($dvt$$5$$, 
    $DvtChartAxisUtils$$, $DvtChartPieLabelUtils$$.$_RIGHT_SIDE_LABELS$);
    $DvtChartDataChangeRangeMarker$$ == $DvtChartPieLabelUtils$$.$_HALF_COLLISION$ && $DvtChartDataChangeMarker$$ != $DvtChartPieLabelUtils$$.$_NO_COLLISION$ && $DvtChartPieLabelUtils$$.$_columnLabels$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, !0, !0, !0);
    $DvtChartDataChangeRangeMarker$$ != $DvtChartPieLabelUtils$$.$_NO_COLLISION$ && $DvtChartDataChangeMarker$$ == $DvtChartPieLabelUtils$$.$_HALF_COLLISION$ && $DvtChartPieLabelUtils$$.$_columnLabels$($dvt$$5$$, $DvtChartAxisUtils$$, !1, !0, !0);
    $DvtChartPieLabelUtils$$.$_setLabelsAndFeelers$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$.$_LEFT_SIDE_LABELS$);
    $DvtChartPieLabelUtils$$.$_setLabelsAndFeelers$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartPieLabelUtils$$.$_RIGHT_SIDE_LABELS$);
  };
  $DvtChartPieLabelUtils$$.$_createLabel$ = function $$DvtChartPieLabelUtils$$$$_createLabel$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_pieChart$, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getCtx$(), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$ ? new $dvt$$5$$.$OutputText$($DvtChartDataChangeMarker$$) : new $dvt$$5$$.$MultilineText$($DvtChartDataChangeMarker$$), $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$getOptions$().styleDefaults, $DvtChartRangeMarker$$ = [$DvtChartRefObjUtils$$.dataLabelStyle, new $dvt$$5$$.$CSSStyle$($DvtChartRefObjUtils$$.sliceLabelStyle)];
    ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangeRangeMarker$$.$chart$, $DvtChartDataChangePyramidSlice$$.$getSeriesIndex$(), 0)) && $DvtChartRangeMarker$$.push(new $dvt$$5$$.$CSSStyle$($DvtChartDataChangeRangeMarker$$.labelStyle));
    $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$CSSStyle$.$mergeStyles$($DvtChartRangeMarker$$);
    $DvtChartRangeMarker$$ = null != $DvtChartDataChangeRangeMarker$$.$getStyle$("color");
    !$DvtChartAxisUtils$$ || $DvtChartRangeMarker$$ && !$dvt$$5$$.$Agent$.$isHighContrast$() ? $DvtChartRangeMarker$$ || $DvtChartDataChangeRangeMarker$$.$setStyle$("color", $DvtChartRefObjUtils$$._defaultSliceLabelColor) : ($DvtChartRangeMarker$$ = $dvt$$5$$.$ColorUtils$.$getContrastingTextColor$($DvtChartDataChangePyramidSlice$$.$getFillColor$()), $DvtChartDataChangeRangeMarker$$.$setStyle$("color", $DvtChartRangeMarker$$));
    $DvtChartDataChangeMarker$$.$setCSSStyle$($DvtChartDataChangeRangeMarker$$);
    $DvtChartRefObjUtils$$ = $DvtChartPieLabelUtils$$.$generateSliceLabelString$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$.sliceLabelType);
    $DvtChartDataChangeMarker$$.$setTextString$($DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$.$setSliceLabelString$($DvtChartRefObjUtils$$);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartPieLabelUtils$$.$createPieCenter$ = function $$DvtChartPieLabelUtils$$$$createPieCenter$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeMarker$$ = $DvtChartPieLabelUtils$$.$getPieCenterOptions$($DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.label, $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.renderer, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getLabelPosition$(), $DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$.tooltip, 
    $DvtChartPieRenderUtils$$ = $DvtChartPieRenderUtils$$ ? $DvtChartPieRenderUtils$$.renderer : null, $DvtChartFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$(), $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$getInnerRadius$();
    if ($DvtChartRefObjUtils$$ || $DvtChartRangeMarker$$) {
      var $DvtChartStyleUtils$$ = $DvtChartDataChangePyramidSlice$$.$_radiusX$, $DvtChartDataChangeFunnelSlice$$ = 0 < $DvtChartDataChangeFunnelSlice$$ ? $DvtChartDataChangeFunnelSlice$$ : "outsideSlice" == $DvtChartSeriesEffectUtils$$ ? .9 * $DvtChartStyleUtils$$ : .5 * $DvtChartStyleUtils$$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeFunnelSlice$$ * Math.sqrt(2);
      $DvtChartRefObjUtils$$ && ($DvtChartStyleUtils$$ = new $dvt$$5$$.$MultilineText$($DvtChartDataChangeRangeMarker$$), $DvtChartStyleUtils$$.$setCSSStyle$($DvtChartDataChangeMarker$$.labelStyle), "number" === typeof $DvtChartRefObjUtils$$ && ($DvtChartRefObjUtils$$ = $DvtChartTooltipUtils$$.$formatValue$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRefObjUtils$$, $DvtChartRefObjUtils$$, 0)), $DvtChartStyleUtils$$.$setTextString$($DvtChartRefObjUtils$$), 
      $dvt$$5$$.$TextUtils$.$fitText$($DvtChartStyleUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getDimensions$(), $DvtChartStyleUtils$$.$setY$($DvtChartFunnelSlice$$.y - $DvtChartDataChangeMarker$$.$h$ / 2), $DvtChartStyleUtils$$.$setX$($DvtChartFunnelSlice$$.x), $DvtChartStyleUtils$$.$alignCenter$(), $DvtChartStyleUtils$$.$isTruncated$() && !$DvtChartPieRenderUtils$$ && $DvtChartDataChangePyramidSlice$$.$chart$.$getEventManager$().$associate$($DvtChartStyleUtils$$, 
      new $dvt$$5$$.$SimpleObjPeer$($DvtChartStyleUtils$$.$getTextString$())), $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartStyleUtils$$)));
      $DvtChartPieRenderUtils$$ && ($DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Circle$($DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$.x, $DvtChartFunnelSlice$$.y, $DvtChartDataChangeFunnelSlice$$), $DvtChartDataChangeMarker$$.$setInvisibleFill$(), $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartStyleUtils$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$().$getTooltipManager$(), $DvtChartDataChangePyramidSlice$$.$chart$.$getEventManager$().$associate$($DvtChartDataChangeMarker$$, 
      new $dvt$$5$$.$CustomDatatipPeer$($DvtChartStyleUtils$$, $DvtChartPieRenderUtils$$, "#4b4b4b", {component:$DvtChartAxisUtils$$._widgetConstructor, label:$DvtChartRefObjUtils$$})));
      $DvtChartRangeMarker$$ && ($DvtChartRefObjUtils$$ = {outerBounds:{x:$DvtChartFunnelSlice$$.x - $DvtChartDataChangeFunnelSlice$$, y:$DvtChartFunnelSlice$$.y - $DvtChartDataChangeFunnelSlice$$, width:2 * $DvtChartDataChangeFunnelSlice$$, height:2 * $DvtChartDataChangeFunnelSlice$$}, innerBounds:{x:$DvtChartFunnelSlice$$.x - $DvtChartSeriesEffectUtils$$ / 2, y:$DvtChartFunnelSlice$$.y - $DvtChartSeriesEffectUtils$$ / 2, width:$DvtChartSeriesEffectUtils$$, height:$DvtChartSeriesEffectUtils$$}, 
      label:$DvtChartRefObjUtils$$, component:$DvtChartAxisUtils$$._widgetConstructor}, $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$.$_parentDiv$, ($DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$chart$.$pieCenterDiv$) && $DvtChartAxisUtils$$.removeChild($DvtChartPieRenderUtils$$), $DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$($DvtChartRefObjUtils$$)) && ($DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$createOverlayDiv$(), $DvtChartRangeMarker$$.appendChild($DvtChartRefObjUtils$$), 
      $DvtChartDataChangePyramidSlice$$.$chart$.$pieCenterDiv$ = $DvtChartRangeMarker$$, $DvtChartAxisUtils$$.appendChild($DvtChartRangeMarker$$), ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.$_overlayAttachedCallback$) && $DvtChartDataChangePyramidSlice$$($DvtChartRangeMarker$$));
    }
  };
  $DvtChartPieLabelUtils$$.$generateSliceLabelString$ = function $$DvtChartPieLabelUtils$$$$generateSliceLabelString$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$ = $DvtChartPieLabelUtils$$.$getDefaultSliceLabelString$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$_pieChart$.$getOptions$().dataLabel;
    $DvtChartDataChangeMarker$$ && ($DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getDataContext$($dvt$$5$$.$_chart$, $dvt$$5$$.$getSeriesIndex$(), 0), $DvtChartAxisUtils$$.label = $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$ = $DvtChartDataChangeMarker$$($DvtChartAxisUtils$$), "number" == typeof $DvtChartAxisUtils$$ && ($DvtChartDataChangeMarker$$ = $DvtChartTooltipUtils$$.$getValueFormat$($dvt$$5$$.$_pieChart$.$chart$, "label"), $DvtChartAxisUtils$$ = $DvtChartTooltipUtils$$.$formatValue$($dvt$$5$$.$_pieChart$.$getCtx$(), 
    $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$)));
    return $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$ : $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPieLabelUtils$$.$getDefaultSliceLabelString$ = function $$DvtChartPieLabelUtils$$$$getDefaultSliceLabelString$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$_pieChart$, $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_customLabel$, $DvtChartDataChangeMarker$$ = $DvtChartTooltipUtils$$.$getValueFormat$($DvtChartAxisUtils$$.$chart$, "label");
    if (null != $DvtChartDataChangeRangeMarker$$) {
      return "number" == typeof $DvtChartDataChangeRangeMarker$$ ? $DvtChartTooltipUtils$$.$formatValue$($DvtChartAxisUtils$$.$getCtx$(), $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartDataChangeRangeMarker$$;
    }
    var $DvtChartRefObjUtils$$ = $dvt$$5$$.getValue(), $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getTotalValue$(), $DvtChartRangeMarker$$ = 0 == $DvtChartDataChangeRangeMarker$$ ? 0 : $DvtChartRefObjUtils$$ / $DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$ = .01 > $DvtChartRangeMarker$$ ? 3 : .1 > $DvtChartRangeMarker$$ ? 2 : 1 > $DvtChartRangeMarker$$ ? 1 : 0;
    150 > 2 * $DvtChartAxisUtils$$.$_radiusX$ && ($DvtChartSeriesEffectUtils$$ = Math.max($DvtChartSeriesEffectUtils$$ - 1, 0));
    var $DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$.$getCtx$().$getNumberConverter$({style:"percent", maximumFractionDigits:$DvtChartSeriesEffectUtils$$, minimumFractionDigits:$DvtChartSeriesEffectUtils$$}), $DvtChartDataChangeRangeMarker$$ = "";
    $DvtChartPieRenderUtils$$ && $DvtChartPieRenderUtils$$.getAsString ? $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.getAsString($DvtChartRangeMarker$$) : $DvtChartPieRenderUtils$$ && $DvtChartPieRenderUtils$$.format ? $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.format($DvtChartRangeMarker$$) : ($DvtChartRangeMarker$$ *= 100, $DvtChartDataChangeRangeMarker$$ = $DvtChartTooltipUtils$$.$formatValue$($DvtChartAxisUtils$$.$getCtx$(), {}, $DvtChartRangeMarker$$, null, 
    null, 100 == $DvtChartRangeMarker$$ ? 1 : Math.pow(10, -1 * $DvtChartSeriesEffectUtils$$)) + "%");
    $DvtChartAxisUtils$$ = $DvtChartTooltipUtils$$.$formatValue$($DvtChartAxisUtils$$.$getCtx$(), $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getSeriesLabel$();
    return "percent" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangeRangeMarker$$ : "number" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartAxisUtils$$ : "text" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangeMarker$$ : "textAndPercent" == $DvtChartDataChangePyramidSlice$$ ? $DvtChartDataChangeMarker$$ + ", " + $DvtChartDataChangeRangeMarker$$ : null;
  };
  $DvtChartPieLabelUtils$$.$_refineInitialLayout$ = function $$DvtChartPieLabelUtils$$$$_refineInitialLayout$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if ($DvtChartDataChangePyramidSlice$$ && 0 < $DvtChartDataChangePyramidSlice$$.length) {
      var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_frame$.y, $DvtChartDataChangeMarker$$ = !1, $DvtChartRefObjUtils$$ = !1, $DvtChartRangeMarker$$ = !1, $DvtChartSeriesEffectUtils$$ = 0, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$ = !1, $DvtChartDataChangeFunnelSlice$$ = $DvtChartFunnelSlice$$;
      $DvtChartPieRenderUtils$$ = !1;
      $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$ == $DvtChartPieLabelUtils$$.$_LEFT_SIDE_LABELS$;
      for (var $DvtChartStyleUtils$$ = 0;$DvtChartStyleUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartStyleUtils$$++) {
        $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartStyleUtils$$], $DvtChartDataChangeFunnelSlice$$ = $DvtChartFunnelSlice$$, 90 < $DvtChartPieRenderUtils$$.$getPosition$() && ($DvtChartFunnelSlice$$ = !0), $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$getY$() + $DvtChartPieRenderUtils$$.getHeight(), ($DvtChartPieRenderUtils$$ = $DvtChartDataChangeRangeMarker$$ - $DvtChartPieRenderUtils$$.$getY$() > $DvtChartPieLabelUtils$$.$_COLLISION_MARGIN$) && ($DvtChartFunnelSlice$$ ? 
        $DvtChartFunnelSlice$$ && !$DvtChartDataChangeFunnelSlice$$ ? $DvtChartRefObjUtils$$ = !0 : $DvtChartRangeMarker$$ = !0 : $DvtChartDataChangeMarker$$ = !0), $DvtChartSeriesEffectUtils$$ > $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangeRangeMarker$$ = $DvtChartSeriesEffectUtils$$);
      }
      return $DvtChartDataChangeMarker$$ && $DvtChartRangeMarker$$ || $DvtChartRefObjUtils$$ ? ($DvtChartPieLabelUtils$$.$_columnLabels$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, !0, !0), $DvtChartPieLabelUtils$$.$_ALL_COLLISION$) : $DvtChartDataChangeMarker$$ ? ($DvtChartPieLabelUtils$$.$_columnLabels$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, !0, !1), $DvtChartPieLabelUtils$$.$_HALF_COLLISION$) : $DvtChartRangeMarker$$ ? ($DvtChartPieLabelUtils$$.$_columnLabels$($dvt$$5$$, 
      $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, !1, !0), $DvtChartPieLabelUtils$$.$_HALF_COLLISION$) : $DvtChartPieLabelUtils$$.$_NO_COLLISION$;
    }
  };
  $DvtChartPieLabelUtils$$.$_setLabelsAndFeelers$ = function $$DvtChartPieLabelUtils$$$$_setLabelsAndFeelers$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if (!(null == $DvtChartDataChangePyramidSlice$$ || 0 >= $DvtChartDataChangePyramidSlice$$.length)) {
      var $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$ == $DvtChartPieLabelUtils$$.$_LEFT_SIDE_LABELS$, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$_frame$, $DvtChartPieRenderUtils$$ = Infinity;
      for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartAxisUtils$$++) {
        $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$], $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$_slice$, $DvtChartRefObjUtils$$.$_hasFeeler$ ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartPieLabelUtils$$.$_calculateFeeler$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$), $DvtChartDataChangeMarker$$ = $DvtChartPieLabelUtils$$.$getMaxLabelWidth$($dvt$$5$$, $DvtChartRefObjUtils$$.$getX$(), $DvtChartRangeMarker$$), 
        $DvtChartRefObjUtils$$.getWidth() - $DvtChartDataChangeRangeMarker$$ >= $DvtChartDataChangeMarker$$ || 0 == $DvtChartRefObjUtils$$.getWidth() ? $DvtChartRefObjUtils$$.$setHasFeeler$(!1) : $DvtChartPieRenderUtils$$ = Math.min($DvtChartPieRenderUtils$$, $DvtChartDataChangeRangeMarker$$)) : $DvtChartDataChangeRangeMarker$$.$setNoOutsideFeeler$();
      }
      for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartAxisUtils$$++) {
        $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartAxisUtils$$], $DvtChartDataChangeRangeMarker$$ = $DvtChartRefObjUtils$$.$_slice$, $DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$.$_sliceLabel$, $DvtChartRefObjUtils$$.$_hasFeeler$ && ($DvtChartRangeMarker$$ ? $DvtChartRefObjUtils$$.$setX$($DvtChartRefObjUtils$$.$getX$() + $DvtChartPieRenderUtils$$) : $DvtChartRefObjUtils$$.$setX$($DvtChartRefObjUtils$$.$getX$() - $DvtChartPieRenderUtils$$), $DvtChartPieLabelUtils$$.$_calculateFeeler$($DvtChartRefObjUtils$$, 
        $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$), $DvtChartDataChangeMarker$$.$setMaxLines$(1)), $DvtChartDataChangeMarker$$.$setY$($DvtChartRefObjUtils$$.$getY$()), $DvtChartDataChangeMarker$$.$setX$($DvtChartRefObjUtils$$.$getX$()), $DvtChartRefObjUtils$$.$getY$() < $DvtChartSeriesEffectUtils$$.y || $DvtChartRefObjUtils$$.$getY$() + $DvtChartRefObjUtils$$.getHeight() > $DvtChartSeriesEffectUtils$$.y + $DvtChartSeriesEffectUtils$$.$h$ ? ($DvtChartDataChangeRangeMarker$$.$setSliceLabel$(null), 
        $DvtChartDataChangeRangeMarker$$.$setNoOutsideFeeler$()) : ($DvtChartPieLabelUtils$$.$_truncateSliceLabel$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$), 0 == $DvtChartRefObjUtils$$.getWidth() || 0 == $DvtChartRefObjUtils$$.getHeight() ? ($DvtChartDataChangeRangeMarker$$.$setSliceLabel$(null), $DvtChartDataChangeRangeMarker$$.$setNoOutsideFeeler$()) : $DvtChartDataChangeRangeMarker$$.$setSliceLabel$($DvtChartDataChangeMarker$$));
      }
    }
  };
  $DvtChartPieLabelUtils$$.$_calculateFeeler$ = function $$DvtChartPieLabelUtils$$$$_calculateFeeler$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getX$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getY$() + $DvtChartDataChangePyramidSlice$$.getHeight() * $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_OFFSET$, $DvtChartRangeMarker$$ = $DvtChartPieLabelUtils$$.$_FEELER_HORIZ_MINSIZE$ * $DvtChartAxisUtils$$.$_radiusX$, $DvtChartSeriesEffectUtils$$;
    $DvtChartDataChangeRangeMarker$$ ? ($DvtChartDataChangeMarker$$ += $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_DISTANCE$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$ + $DvtChartRangeMarker$$) : ($DvtChartDataChangeMarker$$ -= $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_DISTANCE$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$ - $DvtChartRangeMarker$$);
    var $DvtChartFunnelSlice$$ = {x:0, y:0};
    $DvtChartSeriesEffectUtils$$ = {x:$DvtChartSeriesEffectUtils$$, y:$DvtChartRefObjUtils$$};
    $DvtChartDataChangeMarker$$ = {x:$DvtChartDataChangeMarker$$, y:$DvtChartRefObjUtils$$};
    $DvtChartFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$getAngle$();
    $DvtChartRefObjUtils$$ = $DvtChartPieLabelUtils$$.$_adjustForDepth$($DvtChartFunnelSlice$$, $DvtChartAxisUtils$$.$getDepth$());
    $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartFunnelSlice$$, $DvtChartAxisUtils$$.$getCenter$().x, $DvtChartAxisUtils$$.$getCenter$().y + $DvtChartRefObjUtils$$, $DvtChartAxisUtils$$.$_radiusX$, $DvtChartAxisUtils$$.$_radiusY$);
    $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartDataChangePyramidSlice$$.$getPosition$());
    var $DvtChartRefObjUtils$$ = Math.abs(Math.atan2($DvtChartSeriesEffectUtils$$.x - $DvtChartFunnelSlice$$.x, $DvtChartFunnelSlice$$.y - $DvtChartSeriesEffectUtils$$.y)), $DvtChartDataChangeFunnelSlice$$ = ($DvtChartFunnelSlice$$.y - $DvtChartSeriesEffectUtils$$.y) * Math.tan($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartDataChangePyramidSlice$$ > Math.PI / 2 && $DvtChartRefObjUtils$$ > Math.PI / 2 && $DvtChartRefObjUtils$$ < $DvtChartDataChangePyramidSlice$$ || $DvtChartDataChangePyramidSlice$$ < Math.PI / 2 && $DvtChartRefObjUtils$$ < Math.PI / 2 && $DvtChartRefObjUtils$$ > $DvtChartDataChangePyramidSlice$$) {
      $DvtChartSeriesEffectUtils$$.x = $DvtChartDataChangeRangeMarker$$ ? $DvtChartFunnelSlice$$.x - $DvtChartDataChangeFunnelSlice$$ : $DvtChartFunnelSlice$$.x + $DvtChartDataChangeFunnelSlice$$;
    }
    $DvtChartAxisUtils$$.$setOutsideFeelerPoints$($DvtChartFunnelSlice$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$);
    return Math.abs($DvtChartDataChangeMarker$$.x - $DvtChartSeriesEffectUtils$$.x) - $DvtChartRangeMarker$$;
  };
  $DvtChartPieLabelUtils$$.$_adjustForDepth$ = function $$DvtChartPieLabelUtils$$$$_adjustForDepth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = 0;
    189 < $dvt$$5$$ && 351 > $dvt$$5$$ && ($DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$);
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieLabelUtils$$.$_getMiddleLabel$ = function $$DvtChartPieLabelUtils$$$$_getMiddleLabel$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = 91, $DvtChartAxisUtils$$ = -1, $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $dvt$$5$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $dvt$$5$$[$DvtChartDataChangeRangeMarker$$].$getPosition$();
      Math.abs($DvtChartDataChangeMarker$$ - 90) < $DvtChartDataChangePyramidSlice$$ && ($DvtChartDataChangePyramidSlice$$ = Math.abs($DvtChartDataChangeMarker$$ - 90), $DvtChartAxisUtils$$ = $DvtChartDataChangeRangeMarker$$);
    }
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieLabelUtils$$.$_setOptimalLabelPosition$ = function $$DvtChartPieLabelUtils$$$$_setOptimalLabelPosition$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$.$setX$($DvtChartDataChangeRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_radiusY$ * (1 + $DvtChartPieLabelUtils$$.$_FEELER_RAD_MINSIZE$);
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartAxisUtils$$.$getPosition$());
    $DvtChartDataChangeRangeMarker$$ *= Math.cos($DvtChartDataChangeMarker$$);
    $DvtChartDataChangeMarker$$ = $DvtChartPieLabelUtils$$.$_adjustForDepth$($DvtChartAxisUtils$$.$getAngle$(), $DvtChartDataChangePyramidSlice$$.$getDepth$());
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$().y - $DvtChartDataChangeRangeMarker$$ - $DvtChartAxisUtils$$.getHeight() * $DvtChartPieLabelUtils$$.$_LABEL_TO_FEELER_OFFSET$ + $DvtChartDataChangeMarker$$;
    $DvtChartAxisUtils$$.$setY$($DvtChartAxisUtils$$.$boundY$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartPieLabelUtils$$.$_getRadFeelerAngle$ = function $$DvtChartPieLabelUtils$$$$_getRadFeelerAngle$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_slice$, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getCenter$();
    $dvt$$5$$ = $dvt$$5$$.$getAngle$();
    var $DvtChartRefObjUtils$$ = $DvtChartPieLabelUtils$$.$_adjustForDepth$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$.$getDepth$()), $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($dvt$$5$$, $DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y + $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$.$_radiusX$, $DvtChartDataChangeRangeMarker$$.$_radiusY$);
    return Math.atan2(Math.abs($DvtChartDataChangePyramidSlice$$ - $DvtChartDataChangeRangeMarker$$.x), $DvtChartDataChangeRangeMarker$$.y - $DvtChartAxisUtils$$);
  };
  $DvtChartPieLabelUtils$$.$_columnLabels$ = function $$DvtChartPieLabelUtils$$$$_columnLabels$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_frame$, $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.y, $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.y + $DvtChartRangeMarker$$.$h$, $DvtChartFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$ = 0, $DvtChartStyleUtils$$, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCenter$().x, $DvtChartCandlestick$$;
    $DvtChartFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$.$_radiusX$ * (1 + $DvtChartPieLabelUtils$$.$_FEELER_RAD_MINSIZE$ + $DvtChartPieLabelUtils$$.$_FEELER_HORIZ_MINSIZE$);
    $DvtChartDataChangeRangeMarker$$ ? ($DvtChartRangeMarker$$ -= $DvtChartFunnelSlice$$, $DvtChartCandlestick$$ = $DvtChartRangeMarker$$ + $DvtChartDataChangePyramidSlice$$.$_radiusX$ * $DvtChartPieLabelUtils$$.$_FEELER_HORIZ_MINSIZE$) : ($DvtChartRangeMarker$$ += $DvtChartFunnelSlice$$, $DvtChartCandlestick$$ = $DvtChartRangeMarker$$ - $DvtChartDataChangePyramidSlice$$.$_radiusX$ * $DvtChartPieLabelUtils$$.$_FEELER_HORIZ_MINSIZE$);
    for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartDataChangeFunnelSlice$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartFunnelSlice$$.$getPosition$()), $DvtChartStyleUtils$$ = $DvtChartPieLabelUtils$$.$_getRadFeelerAngle$($DvtChartFunnelSlice$$, $DvtChartCandlestick$$, $DvtChartSeriesEffectUtils$$), $DvtChartStyleUtils$$ - $DvtChartDataChangeFunnelSlice$$ > .45 * Math.PI || $DvtChartPieLabelUtils$$.$_skipSliceLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$.$_slice$) ? 
      ($DvtChartAxisUtils$$.splice($DvtChartDataChangeRangeMarker$$, 1), $DvtChartDataChangeRangeMarker$$--) : ($DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$setMinY$($DvtChartSeriesEffectUtils$$), $DvtChartSeriesEffectUtils$$ += $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].getHeight());
    }
    for ($DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.length - 1;0 <= $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangeRangeMarker$$--) {
      $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartDataChangeFunnelSlice$$ = $dvt$$5$$.Math.$degreesToRads$($DvtChartFunnelSlice$$.$getPosition$()), $DvtChartStyleUtils$$ = $DvtChartPieLabelUtils$$.$_getRadFeelerAngle$($DvtChartFunnelSlice$$, $DvtChartCandlestick$$, $DvtChartPieRenderUtils$$), $DvtChartDataChangeFunnelSlice$$ - $DvtChartStyleUtils$$ > .45 * Math.PI || $DvtChartPieLabelUtils$$.$_skipSliceLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$.$_slice$) ? 
      $DvtChartAxisUtils$$.splice($DvtChartDataChangeRangeMarker$$, 1) : ($DvtChartPieRenderUtils$$ -= $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].getHeight(), $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$].$setMaxY$($DvtChartPieRenderUtils$$));
    }
    if (0 != $DvtChartAxisUtils$$.length) {
      $DvtChartSeriesEffectUtils$$ = $DvtChartPieLabelUtils$$.$_getMiddleLabel$($DvtChartAxisUtils$$);
      $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$[$DvtChartSeriesEffectUtils$$];
      $DvtChartDataChangeMarker$$ && !$DvtChartRefObjUtils$$ && $DvtChartDataChangeRangeMarker$$.$_minY$ + $DvtChartDataChangeRangeMarker$$.getHeight() > $DvtChartDataChangePyramidSlice$$.$getCenter$().y && ($DvtChartRefObjUtils$$ = !0);
      $DvtChartRefObjUtils$$ && !$DvtChartDataChangeMarker$$ && $DvtChartDataChangeRangeMarker$$.$_maxY$ < $DvtChartDataChangePyramidSlice$$.$getCenter$().y && ($DvtChartDataChangeMarker$$ = !0);
      $DvtChartFunnelSlice$$ = $DvtChartDataChangeRangeMarker$$.$getPosition$();
      if ($DvtChartRefObjUtils$$ && $DvtChartDataChangeMarker$$ || 90 < $DvtChartFunnelSlice$$ && $DvtChartRefObjUtils$$ || 90 >= $DvtChartFunnelSlice$$ && $DvtChartDataChangeMarker$$) {
        $DvtChartPieLabelUtils$$.$_setOptimalLabelPosition$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.$setHasFeeler$(!0);
      }
      $DvtChartPieRenderUtils$$ = $DvtChartDataChangeRangeMarker$$.$getY$();
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangeRangeMarker$$.$getY$() + $DvtChartDataChangeRangeMarker$$.getHeight();
      if ($DvtChartDataChangeMarker$$) {
        for ($DvtChartDataChangeRangeMarker$$ = $DvtChartSeriesEffectUtils$$ - 1;0 <= $DvtChartDataChangeRangeMarker$$;$DvtChartDataChangeRangeMarker$$--) {
          $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartStyleUtils$$ = $DvtChartFunnelSlice$$.getHeight(), $DvtChartPieLabelUtils$$.$_setOptimalLabelPosition$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$, $DvtChartRangeMarker$$), $DvtChartFunnelSlice$$.$setHasFeeler$(!0), $DvtChartDataChangeMarker$$ = $DvtChartFunnelSlice$$.$getY$(), $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$ + $DvtChartStyleUtils$$ < $DvtChartPieRenderUtils$$ ? 
          $DvtChartDataChangeMarker$$ : $DvtChartPieRenderUtils$$ - $DvtChartStyleUtils$$, $DvtChartFunnelSlice$$.$setY$($DvtChartPieRenderUtils$$);
        }
      }
      if ($DvtChartRefObjUtils$$) {
        for ($DvtChartDataChangeRangeMarker$$ = $DvtChartSeriesEffectUtils$$ + 1;$DvtChartDataChangeRangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
          $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$[$DvtChartDataChangeRangeMarker$$], $DvtChartStyleUtils$$ = $DvtChartFunnelSlice$$.getHeight(), $DvtChartPieLabelUtils$$.$_setOptimalLabelPosition$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$, $DvtChartRangeMarker$$), $DvtChartFunnelSlice$$.$setHasFeeler$(!0), $DvtChartDataChangeMarker$$ = $DvtChartFunnelSlice$$.$getY$(), $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangeMarker$$ > $DvtChartDataChangeFunnelSlice$$ ? $DvtChartDataChangeMarker$$ + 
          $DvtChartStyleUtils$$ : $DvtChartDataChangeFunnelSlice$$ + $DvtChartStyleUtils$$, $DvtChartFunnelSlice$$.$setY$($DvtChartDataChangeFunnelSlice$$ - $DvtChartStyleUtils$$);
        }
      }
    }
  };
  $DvtChartPieLabelUtils$$.$_truncateSliceLabel$ = function $$DvtChartPieLabelUtils$$$$_truncateSliceLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$_sliceLabel$, $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.$getCSSStyle$(), $DvtChartRangeMarker$$ = 0, $DvtChartRangeMarker$$ = $dvt$$5$$.$getNumChildren$(), $DvtChartSeriesEffectUtils$$ = !1;
    $dvt$$5$$.contains($DvtChartDataChangeMarker$$) || ($dvt$$5$$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartSeriesEffectUtils$$ = !0);
    $DvtChartDataChangeMarker$$.$setCSSStyle$($DvtChartRefObjUtils$$);
    $DvtChartDataChangeMarker$$.$setTextString$($DvtChartDataChangePyramidSlice$$.$_sliceLabelString$);
    $DvtChartSeriesEffectUtils$$ && $dvt$$5$$.$removeChildAt$($DvtChartRangeMarker$$);
    $DvtChartRangeMarker$$ = $DvtChartPieLabelUtils$$.$getMaxLabelWidth$($dvt$$5$$, $DvtChartAxisUtils$$.$getX$(), $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$ = $DvtChartPieLabelUtils$$.$_getTextDimension$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$.$_initialNumLines$);
    $DvtChartAxisUtils$$.$setWidth$($dvt$$5$$.x);
    $DvtChartAxisUtils$$.getHeight() != $dvt$$5$$.y && $DvtChartAxisUtils$$.$setHeight$($dvt$$5$$.y);
  };
  $DvtChartPieLabelUtils$$.$_generateInitialLayout$ = function $$DvtChartPieLabelUtils$$$$_generateInitialLayout$$($dvt$$5$$) {
    for (var $DvtChartDataChangePyramidSlice$$ = Array(2), $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$ = $dvt$$5$$.$_slices$, $DvtChartRefObjUtils$$ = $dvt$$5$$.$_frame$, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeMarker$$.length;$DvtChartRangeMarker$$++) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$], $DvtChartFunnelSlice$$ = $dvt$$5$$.$getSeriesLabelPosition$($DvtChartSeriesEffectUtils$$.$getSeriesIndex$());
      if (null == $DvtChartSeriesEffectUtils$$.$_sliceLabel$ && "none" != $DvtChartFunnelSlice$$ && "center" != $DvtChartFunnelSlice$$ && !$DvtChartPieLabelUtils$$.$_skipSliceLabel$($dvt$$5$$, $DvtChartSeriesEffectUtils$$)) {
        var $DvtChartFunnelSlice$$ = $DvtChartPieLabelUtils$$.$_createLabel$($DvtChartSeriesEffectUtils$$, !1), $DvtChartDataChangeFunnelSlice$$ = $DvtChartSeriesEffectUtils$$.$getAngleStart$() + $DvtChartSeriesEffectUtils$$.$getAngleExtent$() / 2;
        360 < $DvtChartDataChangeFunnelSlice$$ && ($DvtChartDataChangeFunnelSlice$$ -= 360);
        0 > $DvtChartDataChangeFunnelSlice$$ && ($DvtChartDataChangeFunnelSlice$$ += 360);
        var $DvtChartStyleUtils$$ = $DvtChartPieRenderUtils$$.$reflectAngleOverYAxis$($DvtChartDataChangeFunnelSlice$$, $dvt$$5$$.$getCenter$().x, $dvt$$5$$.$getCenter$().y, $dvt$$5$$.$_radiusX$ * $DvtChartPieLabelUtils$$.$_OUTSIDE_LABEL_DISTANCE$, $dvt$$5$$.$_radiusY$ * $DvtChartPieLabelUtils$$.$_OUTSIDE_LABEL_DISTANCE$), $DvtChartCandlestick$$ = $DvtChartPieLabelUtils$$.$_getTextDimension$($dvt$$5$$, $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$.$getMaxLabelWidth$($dvt$$5$$, 
        $DvtChartStyleUtils$$.x, 90 <= $DvtChartDataChangeFunnelSlice$$ && 270 > $DvtChartDataChangeFunnelSlice$$), $DvtChartPieLabelUtils$$.$_MAX_LINES_PER_LABEL$);
        165 > $DvtChartDataChangeFunnelSlice$$ && 15 < $DvtChartDataChangeFunnelSlice$$ ? $DvtChartStyleUtils$$.y -= 1 * $DvtChartCandlestick$$.y : 15 > $DvtChartDataChangeFunnelSlice$$ || 345 < $DvtChartDataChangeFunnelSlice$$ ? ($DvtChartStyleUtils$$.y -= .5 * $DvtChartCandlestick$$.y, $DvtChartStyleUtils$$.x += .2 * $DvtChartCandlestick$$.y) : 165 < $DvtChartDataChangeFunnelSlice$$ && 195 > $DvtChartDataChangeFunnelSlice$$ && ($DvtChartStyleUtils$$.y -= .5 * $DvtChartCandlestick$$.y, $DvtChartStyleUtils$$.x -= 
        .2 * $DvtChartCandlestick$$.y);
        var $DvtChartDataCursor$$ = $DvtChartPieLabelUtils$$.$_adjustForDepth$($DvtChartDataChangeFunnelSlice$$, $dvt$$5$$.$getDepth$());
        $DvtChartStyleUtils$$.y += $DvtChartDataCursor$$;
        1 == $DvtChartDataChangeMarker$$.length && ($DvtChartStyleUtils$$.x -= $DvtChartCandlestick$$.x / 2);
        $DvtChartStyleUtils$$.y < $DvtChartRefObjUtils$$.y || $DvtChartStyleUtils$$.y + $DvtChartCandlestick$$.y > $DvtChartRefObjUtils$$.y + $DvtChartRefObjUtils$$.$h$ || (90 <= $DvtChartDataChangeFunnelSlice$$ && 270 > $DvtChartDataChangeFunnelSlice$$ ? ($DvtChartFunnelSlice$$.$alignRight$(), $DvtChartDataCursor$$ = $DvtChartDataChangeFunnelSlice$$ - 90, $DvtChartPieLabelUtils$$.$_createLabelInfo$($DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataCursor$$, 
        $DvtChartCandlestick$$, $DvtChartStyleUtils$$, $DvtChartAxisUtils$$)) : ($DvtChartDataCursor$$ = 90 >= $DvtChartDataChangeFunnelSlice$$ ? Math.abs(90 - $DvtChartDataChangeFunnelSlice$$) : 180 - ($DvtChartDataChangeFunnelSlice$$ - 270), $DvtChartPieLabelUtils$$.$_createLabelInfo$($DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataCursor$$, $DvtChartCandlestick$$, $DvtChartStyleUtils$$, $DvtChartDataChangeRangeMarker$$)));
      }
    }
    $DvtChartDataChangePyramidSlice$$[0] = $DvtChartAxisUtils$$;
    $DvtChartDataChangePyramidSlice$$[1] = $DvtChartDataChangeRangeMarker$$;
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPieLabelUtils$$.$_createLabelInfo$ = function $$DvtChartPieLabelUtils$$$$_createLabelInfo$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    for (var $DvtChartSeriesEffectUtils$$ = -1, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$ = 0;$DvtChartFunnelSlice$$ < $DvtChartRangeMarker$$.length;$DvtChartFunnelSlice$$++) {
      if ($DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$], $DvtChartPieRenderUtils$$.$getPosition$() > $DvtChartDataChangeRangeMarker$$) {
        $DvtChartSeriesEffectUtils$$ = $DvtChartFunnelSlice$$;
        break;
      }
    }
    -1 == $DvtChartSeriesEffectUtils$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.length);
    $DvtChartPieRenderUtils$$ = new $DvtChartPieLabelInfo$$;
    $DvtChartPieRenderUtils$$.setPosition($DvtChartDataChangeRangeMarker$$);
    $DvtChartPieRenderUtils$$.$setAngle$($DvtChartAxisUtils$$);
    $DvtChartPieRenderUtils$$.$setSliceLabel$($DvtChartDataChangePyramidSlice$$);
    $DvtChartPieRenderUtils$$.$setSlice$($dvt$$5$$);
    $DvtChartPieRenderUtils$$.$setWidth$($DvtChartDataChangeMarker$$.x);
    $DvtChartPieRenderUtils$$.$setHeight$($DvtChartDataChangeMarker$$.y);
    $DvtChartPieRenderUtils$$.$setX$($DvtChartRefObjUtils$$.x);
    $DvtChartPieRenderUtils$$.$setY$($DvtChartRefObjUtils$$.y);
    $DvtChartRangeMarker$$.splice($DvtChartSeriesEffectUtils$$, 0, $DvtChartPieRenderUtils$$);
  };
  $DvtChartPieLabelUtils$$.$_getTextDimension$ = function $$DvtChartPieLabelUtils$$$$_getTextDimension$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $DvtChartDataChangeRangeMarker$$.$setMaxLines$($DvtChartRefObjUtils$$);
    $DvtChartAxisUtils$$ = $DvtChartPieLabelUtils$$.$_isTextLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? null : $DvtChartDataChangeRangeMarker$$.$getTextString$().length;
    return $dvt$$5$$.$TextUtils$.$fitText$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, Infinity, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? ($DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getDimensions$(), $DvtChartDataChangePyramidSlice$$.removeChild($DvtChartDataChangeRangeMarker$$), {x:$DvtChartDataChangeMarker$$.$w$, y:$DvtChartDataChangeMarker$$.$h$}) : {x:0, y:0};
  };
  $DvtChartPieLabelUtils$$.$_isTextLabel$ = function $$DvtChartPieLabelUtils$$$$_isTextLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$_customLabel$, $DvtChartDataChangeRangeMarker$$ = null != $dvt$$5$$.$getOptions$().dataLabel;
    return -1 != $dvt$$5$$.$getOptions$().styleDefaults.sliceLabelType.indexOf("text") || null != $DvtChartAxisUtils$$ && "number" != typeof $DvtChartAxisUtils$$ || $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPieLabelUtils$$.$getMaxLabelWidth$ = function $$DvtChartPieLabelUtils$$$$getMaxLabelWidth$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $dvt$$5$$ = $dvt$$5$$.$_frame$;
    return $DvtChartAxisUtils$$ ? $DvtChartDataChangePyramidSlice$$ - $dvt$$5$$.x : $dvt$$5$$.x + $dvt$$5$$.$w$ - $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartPieLabelUtils$$.$getPieCenterOptions$ = function $$DvtChartPieLabelUtils$$$$getPieCenterOptions$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartDataChangePyramidSlice$$.pieCenter), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.pieCenterLabel;
    $DvtChartDataChangeRangeMarker$$ && ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.style, ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.text) && ($DvtChartAxisUtils$$.label = $DvtChartDataChangeRangeMarker$$), $DvtChartDataChangePyramidSlice$$ && ($DvtChartAxisUtils$$.labelStyle = new $dvt$$5$$.$CSSStyle$($DvtChartDataChangePyramidSlice$$)));
    return $DvtChartAxisUtils$$;
  };
  $DvtChartPieLabelUtils$$.$_skipSliceLabel$ = function $$DvtChartPieLabelUtils$$$$_skipSliceLabel$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    return 3 > $DvtChartDataChangePyramidSlice$$.$getAngleExtent$() && 120 < $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$.$chart$);
  };
  var $DvtChartRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartRenderer$$.$_BUTTON_SIZE$ = 16;
  $DvtChartRenderer$$.$_BUTTON_PADDING$ = 5;
  $DvtChartRenderer$$.$_BUTTON_CORNER_DIST$ = 4;
  $DvtChartRenderer$$.$_BUTTON_OPACITY$ = .8;
  $DvtChartRenderer$$.$_MOUSE_WHEEL_ZOOM_RATE_SLOW$ = .05;
  $DvtChartRenderer$$.$_MOUSE_WHEEL_ZOOM_RATE_FAST$ = .2;
  $DvtChartRenderer$$.$render$ = function $$DvtChartRenderer$$$$render$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartRenderer$$.$_renderBackground$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if ($DvtChartDataUtils$$.$hasInvalidData$($dvt$$5$$)) {
      $DvtChartRenderer$$.$renderEmptyText$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    } else {
      $DvtChartTypeUtils$$.$isOverview$($dvt$$5$$) || ($dvt$$5$$.$getOptions$()._maxOverflowCoord = $DvtChartAxisUtils$$.x + $DvtChartAxisUtils$$.$w$, $dvt$$5$$.$getOptions$()._minOverflowCoord = $DvtChartAxisUtils$$.x);
      $DvtChartRenderer$$.$_addOuterGaps$($dvt$$5$$, $DvtChartAxisUtils$$);
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.clone();
      $DvtChartRenderer$$.$_renderTitles$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_adjustAvailSpace$($DvtChartAxisUtils$$);
      $DvtChartLegendRenderer$$.$render$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_adjustAvailSpace$($DvtChartAxisUtils$$);
      var $DvtChartDataChangeMarker$$ = $DvtChartRenderer$$.$_prerenderHorizScrollbar$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjUtils$$ = $DvtChartRenderer$$.$_prerenderVertScrollbar$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_adjustAvailSpace$($DvtChartAxisUtils$$);
      $dvt$$5$$.$__setAxisSpace$($DvtChartAxisUtils$$.clone());
      $DvtChartAxisRenderer$$.$render$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_adjustAvailSpace$($DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_positionLegend$($dvt$$5$$.$legend$, $DvtChartAxisUtils$$);
      $dvt$$5$$.$__setPlotAreaSpace$($DvtChartAxisUtils$$.clone());
      $DvtChartRenderer$$.$_setEventHandlers$($dvt$$5$$);
      $DvtChartRenderer$$.$_renderScrollbars$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
      $DvtChartRenderer$$.$_updateTitles$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_renderPlotArea$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) && $DvtChartDataChangePyramidSlice$$.$addChild$($dvt$$5$$.$yAxis$);
      $DvtChartRenderer$$.$_renderDragButtons$($dvt$$5$$);
    }
  };
  $DvtChartRenderer$$.$_setEventHandlers$ = function $$DvtChartRenderer$$$$_setEventHandlers$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getEventManager$();
    if ($DvtChartTypeUtils$$.$hasAxes$($DvtChartDataChangePyramidSlice$$) && !$DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangePyramidSlice$$.getWidth(), $DvtChartDataChangePyramidSlice$$.getHeight()), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$_plotAreaSpace$, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_axisSpace$, $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$Rectangle$($DvtChartRefObjUtils$$.x, $DvtChartRangeMarker$$.y, $DvtChartRefObjUtils$$.$w$, $DvtChartRangeMarker$$.$h$), $DvtChartRangeMarker$$ = 
      new $dvt$$5$$.$Rectangle$($DvtChartRangeMarker$$.x, $DvtChartRefObjUtils$$.y, $DvtChartRangeMarker$$.$w$, $DvtChartRefObjUtils$$.$h$), $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$SolidFill$($DvtChartAxisUtils$$.styleDefaults.marqueeColor), $DvtChartFunnelSlice$$ = new $dvt$$5$$.$SolidStroke$($DvtChartAxisUtils$$.styleDefaults.marqueeBorderColor), $DvtChartPieLabelUtils$$;
      $DvtChartEventUtils$$.$isScrollable$($DvtChartDataChangePyramidSlice$$) && ($DvtChartPieLabelUtils$$ = $DvtChartEventUtils$$.$isDelayedScroll$($DvtChartDataChangePyramidSlice$$) ? $DvtChartRenderer$$.$_MOUSE_WHEEL_ZOOM_RATE_FAST$ : $DvtChartRenderer$$.$_MOUSE_WHEEL_ZOOM_RATE_SLOW$, $DvtChartPieLabelUtils$$ = new $dvt$$5$$.$PanZoomHandler$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieLabelUtils$$), $DvtChartPieLabelUtils$$.$setPanCursor$($DvtChartAxisUtils$$._resources.panCursorUp, 
      $DvtChartAxisUtils$$._resources.panCursorDown), $DvtChartDataChangeRangeMarker$$.$setPanZoomHandler$($DvtChartPieLabelUtils$$), $DvtChartEventUtils$$.$isZoomable$($DvtChartDataChangePyramidSlice$$) && ($DvtChartPieLabelUtils$$ = $DvtChartEventUtils$$.$getZoomDirection$($DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelUtils$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) || "y" == $DvtChartPieLabelUtils$$ ? new $dvt$$5$$.$MarqueeHandler$($DvtChartDataChangePyramidSlice$$, 
      $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, !1, !0, null, $DvtChartRangeMarker$$) : $DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$) || "x" == $DvtChartPieLabelUtils$$ ? new $dvt$$5$$.$MarqueeHandler$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, !0, !1, $DvtChartSeriesEffectUtils$$, null) : new $dvt$$5$$.$MarqueeHandler$($DvtChartDataChangePyramidSlice$$, 
      $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, !0, !0, $DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.$setMarqueeZoomHandler$($DvtChartPieLabelUtils$$)));
      "multiple" == $DvtChartAxisUtils$$.selectionMode && ($DvtChartPieLabelUtils$$ = new $dvt$$5$$.$MarqueeHandler$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, !0, !0, $DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.$setMarqueeSelectHandler$($DvtChartPieLabelUtils$$));
    }
  };
  $DvtChartRenderer$$.$rerenderAxisAndPlotArea$ = function $$DvtChartRenderer$$$$rerenderAxisAndPlotArea$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (!$DvtChartDataUtils$$.$hasInvalidData$($dvt$$5$$)) {
      var $DvtChartAxisUtils$$ = $dvt$$5$$.$_axisSpace$.clone(), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getSelectionHandler$();
      if ($DvtChartDataChangeRangeMarker$$) {
        var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getSelectedIds$()
      }
      var $DvtChartRefObjUtils$$ = $dvt$$5$$.$__cacheChartFocus$();
      $dvt$$5$$.$__cleanUpAxisAndPlotArea$();
      $DvtChartAxisRenderer$$.$render$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartRenderer$$.$_adjustAvailSpace$($DvtChartAxisUtils$$);
      $dvt$$5$$.$__setPlotAreaSpace$($DvtChartAxisUtils$$.clone());
      $DvtChartRenderer$$.$_renderPlotArea$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
      $DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$.$processInitialSelections$($DvtChartDataChangeMarker$$, $dvt$$5$$.$getChartObjPeers$());
      $dvt$$5$$.$getEventManager$().$autoToggleZoomButton$();
      $DvtChartRenderer$$.$positionDragButtons$($dvt$$5$$);
      $dvt$$5$$.$highlight$($DvtChartStyleUtils$$.$getHighlightedCategories$($dvt$$5$$));
      $dvt$$5$$.$__restoreChartFocus$($DvtChartRefObjUtils$$);
    }
  };
  $DvtChartRenderer$$.$_renderBackground$ = function $$DvtChartRenderer$$$$_renderBackground$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.Rect($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$);
    $DvtChartDataChangePyramidSlice$$.$setInvisibleFill$();
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartRenderer$$.$_addOuterGaps$ = function $$DvtChartRenderer$$$$_addOuterGaps$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDefaults$$.$getGapWidth$($dvt$$5$$, $DvtChartAxisUtils$$.layout.outerGapWidth), $DvtChartDataChangeMarker$$ = $DvtChartDefaults$$.$getGapHeight$($dvt$$5$$, $DvtChartAxisUtils$$.layout.outerGapHeight);
    if ("none" == $DvtChartAxisUtils$$.styleDefaults.padding || $DvtChartTypeUtils$$.$isStandalonePlotArea$($dvt$$5$$) || $DvtChartTypeUtils$$.$isStandaloneXAxis$($dvt$$5$$) || $DvtChartTypeUtils$$.$isStandaloneYAxis$($dvt$$5$$) || $DvtChartTypeUtils$$.$isStandaloneY2Axis$($dvt$$5$$)) {
      $DvtChartDataChangeRangeMarker$$ = Math.min($DvtChartDataChangeRangeMarker$$, 1), $DvtChartDataChangeMarker$$ = Math.min($DvtChartDataChangeMarker$$, 1);
    }
    $DvtChartDataChangePyramidSlice$$.x += $DvtChartDataChangeRangeMarker$$;
    $DvtChartDataChangePyramidSlice$$.$w$ -= 2 * $DvtChartDataChangeRangeMarker$$;
    $DvtChartDataChangePyramidSlice$$.y += $DvtChartDataChangeMarker$$;
    $DvtChartDataChangePyramidSlice$$.$h$ -= 2 * $DvtChartDataChangeMarker$$;
  };
  $DvtChartRenderer$$.$_renderTitles$ = function $$DvtChartRenderer$$$$_renderTitles$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    if ($DvtChartDataChangeMarker$$.title.text) {
      var $DvtChartRefObjUtils$$ = $DvtChartTextUtils$$.$createText$($DvtChartDataChangePyramidSlice$$.$getEventManager$(), $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$.title.text, $DvtChartDataChangeMarker$$.title.style, $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$), $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$ = null != $DvtChartDataChangeMarker$$.title.hAlign ? 
      $DvtChartDataChangeMarker$$.title.hAlign : $DvtChartDataChangeMarker$$.title.halign, $DvtChartFunnelSlice$$ = "plotArea" == $DvtChartPieRenderUtils$$.substring(0, 8);
      $DvtChartRefObjUtils$$ ? ($DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$.$getDimensions$(), $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$.$h$, $DvtChartRefObjUtils$$.$setAriaProperty$("hidden", null)) : ($DvtChartRangeMarker$$ = 0, $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$Rectangle$(0, 0, 0, 0));
      if ($DvtChartDataChangeMarker$$.subtitle.text) {
        var $DvtChartPieLabelUtils$$ = new $dvt$$5$$.$OutputText$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeMarker$$.subtitle.text, $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y);
        $DvtChartPieLabelUtils$$.$setCSSStyle$($DvtChartDataChangeMarker$$.subtitle.style);
        $DvtChartAxisUtils$$.$addChild$($DvtChartPieLabelUtils$$);
        var $DvtChartDataChangeFunnelSlice$$ = $DvtChartPieLabelUtils$$.$measureDimensions$(), $DvtChartStyleUtils$$ = $DvtChartDefaults$$.$getGapWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.layout.titleSubtitleGapWidth), $DvtChartCandlestick$$ = $DvtChartSeriesEffectUtils$$.$w$ + $DvtChartStyleUtils$$ + $DvtChartDataChangeFunnelSlice$$.$w$;
        $DvtChartCandlestick$$ > $DvtChartDataChangeRangeMarker$$.$w$ || $DvtChartFunnelSlice$$ ? ($DvtChartStyleUtils$$ = $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.layout.titleSubtitleGapHeight), $DvtChartPieLabelUtils$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartRangeMarker$$ + $DvtChartStyleUtils$$), $dvt$$5$$.$TextUtils$.$fitText$($DvtChartPieLabelUtils$$, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$, 
        $DvtChartAxisUtils$$) && ($DvtChartDataChangeFunnelSlice$$ = $DvtChartPieLabelUtils$$.$measureDimensions$(), $DvtChartRangeMarker$$ += $DvtChartDataChangeFunnelSlice$$.$h$ + $DvtChartStyleUtils$$, $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) && ($DvtChartPieLabelUtils$$ && $DvtChartPieLabelUtils$$.$setX$($DvtChartDataChangeRangeMarker$$.$w$ - $DvtChartDataChangeFunnelSlice$$.$w$), $DvtChartRefObjUtils$$ && $DvtChartRefObjUtils$$.$setX$($DvtChartDataChangeRangeMarker$$.$w$ - 
        $DvtChartSeriesEffectUtils$$.$w$)))) : ($DvtChartPieLabelUtils$$.$setY$($DvtChartSeriesEffectUtils$$.$h$ - $DvtChartDataChangeFunnelSlice$$.$h$ + $DvtChartDataChangeRangeMarker$$.y), $DvtChartRefObjUtils$$ && ($dvt$$5$$.$LayoutUtils$.align($DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$, $DvtChartCandlestick$$), $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? ($DvtChartPieLabelUtils$$.$setX$($DvtChartRefObjUtils$$.$getX$()), 
        $DvtChartRefObjUtils$$ && $DvtChartRefObjUtils$$.$setX$($DvtChartRefObjUtils$$.$getX$() + $DvtChartDataChangeFunnelSlice$$.$w$ + $DvtChartStyleUtils$$)) : $DvtChartPieLabelUtils$$.$setX$($DvtChartRefObjUtils$$.$getX$() + $DvtChartCandlestick$$ - $DvtChartDataChangeFunnelSlice$$.$w$)));
        $DvtChartPieLabelUtils$$.$setAriaProperty$("hidden", null);
        $DvtChartDataChangePyramidSlice$$.$getEventManager$().$associate$($DvtChartPieLabelUtils$$, new $dvt$$5$$.$SimpleObjPeer$($DvtChartPieLabelUtils$$.$getUntruncatedTextString$()));
      } else {
        $dvt$$5$$.$LayoutUtils$.align($DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$.$w$);
      }
      $DvtChartFunnelSlice$$ && ($DvtChartDataChangePyramidSlice$$.$_cache$.$putToCache$("title", $DvtChartRefObjUtils$$), $DvtChartDataChangePyramidSlice$$.$_cache$.$putToCache$("subtitle", $DvtChartPieLabelUtils$$));
      $DvtChartRefObjUtils$$ = "on" == $DvtChartDataChangeMarker$$.titleSeparator.rendered ? $DvtChartDataChangeMarker$$.layout.titleSeparatorGap : $DvtChartDataChangeMarker$$.layout.titlePlotAreaGap;
      $DvtChartDataChangeRangeMarker$$.y += $DvtChartRangeMarker$$ + $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$);
      $DvtChartDataChangeRangeMarker$$.$h$ -= $DvtChartRangeMarker$$ + $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$);
      "on" == $DvtChartDataChangeMarker$$.titleSeparator.rendered && ($DvtChartRangeMarker$$ = new $dvt$$5$$.$Line$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y, $DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.y), $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Line$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y + 
      1, $DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.y + 1), $DvtChartRangeMarker$$.$setSolidStroke$($DvtChartDataChangeMarker$$.titleSeparator.upperColor), $DvtChartRefObjUtils$$.$setSolidStroke$($DvtChartDataChangeMarker$$.titleSeparator.lowerColor), $DvtChartAxisUtils$$.$addChild$($DvtChartRangeMarker$$), $DvtChartAxisUtils$$.$addChild$($DvtChartRefObjUtils$$), $DvtChartRangeMarker$$ = 2 + $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, 
      $DvtChartDataChangeMarker$$.layout.titlePlotAreaGap), $DvtChartDataChangeRangeMarker$$.y += $DvtChartRangeMarker$$, $DvtChartDataChangeRangeMarker$$.$h$ -= $DvtChartRangeMarker$$);
    }
    $DvtChartDataChangeMarker$$.footnote.text && ($DvtChartAxisUtils$$ = $DvtChartTextUtils$$.$createText$($DvtChartDataChangePyramidSlice$$.$getEventManager$(), $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$.footnote.text, $DvtChartDataChangeMarker$$.footnote.style, $DvtChartDataChangeRangeMarker$$.x, 0, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$), $DvtChartRangeMarker$$ = null != $DvtChartDataChangeMarker$$.footnote.hAlign ? $DvtChartDataChangeMarker$$.footnote.hAlign : 
    $DvtChartDataChangeMarker$$.footnote.halign, $DvtChartRefObjUtils$$ = "plotArea" == $DvtChartRangeMarker$$.substring(0, 8), $DvtChartAxisUtils$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$getDimensions$(), $DvtChartAxisUtils$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ - $DvtChartSeriesEffectUtils$$.$h$), $DvtChartDataChangeRangeMarker$$.$h$ -= $DvtChartSeriesEffectUtils$$.$h$ + $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeMarker$$.layout.footnoteGap), $dvt$$5$$.$LayoutUtils$.align($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$, $DvtChartSeriesEffectUtils$$.$w$), $DvtChartAxisUtils$$.$setAriaProperty$("hidden", null)), $DvtChartRefObjUtils$$ && $DvtChartDataChangePyramidSlice$$.$_cache$.$putToCache$("footnote", $DvtChartAxisUtils$$));
  };
  $DvtChartRenderer$$.$_updateTitles$ = function $$DvtChartRenderer$$$$_updateTitles$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartRefObjUtils$$ = null != $DvtChartDataChangeMarker$$.title.hAlign ? $DvtChartDataChangeMarker$$.title.hAlign : $DvtChartDataChangeMarker$$.title.halign, $DvtChartRangeMarker$$ = null != $DvtChartDataChangeMarker$$.footnote.hAlign ? $DvtChartDataChangeMarker$$.footnote.hAlign : $DvtChartDataChangeMarker$$.footnote.halign, $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$.title.text && "plotArea" == $DvtChartRefObjUtils$$.substring(0, 
    8), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.footnote.text && "plotArea" == $DvtChartRangeMarker$$.substring(0, 8);
    $DvtChartAxisUtils$$.x = $DvtChartDataChangeRangeMarker$$.x;
    $DvtChartAxisUtils$$.$w$ = $DvtChartDataChangeRangeMarker$$.$w$;
    if ($DvtChartSeriesEffectUtils$$) {
      $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$_cache$.$getFromCache$("title");
      $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_cache$.$getFromCache$("subtitle");
      var $DvtChartPieRenderUtils$$ = $DvtChartSeriesEffectUtils$$.$getDimensions$();
      $DvtChartRenderer$$.$_alignTextToPlotArea$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$.$w$);
      $DvtChartDataChangeRangeMarker$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$.$getDimensions$(), $DvtChartRenderer$$.$_alignTextToPlotArea$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$.$w$));
    }
    $DvtChartDataChangeMarker$$ && ($dvt$$5$$ = $dvt$$5$$.$_cache$.$getFromCache$("footnote"), $DvtChartRefObjUtils$$ = $dvt$$5$$.$getDimensions$(), $DvtChartRenderer$$.$_alignTextToPlotArea$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $dvt$$5$$, $DvtChartRefObjUtils$$.$w$));
  };
  $DvtChartRenderer$$.$_alignTextToPlotArea$ = function $$DvtChartRenderer$$$$_alignTextToPlotArea$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    $dvt$$5$$.$TextUtils$.$fitText$($DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$, $DvtChartDataChangePyramidSlice$$) && ("plotAreaStart" == $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$LayoutUtils$.align($DvtChartAxisUtils$$, "start", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) : "plotAreaCenter" == $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$LayoutUtils$.align($DvtChartAxisUtils$$, "center", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) : "plotAreaEnd" == 
    $DvtChartDataChangeRangeMarker$$ && $dvt$$5$$.$LayoutUtils$.align($DvtChartAxisUtils$$, "end", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$));
  };
  $DvtChartRenderer$$.$_renderPlotArea$ = function $$DvtChartRenderer$$$$_renderPlotArea$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if ($DvtChartTypeUtils$$.$hasAxes$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$());
      $DvtChartDataChangeMarker$$.$setTranslate$($DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y);
      $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$);
      $DvtChartDataChangePyramidSlice$$.$setPlotArea$($DvtChartDataChangeMarker$$);
      $DvtChartPlotAreaRenderer$$.$render$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$));
    } else {
      $DvtChartTypeUtils$$.$isPie$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangeMarker$$ = new $DvtChartPie$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), 0 < $DvtChartDataChangeMarker$$.$_slices$.length ? ($DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartDataChangePyramidSlice$$.$setPlotArea$($DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$.$render$()) : $DvtChartRenderer$$.$renderEmptyText$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 
      $DvtChartDataChangeRangeMarker$$)) : $DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) ? $DvtChartFunnelRenderer$$.$render$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$) && $DvtChartPyramidRenderer$$.$render$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    }
    $DvtChartDataChangeRangeMarker$$.$w$ = 0;
    $DvtChartDataChangeRangeMarker$$.$h$ = 0;
  };
  $DvtChartRenderer$$.$renderEmptyText$ = function $$DvtChartRenderer$$$$renderEmptyText$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    if ($DvtChartDataUtils$$.$hasInvalidTimeData$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataUtils$$.$hasData$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartRefObjUtils$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangeMarker$$, "labelInvalidData", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "INVALID_DATA")
    } else {
      ($DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.emptyText) || ($DvtChartRefObjUtils$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangeMarker$$, "labelNoData", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "NO_DATA"));
    }
    $dvt$$5$$.$TextUtils$.$renderEmptyText$($DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, new $dvt$$5$$.$Rectangle$($DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$), $DvtChartDataChangePyramidSlice$$.$getEventManager$(), $DvtChartDataChangeMarker$$._statusMessageStyle);
  };
  $DvtChartRenderer$$.$_prerenderHorizScrollbar$ = function $$DvtChartRenderer$$$$_prerenderHorizScrollbar$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartRefObjUtils$$ = 0;
    $DvtChartEventUtils$$.$isScrollable$($DvtChartDataChangePyramidSlice$$) && $DvtChartTypeUtils$$.$isHorizScrollbarSupported$($DvtChartDataChangePyramidSlice$$) ? $DvtChartStyleUtils$$.$isOverviewRendered$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRefObjUtils$$ = Math.min($DvtChartStyleUtils$$.$getOverviewHeight$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$.$h$), 0 < $DvtChartRefObjUtils$$ && ($DvtChartDataChangePyramidSlice$$.$overview$ = new $DvtChartOverview$$($DvtChartDataChangePyramidSlice$$), 
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangePyramidSlice$$.$overview$), $dvt$$5$$.$LayoutUtils$.position($DvtChartDataChangeRangeMarker$$, "bottom", $DvtChartDataChangePyramidSlice$$.$overview$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, 10))) : ($DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults._scrollbarHeight, $DvtChartDataChangePyramidSlice$$.$xScrollbar$ = new $dvt$$5$$.$SimpleScrollbar$($DvtChartDataChangePyramidSlice$$.$getCtx$(), 
    $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangePyramidSlice$$.$xScrollbar$), $dvt$$5$$.$LayoutUtils$.position($DvtChartDataChangeRangeMarker$$, "bottom", $DvtChartDataChangePyramidSlice$$.$xScrollbar$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, 8), $DvtChartDataChangePyramidSlice$$.$overview$ = null) : $DvtChartDataChangePyramidSlice$$.$overview$ = null;
    return new $dvt$$5$$.$Dimension$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
  };
  $DvtChartRenderer$$.$_prerenderVertScrollbar$ = function $$DvtChartRenderer$$$$_prerenderVertScrollbar$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = 0, $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$h$;
    if ($DvtChartEventUtils$$.$isScrollable$($DvtChartDataChangePyramidSlice$$) && $DvtChartTypeUtils$$.$isVertScrollbarSupported$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults._scrollbarHeight, $DvtChartRangeMarker$$ = new $dvt$$5$$.$SimpleScrollbar$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
      $DvtChartAxisUtils$$.$addChild$($DvtChartRangeMarker$$);
      $dvt$$5$$.$LayoutUtils$.position($DvtChartDataChangeRangeMarker$$, $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? "right" : "left", $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, 8);
      $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? $DvtChartDataChangePyramidSlice$$.$xScrollbar$ = $DvtChartRangeMarker$$ : $DvtChartDataChangePyramidSlice$$.$yScrollbar$ = $DvtChartRangeMarker$$;
    }
    return new $dvt$$5$$.$Dimension$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
  };
  $DvtChartRenderer$$.$_renderScrollbars$ = function $$DvtChartRenderer$$$$_renderScrollbars$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartRefObjUtils$$ = {color:$DvtChartDataChangeMarker$$.styleDefaults._scrollbarHandleColor, backgroundColor:$DvtChartDataChangeMarker$$.styleDefaults._scrollbarTrackColor}, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$_plotAreaSpace$;
    $DvtChartDataChangePyramidSlice$$.$xScrollbar$ && ($DvtChartRefObjUtils$$.min = $DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearGlobalMin$(), $DvtChartRefObjUtils$$.max = $DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearGlobalMax$(), $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRefObjUtils$$.isHorizontal = !1, $DvtChartRefObjUtils$$.isReversed = !1, $DvtChartDataChangePyramidSlice$$.$xScrollbar$.$setTranslateY$($DvtChartRangeMarker$$.y), $DvtChartDataChangePyramidSlice$$.$xScrollbar$.$render$($DvtChartRefObjUtils$$, 
    $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartRangeMarker$$.$h$)) : ($DvtChartRefObjUtils$$.isHorizontal = !0, $DvtChartRefObjUtils$$.isReversed = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartDataChangePyramidSlice$$.$xScrollbar$.$setTranslateX$($DvtChartRangeMarker$$.x), $DvtChartDataChangePyramidSlice$$.$xScrollbar$.$render$($DvtChartRefObjUtils$$, $DvtChartRangeMarker$$.$w$, $DvtChartAxisUtils$$.$h$)), $DvtChartDataChangePyramidSlice$$.$xScrollbar$.$setViewportRange$($DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMin$(), 
    $DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMax$()));
    $DvtChartDataChangePyramidSlice$$.$yScrollbar$ && ($DvtChartRefObjUtils$$.min = $DvtChartDataChangePyramidSlice$$.$yAxis$.$getLinearGlobalMin$(), $DvtChartRefObjUtils$$.max = $DvtChartDataChangePyramidSlice$$.$yAxis$.$getLinearGlobalMax$(), $DvtChartRefObjUtils$$.isHorizontal = !1, $DvtChartRefObjUtils$$.isReversed = !0, $DvtChartDataChangePyramidSlice$$.$yScrollbar$.$setTranslateY$($DvtChartRangeMarker$$.y), $DvtChartDataChangePyramidSlice$$.$yScrollbar$.$render$($DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$.$w$, 
    $DvtChartRangeMarker$$.$h$), $DvtChartDataChangePyramidSlice$$.$yScrollbar$.$setViewportRange$($DvtChartDataChangePyramidSlice$$.$yAxis$.$getLinearViewportMin$(), $DvtChartDataChangePyramidSlice$$.$yAxis$.$getLinearViewportMax$()));
    $DvtChartDataChangePyramidSlice$$.$overview$ && ($DvtChartDataChangeRangeMarker$$ = {startTime:$DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearGlobalMin$(), endTime:$DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearGlobalMax$(), viewportStartTime:$DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMin$(), viewportEndTime:$DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMax$(), minimumWindowSize:$DvtChartDataChangePyramidSlice$$.$xAxis$.$getInfo$().$getMinimumExtent$(), 
    chart:$dvt$$5$$.$JsonUtils$.clone($DvtChartDataChangeMarker$$)}, $DvtChartEventUtils$$.$isZoomable$($DvtChartDataChangePyramidSlice$$) || ($DvtChartDataChangeRangeMarker$$.featuresOff = "zoom"), $DvtChartDataChangeRangeMarker$$.chart._minOverflowCoord = $DvtChartDataChangeMarker$$._minOverflowCoord - $DvtChartRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.chart._maxOverflowCoord = $DvtChartDataChangeMarker$$._maxOverflowCoord - $DvtChartRangeMarker$$.x, $DvtChartDataChangePyramidSlice$$.$overview$.$setTranslateX$($DvtChartRangeMarker$$.x), 
    $DvtChartDataChangePyramidSlice$$.$overview$.$render$($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$.$w$, $DvtChartAxisUtils$$.$h$), $DvtChartDataChangePyramidSlice$$.$overview$.$setViewportRange$($DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMin$(), $DvtChartDataChangePyramidSlice$$.$xAxis$.$getLinearViewportMax$()));
  };
  $DvtChartRenderer$$.$_positionLegend$ = function $$DvtChartRenderer$$$$_positionLegend$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if ($dvt$$5$$) {
      var $DvtChartAxisUtils$$ = $dvt$$5$$.$getDimensions$(), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$().orientation;
      "vertical" == $DvtChartDataChangeRangeMarker$$ && $DvtChartAxisUtils$$.$h$ <= $DvtChartDataChangePyramidSlice$$.$h$ ? $dvt$$5$$.$setTranslateY$(Math.round($DvtChartDataChangePyramidSlice$$.y + $DvtChartDataChangePyramidSlice$$.$h$ / 2 - $DvtChartAxisUtils$$.$h$ / 2)) : "horizontal" == $DvtChartDataChangeRangeMarker$$ && $DvtChartAxisUtils$$.$w$ <= $DvtChartDataChangePyramidSlice$$.$w$ && $dvt$$5$$.$setTranslateX$(Math.round($DvtChartDataChangePyramidSlice$$.x + $DvtChartDataChangePyramidSlice$$.$w$ / 
      2 - $DvtChartAxisUtils$$.$w$ / 2));
    }
  };
  $DvtChartRenderer$$.$_renderDragButtons$ = function $$DvtChartRenderer$$$$_renderDragButtons$$($DvtChartDataChangePyramidSlice$$) {
    if ($DvtChartTypeUtils$$.$hasAxes$($DvtChartDataChangePyramidSlice$$) && !$DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getEventManager$(), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.dragMode;
      if ("user" != $DvtChartDataChangeMarker$$) {
        "pan" == $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_PAN$) : "zoom" == $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_ZOOM$) : "select" == $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_SELECT$) : $DvtChartDataChangeRangeMarker$$.$setDragMode$($DvtChartEventManager$$.$DRAG_MODE_OFF$);
      } else {
        var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$Agent$.$isTouchDevice$(), $DvtChartRefObjUtils$$ = $DvtChartEventUtils$$.$isScrollable$($DvtChartDataChangePyramidSlice$$);
        $DvtChartDataChangePyramidSlice$$.$dragButtons$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$());
        var $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$ = "multiple" == $DvtChartAxisUtils$$.selectionMode && ($DvtChartDataChangeMarker$$ || $DvtChartRefObjUtils$$), $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$ && $DvtChartDataChangeMarker$$, $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$ && !$DvtChartDataChangeMarker$$ && $DvtChartEventUtils$$.$isZoomable$($DvtChartDataChangePyramidSlice$$) && $DvtChartTypeUtils$$.$isScatterBubble$($DvtChartDataChangePyramidSlice$$);
        $DvtChartSeriesEffectUtils$$ && ($DvtChartDataChangeRangeMarker$$.$selectButton$ = $DvtChartRenderer$$.$_createDragButton$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$.$dragButtons$, "select", $DvtChartDataChangeRangeMarker$$.$onSelectButtonClick$, $DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$ || $DvtChartFunnelSlice$$ ? "end" : "solo"), $DvtChartRangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartAxisUtils$$, "tooltipSelect", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, 
        "MARQUEE_SELECT"), $DvtChartDataChangeRangeMarker$$.$selectButton$.$setTooltip$($DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.$associate$($DvtChartDataChangeRangeMarker$$.$selectButton$, $DvtChartDataChangeRangeMarker$$.$selectButton$));
        $DvtChartPieRenderUtils$$ && ($DvtChartDataChangeRangeMarker$$.$panButton$ = $DvtChartRenderer$$.$_createDragButton$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$.$dragButtons$, "pan", $DvtChartDataChangeRangeMarker$$.$onPanButtonClick$, $DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$ ? "start" : "solo"), $DvtChartRangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartAxisUtils$$, "tooltipPan", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, "PAN"), $DvtChartDataChangeRangeMarker$$.$panButton$.$setTooltip$($DvtChartRangeMarker$$), 
        $DvtChartDataChangeRangeMarker$$.$associate$($DvtChartDataChangeRangeMarker$$.$panButton$, $DvtChartDataChangeRangeMarker$$.$panButton$));
        $DvtChartFunnelSlice$$ && ($DvtChartDataChangeRangeMarker$$.$zoomButton$ = $DvtChartRenderer$$.$_createDragButton$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$.$dragButtons$, "zoom", $DvtChartDataChangeRangeMarker$$.$onZoomButtonClick$, $DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$ ? "start" : "solo"), $DvtChartRangeMarker$$ = $dvt$$5$$.$Bundle$.$getTranslation$($DvtChartAxisUtils$$, "tooltipZoom", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, "MARQUEE_ZOOM"), 
        $DvtChartDataChangeRangeMarker$$.$zoomButton$.$setTooltip$($DvtChartRangeMarker$$), $DvtChartDataChangeRangeMarker$$.$associate$($DvtChartDataChangeRangeMarker$$.$zoomButton$, $DvtChartDataChangeRangeMarker$$.$zoomButton$));
        $DvtChartRenderer$$.$positionDragButtons$($DvtChartDataChangePyramidSlice$$);
        $DvtChartDataChangeRangeMarker$$.$setDragMode$(null);
        0 < $DvtChartDataChangePyramidSlice$$.$dragButtons$.$getNumChildren$() && ($DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartDataChangePyramidSlice$$.$dragButtons$), $DvtChartDataChangeMarker$$ ? $DvtChartRefObjUtils$$ && ($DvtChartDataChangeRangeMarker$$.$panButton$.$setToggled$(!0), $DvtChartDataChangeRangeMarker$$.$onPanButtonClick$()) : $DvtChartDataChangePyramidSlice$$.$hideDragButtons$(), $DvtChartDataChangePyramidSlice$$.$dragButtons$.setCursor("default"));
      }
    }
  };
  $DvtChartRenderer$$.$_positionDragButton$ = function $$DvtChartRenderer$$$$_positionDragButton$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.x + $DvtChartRenderer$$.$_BUTTON_PADDING$, $DvtChartDataChangeRangeMarker$$.x += $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRenderer$$.$_BUTTON_PADDING$) : $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ - $DvtChartRenderer$$.$_BUTTON_SIZE$ - $DvtChartRenderer$$.$_BUTTON_PADDING$;
    $DvtChartDataChangeRangeMarker$$.$w$ -= $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRenderer$$.$_BUTTON_PADDING$;
    $DvtChartAxisUtils$$.$setTranslate$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$.y + $DvtChartRenderer$$.$_BUTTON_PADDING$);
  };
  $DvtChartRenderer$$.$positionDragButtons$ = function $$DvtChartRenderer$$$$positionDragButtons$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$_plotAreaSpace$.clone();
    $DvtChartDataChangePyramidSlice$$.x += $DvtChartRenderer$$.$_BUTTON_CORNER_DIST$;
    $DvtChartDataChangePyramidSlice$$.$w$ -= 2 * $DvtChartRenderer$$.$_BUTTON_CORNER_DIST$;
    $DvtChartDataChangePyramidSlice$$.y += $DvtChartRenderer$$.$_BUTTON_CORNER_DIST$;
    var $DvtChartAxisUtils$$ = $dvt$$5$$.$getEventManager$();
    $DvtChartAxisUtils$$.$selectButton$ && $DvtChartRenderer$$.$_positionDragButton$($dvt$$5$$, $DvtChartAxisUtils$$.$selectButton$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$.$panButton$ && $DvtChartRenderer$$.$_positionDragButton$($dvt$$5$$, $DvtChartAxisUtils$$.$panButton$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisUtils$$.$zoomButton$ && $DvtChartRenderer$$.$_positionDragButton$($dvt$$5$$, $DvtChartAxisUtils$$.$zoomButton$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartRenderer$$.$_createDragButtonBackground$ = function $$DvtChartRenderer$$$$_createDragButtonBackground$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = 2, $DvtChartRefObjUtils$$ = 2, $DvtChartRangeMarker$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$);
    "start" == $DvtChartAxisUtils$$ ? $DvtChartRangeMarker$$ ? $DvtChartDataChangeMarker$$ = 0 : $DvtChartRefObjUtils$$ = 0 : "end" == $DvtChartAxisUtils$$ && ($DvtChartRangeMarker$$ ? $DvtChartRefObjUtils$$ = 0 : $DvtChartDataChangeMarker$$ = 0);
    $DvtChartAxisUtils$$ = -$DvtChartRenderer$$.$_BUTTON_PADDING$;
    $DvtChartRangeMarker$$ = $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRenderer$$.$_BUTTON_PADDING$;
    $DvtChartDataChangeMarker$$ = $dvt$$5$$.$PathUtils$.$roundedRectangle$($DvtChartAxisUtils$$, $DvtChartAxisUtils$$, $DvtChartRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ = new $dvt$$5$$.$Path$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$);
    1 < $dvt$$5$$.$Agent$.$getDevicePixelRatio$() ? ($DvtChartDataChangePyramidSlice$$.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, $DvtChartRenderer$$.$_BUTTON_OPACITY$, 1), $DvtChartDataChangePyramidSlice$$.$setPixelHinting$()) : $DvtChartDataChangePyramidSlice$$.$setSolidStroke$($DvtChartDataChangeRangeMarker$$, $DvtChartRenderer$$.$_BUTTON_OPACITY$, 1);
    return $DvtChartDataChangePyramidSlice$$;
  };
  $DvtChartRenderer$$.$_createDragButton$ = function $$DvtChartRenderer$$$$_createDragButton$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$()._resources;
    $DvtChartDataChangePyramidSlice$$ = $DvtChartRenderer$$.$_createDragButtonBackground$($DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$, "#C4CED7");
    var $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "Up"];
    $DvtChartDataChangePyramidSlice$$.$setFill$(new $dvt$$5$$.$LinearGradientFill$(270, ["#FFFFFF", "#F1F3F4", "#E8EBED", "#E4E8EA"], [$DvtChartRenderer$$.$_BUTTON_OPACITY$, $DvtChartRenderer$$.$_BUTTON_OPACITY$, $DvtChartRenderer$$.$_BUTTON_OPACITY$, $DvtChartRenderer$$.$_BUTTON_OPACITY$], [0, .0364, .5, 1]));
    $DvtChartDataChangePyramidSlice$$.$addChild$(new $dvt$$5$$.Image($DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, 0, 0, $DvtChartRenderer$$.$_BUTTON_SIZE$, $DvtChartRenderer$$.$_BUTTON_SIZE$));
    var $DvtChartPieLabelUtils$$ = $DvtChartRenderer$$.$_createDragButtonBackground$($DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$, "#C4CED7"), $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "UpHover"] ? $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "UpHover"] : $DvtChartFunnelSlice$$;
    $DvtChartPieLabelUtils$$.$setSolidFill$("#F7F8F9", $DvtChartRenderer$$.$_BUTTON_OPACITY$);
    $DvtChartPieLabelUtils$$.$addChild$(new $dvt$$5$$.Image($DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$, 0, 0, $DvtChartRenderer$$.$_BUTTON_SIZE$, $DvtChartRenderer$$.$_BUTTON_SIZE$));
    var $DvtChartDataChangeFunnelSlice$$ = $DvtChartRenderer$$.$_createDragButtonBackground$($DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$, "#0572CE"), $DvtChartStyleUtils$$ = $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "Down"];
    $DvtChartDataChangeFunnelSlice$$.$setSolidFill$("#0572CE", $DvtChartRenderer$$.$_BUTTON_OPACITY$);
    $DvtChartDataChangeFunnelSlice$$.$addChild$(new $dvt$$5$$.Image($DvtChartSeriesEffectUtils$$, $DvtChartStyleUtils$$, 0, 0, $DvtChartRenderer$$.$_BUTTON_SIZE$, $DvtChartRenderer$$.$_BUTTON_SIZE$));
    $DvtChartFunnelSlice$$ = $DvtChartRenderer$$.$_createDragButtonBackground$($DvtChartSeriesEffectUtils$$, $DvtChartRangeMarker$$, "#0572CE");
    $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "DownHover"] ? $DvtChartPieRenderUtils$$[$DvtChartDataChangeRangeMarker$$ + "DownHover"] : $DvtChartStyleUtils$$;
    $DvtChartFunnelSlice$$.$setSolidFill$("#0572CE", $DvtChartRenderer$$.$_BUTTON_OPACITY$);
    $DvtChartFunnelSlice$$.$addChild$(new $dvt$$5$$.Image($DvtChartSeriesEffectUtils$$, $DvtChartDataChangeRangeMarker$$, 0, 0, $DvtChartRenderer$$.$_BUTTON_SIZE$, $DvtChartRenderer$$.$_BUTTON_SIZE$));
    $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Button$($DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, null, null, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartDataChangeMarker$$.$setOverDownState$($DvtChartFunnelSlice$$);
    $DvtChartDataChangeMarker$$.$setToggleEnabled$();
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangeMarker$$.$addEvtListener$($dvt$$5$$.MouseEvent.$MOUSEDOWN$, function($dvt$$5$$) {
      $dvt$$5$$.stopPropagation();
    });
    $dvt$$5$$.$Agent$.$isTouchDevice$() && ($DvtChartAxisUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartSeriesEffectUtils$$), $DvtChartRefObjUtils$$ = 2 * $DvtChartRenderer$$.$_BUTTON_PADDING$, $DvtChartRangeMarker$$ = "solo" == $DvtChartRangeMarker$$ ? new $dvt$$5$$.Rect($DvtChartSeriesEffectUtils$$, -$DvtChartRefObjUtils$$, -$DvtChartRefObjUtils$$, $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRefObjUtils$$, $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRefObjUtils$$) : "start" == 
    $DvtChartRangeMarker$$ && !$DvtChartAxisUtils$$ || "end" == $DvtChartRangeMarker$$ && $DvtChartAxisUtils$$ ? new $dvt$$5$$.Rect($DvtChartSeriesEffectUtils$$, -$DvtChartRefObjUtils$$, -$DvtChartRefObjUtils$$, $DvtChartRenderer$$.$_BUTTON_SIZE$ + 1.5 * $DvtChartRefObjUtils$$, $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRefObjUtils$$) : new $dvt$$5$$.Rect($DvtChartSeriesEffectUtils$$, -.5 * $DvtChartRefObjUtils$$, -$DvtChartRefObjUtils$$, $DvtChartRenderer$$.$_BUTTON_SIZE$ + 1.5 * $DvtChartRefObjUtils$$, 
    $DvtChartRenderer$$.$_BUTTON_SIZE$ + 2 * $DvtChartRefObjUtils$$), $DvtChartRangeMarker$$.$setInvisibleFill$(), $DvtChartDataChangeMarker$$.$addChild$($DvtChartRangeMarker$$));
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartRenderer$$.$_adjustAvailSpace$ = function $$DvtChartRenderer$$$$_adjustAvailSpace$$($dvt$$5$$) {
    $dvt$$5$$.x = Math.round($dvt$$5$$.x);
    $dvt$$5$$.y = Math.round($dvt$$5$$.y);
    $dvt$$5$$.$w$ = Math.round($dvt$$5$$.$w$);
    $dvt$$5$$.$h$ = Math.round($dvt$$5$$.$h$);
  };
  $DvtChartRenderer$$.$renderDataCursor$ = function $$DvtChartRenderer$$$$renderDataCursor$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = null, $DvtChartAxisUtils$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getEventManager$();
    if ($DvtChartTooltipUtils$$.$isDataCursorEnabled$($dvt$$5$$)) {
      $DvtChartDataChangePyramidSlice$$ = new $DvtChartDataCursor$$($dvt$$5$$.$getCtx$(), $DvtChartAxisUtils$$.styleDefaults.dataCursor, $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$));
      $DvtChartDataChangePyramidSlice$$.$setBehavior$($DvtChartTooltipUtils$$.$getDataCursorBehavior$($dvt$$5$$));
      $dvt$$5$$.$addChild$($DvtChartDataChangePyramidSlice$$);
      var $DvtChartDataChangeMarker$$ = new $DvtChartDataCursorHandler$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
      $DvtChartDataChangeRangeMarker$$.$setDataCursorHandler$($DvtChartDataChangeMarker$$);
      $dvt$$5$$.$positionDataCursor$($DvtChartAxisUtils$$.dataCursorPosition);
    } else {
      $DvtChartDataChangeRangeMarker$$.$setDataCursorHandler$(null);
    }
    return $DvtChartDataChangePyramidSlice$$;
  };
  var $DvtChartAxisRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartAxisRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartAxisRenderer$$.$_DEFAULT_AXIS_MAX_SIZE$ = .33;
  $DvtChartAxisRenderer$$.$render$ = function $$DvtChartAxisRenderer$$$$render$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartTypeUtils$$.$hasAxes$($dvt$$5$$) && ($DvtChartAxisUtils$$.$applyInitialZooming$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$), $DvtChartTypeUtils$$.$isBubble$($dvt$$5$$) && $DvtChartMarkerUtils$$.$calcBubbleSizes$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$), $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) ? $DvtChartAxisRenderer$$.$_renderPolar$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) : $DvtChartAxisRenderer$$.$_renderCartesian$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeRangeMarker$$));
  };
  $DvtChartAxisRenderer$$.$_renderCartesian$ = function $$DvtChartAxisRenderer$$$$_renderCartesian$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = $DvtChartTypeUtils$$.$isSplitDualY$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$.clone(), $DvtChartFunnelSlice$$ = $DvtChartAxisUtils$$.$getYAxisPosition$($DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelUtils$$ = $DvtChartAxisUtils$$.$getY2AxisPosition$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisRenderer$$.$_addAxisGaps$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$);
    $DvtChartSeriesEffectUtils$$ && $DvtChartFunnelSlice$$ == $DvtChartPieLabelUtils$$ && ($DvtChartRefObjUtils$$.yAxis._skipHighestTick = $DvtChartRangeMarker$$, $DvtChartRefObjUtils$$.y2Axis._skipHighestTick = !$DvtChartRangeMarker$$);
    var $DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisRenderer$$.$_createYAxis$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$), $DvtChartCandlestick$$ = $DvtChartAxisRenderer$$.$_createY2Axis$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$);
    ($DvtChartRefObjUtils$$ = !$DvtChartSeriesEffectUtils$$ && "on" == $DvtChartRefObjUtils$$.y2Axis.alignTickMarks && null == $DvtChartRefObjUtils$$.y2Axis.step) && $DvtChartDataChangeFunnelSlice$$ && $DvtChartCandlestick$$ && ($DvtChartAxisRenderer$$.$_alignYAxes$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartRangeMarker$$ || ($DvtChartCandlestick$$.$dim$ = $DvtChartAxisRenderer$$.$_getPreferredSize$($DvtChartDataChangePyramidSlice$$, $DvtChartCandlestick$$.axis, $DvtChartDataChangePyramidSlice$$.$y2Axis$, 
    $DvtChartCandlestick$$.options, "y2", $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$)));
    var $DvtChartDataCursor$$ = $DvtChartAxisUtils$$.$getTickLabelGapSize$($DvtChartDataChangePyramidSlice$$, "y"), $DvtChartPolarBar$$ = $DvtChartAxisUtils$$.$getTickLabelGapSize$($DvtChartDataChangePyramidSlice$$, "y2");
    $DvtChartSeriesEffectUtils$$ && $DvtChartFunnelSlice$$ == $DvtChartPieLabelUtils$$ ? ($DvtChartRangeMarker$$ ? ($DvtChartFunnelSlice$$ = Math.max($DvtChartDataChangeFunnelSlice$$.$dim$.$h$ + $DvtChartDataCursor$$, $DvtChartCandlestick$$.$dim$.$h$ + $DvtChartPolarBar$$), $DvtChartDataChangeFunnelSlice$$.$dim$.$h$ = $DvtChartFunnelSlice$$ - $DvtChartDataCursor$$, $DvtChartCandlestick$$.$dim$.$h$ = $DvtChartFunnelSlice$$ - $DvtChartPolarBar$$) : ($DvtChartFunnelSlice$$ = Math.max($DvtChartDataChangeFunnelSlice$$.$dim$.$w$ + 
    $DvtChartDataCursor$$, $DvtChartCandlestick$$.$dim$.$w$ + $DvtChartPolarBar$$), $DvtChartDataChangeFunnelSlice$$.$dim$.$w$ = $DvtChartFunnelSlice$$ - $DvtChartDataCursor$$, $DvtChartCandlestick$$.$dim$.$w$ = $DvtChartFunnelSlice$$ - $DvtChartPolarBar$$), $DvtChartAxisRenderer$$.$_positionAxis$($DvtChartDataChangeMarker$$.clone(), $DvtChartDataChangeFunnelSlice$$, $DvtChartDataCursor$$)) : $DvtChartAxisRenderer$$.$_positionAxis$($DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataCursor$$);
    $DvtChartAxisRenderer$$.$_positionAxis$($DvtChartDataChangeMarker$$, $DvtChartCandlestick$$, $DvtChartPolarBar$$);
    $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$);
    "pixel" == $DvtChartStyleUtils$$.$getBarSpacing$($DvtChartDataChangePyramidSlice$$) && $DvtChartTypeUtils$$.$isBar$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangeMarker$$.$w$ > $DvtChartFunnelSlice$$ && ($DvtChartFunnelSlice$$ *= Math.floor($DvtChartDataChangeMarker$$.$w$ / $DvtChartFunnelSlice$$), $DvtChartDataChangeMarker$$.x += ($DvtChartDataChangeMarker$$.$w$ - $DvtChartFunnelSlice$$) / 2, $DvtChartDataChangeMarker$$.$w$ = $DvtChartFunnelSlice$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisRenderer$$.$_createXAxis$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$);
    $DvtChartDataChangeRangeMarker$$.axis.$render$($DvtChartDataChangeRangeMarker$$.options, $DvtChartDataChangeRangeMarker$$.$dim$.$w$, $DvtChartDataChangeRangeMarker$$.$dim$.$h$);
    $DvtChartAxisRenderer$$.$_positionAxis$($DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$, $DvtChartAxisUtils$$.$getTickLabelGapSize$($DvtChartDataChangePyramidSlice$$, "x"));
    $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getSplitterPosition$($DvtChartDataChangePyramidSlice$$);
    $DvtChartPieLabelUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$());
    $DvtChartPieRenderUtils$$ = $DvtChartAxisRenderer$$.$_getSplitAvailSpace$($DvtChartDataChangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartRangeMarker$$, $DvtChartRangeMarker$$ && $DvtChartPieLabelUtils$$);
    $DvtChartFunnelSlice$$ = $DvtChartAxisRenderer$$.$_getSplitAvailSpace$($DvtChartDataChangeMarker$$, 1 - $DvtChartFunnelSlice$$, $DvtChartRangeMarker$$, !$DvtChartRangeMarker$$ || !$DvtChartPieLabelUtils$$);
    $DvtChartRangeMarker$$ ? ($DvtChartDataChangeFunnelSlice$$ && ($DvtChartDataChangeFunnelSlice$$.axis.$setTranslateX$($DvtChartDataChangeMarker$$.x), $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeFunnelSlice$$.axis.$render$($DvtChartDataChangeFunnelSlice$$.options, $DvtChartPieRenderUtils$$.$w$, $DvtChartDataChangeFunnelSlice$$.$dim$.$h$, $DvtChartPieRenderUtils$$.x, 0) : $DvtChartDataChangeFunnelSlice$$.axis.$render$($DvtChartDataChangeFunnelSlice$$.options, $DvtChartDataChangeMarker$$.$w$, 
    $DvtChartDataChangeFunnelSlice$$.$dim$.$h$)), $DvtChartRefObjUtils$$ && $DvtChartDataChangeFunnelSlice$$ && $DvtChartCandlestick$$ && $DvtChartAxisRenderer$$.$_alignYAxes$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartCandlestick$$ && ($DvtChartCandlestick$$.axis.$setTranslateX$($DvtChartDataChangeMarker$$.x), $DvtChartSeriesEffectUtils$$ ? $DvtChartCandlestick$$.axis.$render$($DvtChartCandlestick$$.options, $DvtChartFunnelSlice$$.$w$, $DvtChartCandlestick$$.$dim$.$h$, $DvtChartFunnelSlice$$.x, 
    0) : $DvtChartCandlestick$$.axis.$render$($DvtChartCandlestick$$.options, $DvtChartDataChangeMarker$$.$w$, $DvtChartCandlestick$$.$dim$.$h$)), $DvtChartAxisRenderer$$.$_setOverflow$($DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeRangeMarker$$)) : ($DvtChartDataChangeFunnelSlice$$ && ($DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeFunnelSlice$$.axis.$render$($DvtChartDataChangeFunnelSlice$$.options, $DvtChartDataChangeFunnelSlice$$.$dim$.$w$, $DvtChartPieRenderUtils$$.$h$, 
    0, $DvtChartPieRenderUtils$$.y) : $DvtChartDataChangeFunnelSlice$$.axis.$render$($DvtChartDataChangeFunnelSlice$$.options, $DvtChartDataChangeFunnelSlice$$.$dim$.$w$, $DvtChartDataChangeMarker$$.$h$)), $DvtChartRefObjUtils$$ && $DvtChartDataChangeFunnelSlice$$ && $DvtChartCandlestick$$ && $DvtChartAxisRenderer$$.$_alignYAxes$($DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartCandlestick$$ && ($DvtChartSeriesEffectUtils$$ ? $DvtChartCandlestick$$.axis.$render$($DvtChartCandlestick$$.options, 
    $DvtChartCandlestick$$.$dim$.$w$, $DvtChartFunnelSlice$$.$h$, 0, $DvtChartFunnelSlice$$.y) : $DvtChartCandlestick$$.axis.$render$($DvtChartCandlestick$$.options, $DvtChartCandlestick$$.$dim$.$w$, $DvtChartDataChangeMarker$$.$h$)), $DvtChartAxisRenderer$$.$_setOverflow$($DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$));
    $DvtChartAxisRenderer$$.$_storeAxes$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$);
  };
  $DvtChartAxisRenderer$$.$_renderPolar$ = function $$DvtChartAxisRenderer$$$$_renderPolar$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisRenderer$$.$_createXAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangeRangeMarker$$.axis.$setTranslateX$($DvtChartAxisUtils$$.x);
    $DvtChartDataChangeRangeMarker$$.axis.$setTranslateY$($DvtChartAxisUtils$$.y);
    $DvtChartDataChangeRangeMarker$$.axis.$render$($DvtChartDataChangeRangeMarker$$.options, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisRenderer$$.$_createYAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.axis.$setTranslateX$($DvtChartAxisUtils$$.x);
    $DvtChartDataChangePyramidSlice$$.axis.$setTranslateY$($DvtChartAxisUtils$$.y);
    $DvtChartDataChangePyramidSlice$$.axis.$render$($DvtChartDataChangePyramidSlice$$.options, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$);
    $DvtChartAxisRenderer$$.$_storeAxes$($dvt$$5$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$);
  };
  $DvtChartAxisRenderer$$.$_createXAxis$ = function $$DvtChartAxisRenderer$$$$_createXAxis$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$getXAxisPosition$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartRangeMarker$$.xAxis);
    $DvtChartPieRenderUtils$$.position = $DvtChartSeriesEffectUtils$$;
    $DvtChartPieRenderUtils$$.isStandalone = $DvtChartTypeUtils$$.$isStandaloneXAxis$($DvtChartDataChangePyramidSlice$$);
    $DvtChartPieRenderUtils$$.groupSeparators = $DvtChartRangeMarker$$.styleDefaults.groupSeparators;
    $DvtChartAxisRenderer$$.$_addCommonAxisAttributes$($DvtChartPieRenderUtils$$, "x", $DvtChartDataChangePyramidSlice$$);
    $DvtChartPieRenderUtils$$.groups = $DvtChartRangeMarker$$.groups;
    $DvtChartPieRenderUtils$$._groupWidthRatios = $DvtChartAxisUtils$$.$getGroupWidthRatios$($DvtChartDataChangePyramidSlice$$);
    $DvtChartPieRenderUtils$$.timeAxisType = $DvtChartAxisUtils$$.$getTimeAxisType$($DvtChartDataChangePyramidSlice$$);
    $DvtChartPieRenderUtils$$._environment = $DvtChartRangeMarker$$._environment;
    $DvtChartPieRenderUtils$$._locale = $DvtChartRangeMarker$$._locale;
    $DvtChartPieRenderUtils$$.drilling = $DvtChartRangeMarker$$.drilling;
    $DvtChartPieRenderUtils$$._isGroupAxis = $DvtChartAxisUtils$$.$hasGroupAxis$($DvtChartDataChangePyramidSlice$$);
    var $DvtChartFunnelSlice$$ = "top" == $DvtChartSeriesEffectUtils$$ || "bottom" == $DvtChartSeriesEffectUtils$$, $DvtChartPieLabelUtils$$ = $DvtChartAxisUtils$$.$isGridShifted$($DvtChartDataChangePyramidSlice$$);
    "tangential" == $DvtChartSeriesEffectUtils$$ && $DvtChartAxisUtils$$.$hasGroupAxis$($DvtChartDataChangePyramidSlice$$) ? $DvtChartPieLabelUtils$$ ? ($DvtChartPieRenderUtils$$.startGroupOffset = .5, $DvtChartPieRenderUtils$$.endGroupOffset = .5) : $DvtChartPieRenderUtils$$.endGroupOffset = 1 : ($DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$getAxisOffset$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$.startGroupOffset = $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$.endGroupOffset = 
    $DvtChartSeriesEffectUtils$$, $DvtChartTypeUtils$$.$hasUncenteredSeries$($DvtChartDataChangePyramidSlice$$) && ($DvtChartPieRenderUtils$$.endGroupOffset += 1), $DvtChartEventUtils$$.$isScrollable$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$) || ($DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartAxisUtils$$.$isAxisRendered$($DvtChartDataChangePyramidSlice$$, "y") && $DvtChartAxisUtils$$.$isTickLabelInside$($DvtChartDataChangePyramidSlice$$, 
    "y") && ($DvtChartPieRenderUtils$$[($DvtChartFunnelSlice$$ ? "start" : "end") + "GroupOffset"] += .04 * $DvtChartSeriesEffectUtils$$), $DvtChartAxisUtils$$.$isAxisRendered$($DvtChartDataChangePyramidSlice$$, "y2") && $DvtChartAxisUtils$$.$isTickLabelInside$($DvtChartDataChangePyramidSlice$$, "y2") && ($DvtChartPieRenderUtils$$[($DvtChartFunnelSlice$$ ? "end" : "start") + "GroupOffset"] += .04 * $DvtChartSeriesEffectUtils$$)));
    $DvtChartPieRenderUtils$$.leftBuffer = $DvtChartFunnelSlice$$ ? $DvtChartDataChangeMarker$$.x - $DvtChartRefObjUtils$$.x : 0;
    $DvtChartPieRenderUtils$$.rightBuffer = $DvtChartFunnelSlice$$ ? $DvtChartRefObjUtils$$.$w$ + $DvtChartRefObjUtils$$.x - ($DvtChartDataChangeMarker$$.$w$ + $DvtChartDataChangeMarker$$.x) : 0;
    $DvtChartPieRenderUtils$$._renderGridAtLabels = !$DvtChartPieLabelUtils$$ || $DvtChartAxisUtils$$.$hasTimeAxis$($DvtChartDataChangePyramidSlice$$);
    $DvtChartFunnelSlice$$ = new $DvtChartAxis$$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangeRangeMarker$$.$addChild$($DvtChartFunnelSlice$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartAxisRenderer$$.$_getPreferredSize$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartPieRenderUtils$$, "x", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartPieRenderUtils$$._minOverflowCoord = $DvtChartRangeMarker$$._minOverflowCoord - $DvtChartDataChangeMarker$$.x;
    $DvtChartPieRenderUtils$$._maxOverflowCoord = $DvtChartRangeMarker$$._maxOverflowCoord - $DvtChartDataChangeMarker$$.x;
    return {axis:$DvtChartFunnelSlice$$, options:$DvtChartPieRenderUtils$$, $dim$:$DvtChartDataChangePyramidSlice$$};
  };
  $DvtChartAxisRenderer$$.$_createYAxis$ = function $$DvtChartAxisRenderer$$$$_createYAxis$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    if ($DvtChartTypeUtils$$.$hasY2DataOnly$($DvtChartDataChangePyramidSlice$$)) {
      return null;
    }
    var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartRangeMarker$$.yAxis);
    $DvtChartSeriesEffectUtils$$.position = $DvtChartAxisUtils$$.$getYAxisPosition$($DvtChartDataChangePyramidSlice$$);
    $DvtChartSeriesEffectUtils$$.isStandalone = $DvtChartTypeUtils$$.$isStandaloneYAxis$($DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisRenderer$$.$_addCommonAxisAttributes$($DvtChartSeriesEffectUtils$$, "y", $DvtChartDataChangePyramidSlice$$);
    $DvtChartAxisRenderer$$.$_addCommonYAxisAttributes$($DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$);
    var $DvtChartPieRenderUtils$$ = new $DvtChartAxis$$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
    $DvtChartDataChangeRangeMarker$$.$addChild$($DvtChartPieRenderUtils$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisRenderer$$.$_getPreferredSize$($DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$, $DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartSeriesEffectUtils$$, "y", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartAxisRenderer$$.$_adjustYAxisForLabels$($DvtChartPieRenderUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$, "y");
    $DvtChartRangeMarker$$.yAxis.min = $DvtChartSeriesEffectUtils$$.min;
    $DvtChartRangeMarker$$.yAxis.max = $DvtChartSeriesEffectUtils$$.max;
    return {axis:$DvtChartPieRenderUtils$$, options:$DvtChartSeriesEffectUtils$$, $dim$:$DvtChartDataChangeRangeMarker$$};
  };
  $DvtChartAxisRenderer$$.$_createY2Axis$ = function $$DvtChartAxisRenderer$$$$_createY2Axis$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$();
    if ($DvtChartTypeUtils$$.$hasY2Data$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartRangeMarker$$.y2Axis);
      $DvtChartSeriesEffectUtils$$.position = $DvtChartAxisUtils$$.$getY2AxisPosition$($DvtChartDataChangePyramidSlice$$);
      $DvtChartSeriesEffectUtils$$.isStandalone = $DvtChartTypeUtils$$.$isStandaloneY2Axis$($DvtChartDataChangePyramidSlice$$);
      $DvtChartAxisRenderer$$.$_addCommonAxisAttributes$($DvtChartSeriesEffectUtils$$, "y2", $DvtChartDataChangePyramidSlice$$);
      $DvtChartAxisRenderer$$.$_addCommonYAxisAttributes$($DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$);
      var $DvtChartPieRenderUtils$$ = new $DvtChartAxis$$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
      $DvtChartDataChangeRangeMarker$$.$addChild$($DvtChartPieRenderUtils$$);
      $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisRenderer$$.$_getPreferredSize$($DvtChartDataChangePyramidSlice$$, $DvtChartPieRenderUtils$$, $DvtChartDataChangePyramidSlice$$.$y2Axis$, $DvtChartSeriesEffectUtils$$, "y2", $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
      $DvtChartAxisRenderer$$.$_adjustYAxisForLabels$($DvtChartPieRenderUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$, "y2");
      $DvtChartRangeMarker$$.y2Axis.min = $DvtChartSeriesEffectUtils$$.min;
      $DvtChartRangeMarker$$.y2Axis.max = $DvtChartSeriesEffectUtils$$.max;
      return {axis:$DvtChartPieRenderUtils$$, options:$DvtChartSeriesEffectUtils$$, $dim$:$DvtChartDataChangeRangeMarker$$};
    }
  };
  $DvtChartAxisRenderer$$.$_addCommonAxisAttributes$ = function $$DvtChartAxisRenderer$$$$_addCommonAxisAttributes$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getOptions$();
    $dvt$$5$$.skin = $DvtChartDataChangeMarker$$.skin;
    $dvt$$5$$.tickLabel.position = $DvtChartAxisUtils$$.$isTickLabelInside$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$) ? "inside" : "outside";
    $dvt$$5$$.baselineScaling = $DvtChartAxisUtils$$.$getBaselineScaling$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$);
    if ($DvtChartAxisUtils$$.$isTickLabelInside$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$) || "tangential" == $dvt$$5$$.position) {
      $dvt$$5$$._skipHighestTick = !0;
    }
    $dvt$$5$$.zoomAndScroll = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangeRangeMarker$$) ? "off" : $DvtChartDataChangeMarker$$.zoomAndScroll;
    $dvt$$5$$._isOverview = $DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$._duringZoomAndScroll = $DvtChartDataChangeMarker$$._duringZoomAndScroll;
    "x" == $DvtChartDataChangePyramidSlice$$ && $DvtChartAxisUtils$$.$hasGroupAxis$($DvtChartDataChangeRangeMarker$$) || ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getMinMaxValue$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$), $dvt$$5$$.dataMin = null != $dvt$$5$$.dataMin ? $dvt$$5$$.dataMin : $DvtChartDataChangePyramidSlice$$.min, $dvt$$5$$.dataMax = null != $dvt$$5$$.dataMax ? $dvt$$5$$.dataMax : $DvtChartDataChangePyramidSlice$$.max);
    $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangeRangeMarker$$) && ($dvt$$5$$.polarGridShape = $DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangeRangeMarker$$) ? "polygon" : "circle", $dvt$$5$$._radius = $DvtChartDataChangeRangeMarker$$.$getRadius$());
    $dvt$$5$$.dnd = $DvtChartDataChangeMarker$$.dnd;
  };
  $DvtChartAxisRenderer$$.$_addCommonYAxisAttributes$ = function $$DvtChartAxisRenderer$$$$_addCommonYAxisAttributes$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartDataChangePyramidSlice$$.timeAxisType = "disabled";
    $DvtChartEventUtils$$.$isLiveScroll$($DvtChartAxisUtils$$) && $DvtChartTypeUtils$$.$isBLAC$($DvtChartAxisUtils$$) && !$DvtChartTypeUtils$$.$isPolar$($DvtChartAxisUtils$$) && ($DvtChartDataChangePyramidSlice$$._continuousExtent = "on");
    if ($DvtChartDataChangePyramidSlice$$.isStandalone) {
      $DvtChartDataChangePyramidSlice$$.leftBuffer = 0, $DvtChartDataChangePyramidSlice$$.rightBuffer = 0;
    } else {
      if ($DvtChartTypeUtils$$.$isSplitDualY$($DvtChartAxisUtils$$)) {
        $DvtChartDataChangePyramidSlice$$.leftBuffer = Infinity, $DvtChartDataChangePyramidSlice$$.rightBuffer = Infinity;
      } else {
        var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartAxisUtils$$.$getCtx$());
        $DvtChartDataChangePyramidSlice$$.leftBuffer = $DvtChartDataChangeRangeMarker$$ ? 0 : $dvt$$5$$.$Axis$.$MINIMUM_AXIS_BUFFER$;
        $DvtChartDataChangePyramidSlice$$.rightBuffer = $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$Axis$.$MINIMUM_AXIS_BUFFER$ : 0;
      }
    }
  };
  $DvtChartAxisRenderer$$.$_adjustYAxisForLabels$ = function $$DvtChartAxisRenderer$$$$_adjustYAxisForLabels$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    var $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.$getOptions$();
    if ($DvtChartAxisUtils$$.$isYAdjustmentNeeded$($DvtChartDataChangeMarker$$)) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.styleDefaults.dataLabelStyle, $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.styleDefaults.stackLabelStyle, $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getInfo$(), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$isStackLabelRendered$($DvtChartDataChangeMarker$$), $DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$TextUtils$.$getTextStringHeight$($DvtChartDataChangeMarker$$.$getCtx$(), $DvtChartFunnelSlice$$ ? $DvtChartPieRenderUtils$$ : 
      $DvtChartSeriesEffectUtils$$), $DvtChartPieRenderUtils$$ = 0;
      "log" == $DvtChartDataChangeRangeMarker$$.scale ? $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$getUnboundedValueAt$($DvtChartDataChangePyramidSlice$$.$getUnboundedCoordAt$($DvtChartRangeMarker$$.$DataMax$) - $DvtChartSeriesEffectUtils$$) - $DvtChartRangeMarker$$.$DataMax$ : ($DvtChartDataChangePyramidSlice$$ = 1, $DvtChartTypeUtils$$.$isSplitDualY$($DvtChartDataChangeMarker$$) && ($DvtChartDataChangePyramidSlice$$ = "y" == $DvtChartRefObjUtils$$ ? $DvtChartStyleUtils$$.$getSplitterPosition$($DvtChartDataChangeMarker$$) : 
      1 - $DvtChartStyleUtils$$.$getSplitterPosition$($DvtChartDataChangeMarker$$)), $DvtChartPieRenderUtils$$ = Math.abs($DvtChartRangeMarker$$.$MaxValue$ - $DvtChartRangeMarker$$.$MinValue$) / (Math.abs($DvtChartRangeMarker$$.$getEndCoord$() - $DvtChartRangeMarker$$.$getStartCoord$()) * $DvtChartDataChangePyramidSlice$$) * $DvtChartSeriesEffectUtils$$);
      $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangeMarker$$) && ($DvtChartPieRenderUtils$$ *= 4);
      $DvtChartRangeMarker$$.$DataMin$ - $DvtChartRangeMarker$$.$GlobalMin$ < $DvtChartPieRenderUtils$$ && 0 > $DvtChartRangeMarker$$.$DataMin$ && ($DvtChartDataChangeRangeMarker$$.dataMin -= $DvtChartPieRenderUtils$$);
      $DvtChartRangeMarker$$.$GlobalMax$ - $DvtChartRangeMarker$$.$DataMax$ < $DvtChartPieRenderUtils$$ && 0 < $DvtChartRangeMarker$$.$DataMax$ && ($DvtChartDataChangeRangeMarker$$.dataMax += $DvtChartPieRenderUtils$$);
    }
  };
  $DvtChartAxisRenderer$$.$_getPreferredSize$ = function $$DvtChartAxisRenderer$$$$_getPreferredSize$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$) {
    var $DvtChartFunnelSlice$$ = $DvtChartRefObjUtils$$.isStandalone, $DvtChartPieLabelUtils$$ = $DvtChartRefObjUtils$$.position, $DvtChartDataChangeFunnelSlice$$ = "top" == $DvtChartPieLabelUtils$$ || "bottom" == $DvtChartPieLabelUtils$$, $DvtChartCandlestick$$ = $DvtChartAxisUtils$$.$getTickLabelGapSize$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$), $DvtChartDataCursor$$ = $DvtChartRefObjUtils$$.maxSize, $DvtChartPolarBar$$ = $DvtChartRefObjUtils$$.size;
    $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$.$w$;
    var $DvtChartPie$$ = $DvtChartSeriesEffectUtils$$.$h$;
    if ("radial" == $DvtChartPieLabelUtils$$ || "tangential" == $DvtChartPieLabelUtils$$) {
      $DvtChartPie$$ = $DvtChartRangeMarker$$ = 0;
    } else {
      if ("off" == $DvtChartRefObjUtils$$.rendered) {
        $DvtChartDataChangeFunnelSlice$$ ? $DvtChartPie$$ = 0 : $DvtChartRangeMarker$$ = 0;
      } else {
        if ($DvtChartFunnelSlice$$) {
          $DvtChartDataChangeFunnelSlice$$ ? $DvtChartPie$$ = $DvtChartSeriesEffectUtils$$.$h$ - $DvtChartCandlestick$$ : $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$.$w$ - $DvtChartCandlestick$$;
        } else {
          if (null != $DvtChartPolarBar$$) {
            $DvtChartDataChangeFunnelSlice$$ ? ($DvtChartPie$$ = $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartPolarBar$$, $DvtChartPieRenderUtils$$.$h$) - $DvtChartCandlestick$$, null != $DvtChartDataCursor$$ && ($DvtChartPie$$ = Math.min($DvtChartPie$$, $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$.$h$) - $DvtChartCandlestick$$))) : ($DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartPolarBar$$, $DvtChartPieRenderUtils$$.$w$) - 
            $DvtChartCandlestick$$, null != $DvtChartDataCursor$$ && ($DvtChartRangeMarker$$ = Math.min($DvtChartRangeMarker$$, $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$.$w$) - $DvtChartCandlestick$$)));
          } else {
            if ($DvtChartDataChangePyramidSlice$$.$getOptions$()._duringZoomAndScroll && $DvtChartDataChangeMarker$$) {
              $DvtChartDataChangeFunnelSlice$$ ? ($DvtChartSeriesEffectUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartRefObjUtils$$._startOverflow = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeMarker$$.$getRightOverflow$() : $DvtChartDataChangeMarker$$.$getLeftOverflow$(), $DvtChartRefObjUtils$$._endOverflow = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeMarker$$.$getLeftOverflow$() : $DvtChartDataChangeMarker$$.$getRightOverflow$(), 
              $DvtChartPie$$ = $DvtChartDataChangeMarker$$.getHeight()) : $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.getWidth();
            } else {
              return $DvtChartDataCursor$$ = null == $DvtChartDataCursor$$ ? $DvtChartAxisRenderer$$.$_DEFAULT_AXIS_MAX_SIZE$ : $DvtChartDataCursor$$, $DvtChartDataChangeFunnelSlice$$ ? $DvtChartDataChangeRangeMarker$$.$getPreferredSize$($DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$.$w$, $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartDataCursor$$, $DvtChartPieRenderUtils$$.$h$) - $DvtChartCandlestick$$) : $DvtChartDataChangeRangeMarker$$.$getPreferredSize$($DvtChartRefObjUtils$$, $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartDataCursor$$, 
              $DvtChartPieRenderUtils$$.$w$) - $DvtChartCandlestick$$, $DvtChartSeriesEffectUtils$$.$h$);
            }
          }
        }
      }
    }
    $DvtChartAxisUtils$$.$isYAdjustmentNeeded$($DvtChartDataChangePyramidSlice$$) && $DvtChartDataChangeRangeMarker$$.$getPreferredSize$($DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPie$$);
    return new $dvt$$5$$.$Dimension$($DvtChartRangeMarker$$, $DvtChartPie$$);
  };
  $DvtChartAxisRenderer$$.$_addAxisGaps$ = function $$DvtChartAxisRenderer$$$$_addAxisGaps$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$getYAxisPosition$($dvt$$5$$), $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.$getY2AxisPosition$($dvt$$5$$), $DvtChartRangeMarker$$ = $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "x"), $DvtChartSeriesEffectUtils$$ = $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y"), $DvtChartPieRenderUtils$$ = $DvtChartAxisUtils$$.$isAxisRendered$($dvt$$5$$, "y2"), 
    $DvtChartFunnelSlice$$ = $dvt$$5$$.$getOptions$().layout.verticalAxisGap, $DvtChartFunnelSlice$$ = $DvtChartDataChangeRangeMarker$$ ? $DvtChartFunnelSlice$$ * $DvtChartAxisUtils$$.$getGapScalingFactor$($dvt$$5$$, "x") : $DvtChartFunnelSlice$$ * Math.max($DvtChartAxisUtils$$.$getGapScalingFactor$($dvt$$5$$, "y"), $DvtChartAxisUtils$$.$getGapScalingFactor$($dvt$$5$$, "y2")), $DvtChartFunnelSlice$$ = Math.ceil($DvtChartFunnelSlice$$);
    (!$DvtChartDataChangeRangeMarker$$ || "top" == $DvtChartDataChangeMarker$$ && $DvtChartSeriesEffectUtils$$ || "top" == $DvtChartRefObjUtils$$ && $DvtChartPieRenderUtils$$) && $DvtChartDataChangeRangeMarker$$ || ($DvtChartDataChangePyramidSlice$$.y += $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$.$h$ -= $DvtChartFunnelSlice$$);
    (!$DvtChartDataChangeRangeMarker$$ || "bottom" == $DvtChartDataChangeMarker$$ && $DvtChartSeriesEffectUtils$$ || "bottom" == $DvtChartRefObjUtils$$ && $DvtChartPieRenderUtils$$) && ($DvtChartDataChangeRangeMarker$$ || $DvtChartRangeMarker$$) || ($DvtChartDataChangePyramidSlice$$.$h$ -= $DvtChartFunnelSlice$$);
  };
  $DvtChartAxisRenderer$$.$_positionAxis$ = function $$DvtChartAxisRenderer$$$$_positionAxis$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartAxisUtils$$ && $dvt$$5$$.$LayoutUtils$.position($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$.options.position, $DvtChartAxisUtils$$.axis, $DvtChartAxisUtils$$.$dim$.$w$, $DvtChartAxisUtils$$.$dim$.$h$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartAxisRenderer$$.$_alignYAxes$ = function $$DvtChartAxisRenderer$$$$_alignYAxes$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $dvt$$5$$.axis.$getInfo$();
    if ($DvtChartAxisUtils$$) {
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getMinorTickCount$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.options;
      $DvtChartDataChangeMarker$$._majorTickCount = $DvtChartAxisUtils$$.$getMajorTickCount$();
      $DvtChartDataChangeMarker$$._minorTickCount = $DvtChartDataChangeRangeMarker$$;
    }
  };
  $DvtChartAxisRenderer$$.$_getSplitAvailSpace$ = function $$DvtChartAxisRenderer$$$$_getSplitAvailSpace$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $dvt$$5$$.clone();
    $DvtChartAxisUtils$$ ? ($DvtChartDataChangeMarker$$.$w$ = $dvt$$5$$.$w$ * $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.x = $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$w$ * (1 - $DvtChartDataChangePyramidSlice$$) : 0) : ($DvtChartDataChangeMarker$$.$h$ = $dvt$$5$$.$h$ * $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.y = $DvtChartDataChangeRangeMarker$$ ? $dvt$$5$$.$h$ * (1 - $DvtChartDataChangePyramidSlice$$) : 0);
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartAxisRenderer$$.$_setOverflow$ = function $$DvtChartAxisRenderer$$$$_setOverflow$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if ($DvtChartDataChangePyramidSlice$$) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.axis.$getLeftOverflow$();
      $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangePyramidSlice$$.axis.$getRightOverflow$();
      $dvt$$5$$.x += $DvtChartDataChangeMarker$$;
      $dvt$$5$$.$w$ -= $DvtChartDataChangeMarker$$ + $DvtChartDataChangePyramidSlice$$;
      $DvtChartAxisUtils$$ && $DvtChartAxisUtils$$.axis.$setTranslateX$($DvtChartAxisUtils$$.axis.$getTranslateX$() + ("left" == $DvtChartAxisUtils$$.options.position ? $DvtChartDataChangeMarker$$ : -$DvtChartDataChangePyramidSlice$$));
      $DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$.axis.$setTranslateX$($DvtChartDataChangeRangeMarker$$.axis.$getTranslateX$() + ("left" == $DvtChartDataChangeRangeMarker$$.options.position ? $DvtChartDataChangeMarker$$ : -$DvtChartDataChangePyramidSlice$$));
    }
  };
  $DvtChartAxisRenderer$$.$_storeAxes$ = function $$DvtChartAxisRenderer$$$$_storeAxes$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$xAxis$ && ($dvt$$5$$.$xAxis$.$destroy$(), $dvt$$5$$.removeChild($dvt$$5$$.$xAxis$));
    $dvt$$5$$.$yAxis$ && ($dvt$$5$$.$yAxis$.$destroy$(), $dvt$$5$$.removeChild($dvt$$5$$.$yAxis$));
    $dvt$$5$$.$y2Axis$ && ($dvt$$5$$.$y2Axis$.$destroy$(), $dvt$$5$$.removeChild($dvt$$5$$.$y2Axis$));
    $dvt$$5$$.$xAxis$ = $DvtChartDataChangePyramidSlice$$.axis;
    $dvt$$5$$.$yAxis$ = $DvtChartAxisUtils$$ ? $DvtChartAxisUtils$$.axis : null;
    $dvt$$5$$.$y2Axis$ = $DvtChartDataChangeRangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.axis : null;
  };
  var $DvtChartLegendRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartLegendRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartLegendRenderer$$.$_DEFAULT_LINE_WIDTH_WITH_MARKER$ = 2;
  $DvtChartLegendRenderer$$.$render$ = function $$DvtChartLegendRenderer$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.legend.position;
    if (!("off" == $DvtChartDataChangeMarker$$.legend.rendered || "auto" == $DvtChartDataChangeMarker$$.legend.rendered && $DvtChartDataChangePyramidSlice$$.$_optionsCache$.$getFromCache$("hasLargeSeriesCount"))) {
      var $DvtChartRangeMarker$$ = $dvt$$5$$.$JsonUtils$.clone($DvtChartDataChangeMarker$$.legend);
      delete $DvtChartRangeMarker$$.position;
      $DvtChartRangeMarker$$.skin = $DvtChartDataChangeMarker$$.skin;
      $DvtChartRangeMarker$$.hideAndShowBehavior = $DvtChartEventUtils$$.$getHideAndShowBehavior$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRangeMarker$$.hoverBehavior = $DvtChartEventUtils$$.$getHoverBehavior$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRangeMarker$$.hoverBehaviorDelay = $DvtChartStyleUtils$$.$getHoverBehaviorDelay$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRangeMarker$$.hiddenCategories = $DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRangeMarker$$.highlightedCategories = $DvtChartStyleUtils$$.$getHighlightedCategories$($DvtChartDataChangePyramidSlice$$);
      $DvtChartRangeMarker$$.dnd = $DvtChartDataChangeMarker$$.dnd;
      $DvtChartRangeMarker$$._dropColor = $DvtChartDataChangeMarker$$._dropColor;
      "auto" == $DvtChartRefObjUtils$$ && ($DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.$w$ >= $DvtChartDataChangeRangeMarker$$.$h$ ? "end" : "bottom");
      var $DvtChartSeriesEffectUtils$$ = "top" == $DvtChartRefObjUtils$$ || "bottom" == $DvtChartRefObjUtils$$;
      $DvtChartRangeMarker$$.orientation = $DvtChartSeriesEffectUtils$$ ? "horizontal" : "vertical";
      "start" == $DvtChartRefObjUtils$$ && ($DvtChartRangeMarker$$.halign = "end");
      if ("start" == $DvtChartRefObjUtils$$ || "end" == $DvtChartRefObjUtils$$) {
        $DvtChartRangeMarker$$.valign = "middle";
      }
      "top" == $DvtChartRefObjUtils$$ && ($DvtChartRangeMarker$$.valign = "bottom");
      if ("top" == $DvtChartRefObjUtils$$ || "bottom" == $DvtChartRefObjUtils$$) {
        $DvtChartRangeMarker$$.halign = "center";
      }
      $DvtChartLegendRenderer$$.$_addLegendData$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$);
      if (0 != $DvtChartRangeMarker$$.sections.length) {
        var $DvtChartPieRenderUtils$$ = $dvt$$5$$.$Legend$.newInstance($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangePyramidSlice$$.$processEvent$, $DvtChartDataChangePyramidSlice$$);
        null != $DvtChartDataChangePyramidSlice$$.getId() && $DvtChartPieRenderUtils$$.setId($DvtChartDataChangePyramidSlice$$.getId() + "legend");
        $DvtChartAxisUtils$$.$addChild$($DvtChartPieRenderUtils$$);
        var $DvtChartFunnelSlice$$;
        if (null != $DvtChartRangeMarker$$.size) {
          $DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$ ? new $dvt$$5$$.$Dimension$($DvtChartDataChangeRangeMarker$$.$w$, $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartRangeMarker$$.size, $DvtChartDataChangeRangeMarker$$.$h$)) : new $dvt$$5$$.$Dimension$($DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartRangeMarker$$.size, $DvtChartDataChangeRangeMarker$$.$w$), $DvtChartDataChangeRangeMarker$$.$h$);
        } else {
          $DvtChartFunnelSlice$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartDataChangeRangeMarker$$.$w$ : $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartRangeMarker$$.maxSize, $DvtChartDataChangeRangeMarker$$.$w$);
          var $DvtChartPieLabelUtils$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartStyleUtils$$.$getSizeInPixels$($DvtChartRangeMarker$$.maxSize, $DvtChartDataChangeRangeMarker$$.$h$) : $DvtChartDataChangeRangeMarker$$.$h$;
          $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$.$getPreferredSize$($DvtChartRangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$);
        }
        $DvtChartPieRenderUtils$$.$render$($DvtChartRangeMarker$$, $DvtChartFunnelSlice$$.$w$, $DvtChartFunnelSlice$$.$h$);
        $DvtChartRangeMarker$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartDefaults$$.$getGapHeight$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.layout.legendGapHeight) : $DvtChartDefaults$$.$getGapWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.layout.legendGapWidth);
        $dvt$$5$$.$LayoutUtils$.position($DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$.$w$, $DvtChartFunnelSlice$$.$h$, $DvtChartRangeMarker$$);
        $DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$.$_bounds$;
        $DvtChartSeriesEffectUtils$$ = $DvtChartPieRenderUtils$$.$localToStage$(new $dvt$$5$$.$Point$($DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y));
        $DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$) || ($DvtChartFunnelSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), "end" == $DvtChartRefObjUtils$$ ? $DvtChartFunnelSlice$$ ? $DvtChartDataChangeMarker$$._minOverflowCoord = $DvtChartSeriesEffectUtils$$.x + $DvtChartDataChangeRangeMarker$$.$w$ + $DvtChartRangeMarker$$ / 2 : $DvtChartDataChangeMarker$$._maxOverflowCoord = $DvtChartSeriesEffectUtils$$.x - $DvtChartRangeMarker$$ / 
        2 : "start" == $DvtChartRefObjUtils$$ && ($DvtChartFunnelSlice$$ ? $DvtChartDataChangeMarker$$._maxOverflowCoord = $DvtChartSeriesEffectUtils$$.x - $DvtChartRangeMarker$$ / 2 : $DvtChartDataChangeMarker$$._minOverflowCoord = $DvtChartSeriesEffectUtils$$.x + $DvtChartDataChangeRangeMarker$$.$w$ + $DvtChartRangeMarker$$ / 2));
        $DvtChartDataChangePyramidSlice$$.$legend$ && ($DvtChartDataChangePyramidSlice$$.$legend$.$destroy$(), $DvtChartAxisUtils$$.removeChild($DvtChartDataChangePyramidSlice$$.$legend$));
        $DvtChartDataChangePyramidSlice$$.$legend$ = $DvtChartPieRenderUtils$$;
      }
    }
  };
  $DvtChartLegendRenderer$$.$_addLegendData$ = function $$DvtChartLegendRenderer$$$$_addLegendData$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartLegendRenderer$$.$_getSeriesItems$($dvt$$5$$, "vertical" == $DvtChartDataChangePyramidSlice$$.orientation);
    if (0 < $DvtChartAxisUtils$$.length) {
      var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.seriesSection;
      $DvtChartDataChangeRangeMarker$$.items = $DvtChartAxisUtils$$;
      $DvtChartDataChangePyramidSlice$$.sections.unshift($DvtChartDataChangeRangeMarker$$);
      delete $DvtChartDataChangePyramidSlice$$.seriesSection;
    }
    $DvtChartAxisUtils$$ = $DvtChartLegendRenderer$$.$_getRefObjItems$($dvt$$5$$);
    0 < $DvtChartAxisUtils$$.length && ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.referenceObjectSection, $DvtChartDataChangeRangeMarker$$.items = $DvtChartAxisUtils$$, $DvtChartDataChangePyramidSlice$$.referenceObjectTitle && ($DvtChartDataChangeRangeMarker$$.title = $DvtChartDataChangePyramidSlice$$.referenceObjectTitle), $DvtChartDataChangePyramidSlice$$.sections.push($DvtChartDataChangeRangeMarker$$), delete $DvtChartDataChangePyramidSlice$$.referenceObjectSection);
  };
  $DvtChartLegendRenderer$$.$_getSeriesItems$ = function $$DvtChartLegendRenderer$$$$_getSeriesItems$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$;
    if ("pie" == $DvtChartDataChangePyramidSlice$$.$getType$() || "pyramid" == $DvtChartDataChangePyramidSlice$$.$getType$() || "funnel" == $DvtChartDataChangePyramidSlice$$.$getType$()) {
      var $DvtChartRangeMarker$$ = $DvtChartPieUtils$$.$getRenderedSeriesIndices$($DvtChartDataChangePyramidSlice$$);
      "pyramid" == $DvtChartDataChangePyramidSlice$$.$getType$() && $DvtChartAxisUtils$$ && ($DvtChartRangeMarker$$ = $DvtChartRangeMarker$$.reverse());
      for (var $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$.length;$DvtChartSeriesEffectUtils$$++) {
        $DvtChartRefObjUtils$$ = $DvtChartRangeMarker$$[$DvtChartSeriesEffectUtils$$], $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, 0), 0 <= $DvtChartDataChangeMarker$$ && null != $DvtChartDataChangeMarker$$ && ($DvtChartDataChangeMarker$$ = $DvtChartLegendRenderer$$.$_createLegendItem$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$)) && $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangeMarker$$);
      }
      $DvtChartPieUtils$$.$hasOtherSeries$($DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangeMarker$$ = {id:$DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$, text:$dvt$$5$$.$Bundle$.$getTranslation$($DvtChartDataChangePyramidSlice$$.$getOptions$(), "labelOther", $dvt$$5$$.$Bundle$.$CHART_PREFIX$, "LABEL_OTHER"), categoryVisibility:0 <= $dvt$$5$$.$ArrayUtils$.$getIndex$($DvtChartStyleUtils$$.$getHiddenCategories$($DvtChartDataChangePyramidSlice$$), $DvtChartPieUtils$$.$OTHER_SLICE_SERIES_ID$) ? 
      "hidden" : "visible", symbolType:"marker", color:$DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.otherColor, borderColor:$DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.borderColor}, $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangeMarker$$));
    } else {
      var $DvtChartRangeMarker$$ = {}, $DvtChartSeriesEffectUtils$$ = {}, $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$);
      for ($DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartPieRenderUtils$$;$DvtChartRefObjUtils$$++) {
        if ($DvtChartDataChangeMarker$$ = $DvtChartLegendRenderer$$.$_createLegendItem$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$)) {
          var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getStackCategory$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$);
          $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$) ? $DvtChartSeriesEffectUtils$$[$DvtChartFunnelSlice$$] ? $DvtChartSeriesEffectUtils$$[$DvtChartFunnelSlice$$].push($DvtChartDataChangeMarker$$) : $DvtChartSeriesEffectUtils$$[$DvtChartFunnelSlice$$] = [$DvtChartDataChangeMarker$$] : $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$] ? $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$].push($DvtChartDataChangeMarker$$) : $DvtChartRangeMarker$$[$DvtChartFunnelSlice$$] = 
          [$DvtChartDataChangeMarker$$];
        }
      }
      $DvtChartRefObjUtils$$ = $DvtChartDataUtils$$.$getStackCategories$($DvtChartDataChangePyramidSlice$$, null, !0);
      $DvtChartDataChangeMarker$$ = $DvtChartTypeUtils$$.$isStacked$($DvtChartDataChangePyramidSlice$$) && $DvtChartTypeUtils$$.$isVertical$($DvtChartDataChangePyramidSlice$$) && $DvtChartAxisUtils$$;
      $DvtChartDataChangeRangeMarker$$ = $DvtChartLegendRenderer$$.$_getSeriesItemsForAxis$($DvtChartRangeMarker$$, $DvtChartRefObjUtils$$.y, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$);
      $DvtChartDataChangeRangeMarker$$ = $DvtChartLegendRenderer$$.$_getSeriesItemsForAxis$($DvtChartSeriesEffectUtils$$, $DvtChartRefObjUtils$$.y2, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$);
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartLegendRenderer$$.$_getSeriesItemsForAxis$ = function $$DvtChartLegendRenderer$$$$_getSeriesItemsForAxis$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartRefObjUtils$$++) {
      ($DvtChartDataChangeMarker$$ = $dvt$$5$$[$DvtChartDataChangePyramidSlice$$[$DvtChartRefObjUtils$$]]) && ($DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$ ? $DvtChartDataChangeRangeMarker$$.concat($DvtChartDataChangeMarker$$.reverse()) : $DvtChartDataChangeRangeMarker$$.concat($DvtChartDataChangeMarker$$));
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartLegendRenderer$$.$_createLegendItem$ = function $$DvtChartLegendRenderer$$$$_createLegendItem$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getType$(), $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$.displayInLegend;
    if (!$DvtChartDataChangeRangeMarker$$ || "off" == $DvtChartSeriesEffectUtils$$ || "on" != $DvtChartSeriesEffectUtils$$ && ($DvtChartTypeUtils$$.$isFunnel$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isPyramid$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isStock$($DvtChartDataChangePyramidSlice$$)) || "on" != $DvtChartSeriesEffectUtils$$ && !$DvtChartDataUtils$$.$hasSeriesData$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      return null;
    }
    var $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getSeriesLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    if ("on" != $DvtChartSeriesEffectUtils$$ && (!$DvtChartPieRenderUtils$$ || 0 >= $dvt$$5$$.$StringUtils$.trim($DvtChartPieRenderUtils$$).length)) {
      return null;
    }
    $DvtChartSeriesEffectUtils$$ = {id:$DvtChartDataUtils$$.$getSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), text:$DvtChartPieRenderUtils$$, categories:$DvtChartDataUtils$$.$getCategories$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), categoryVisibility:$DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? "visible" : "hidden", _dataContext:$DvtChartDataUtils$$.$getDataContext$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 
    -1)};
    "line" == $DvtChartRefObjUtils$$ || "lineWithArea" == $DvtChartRefObjUtils$$ || "scatter" == $DvtChartDataChangeMarker$$ || "bubble" == $DvtChartDataChangeMarker$$ ? ($DvtChartSeriesEffectUtils$$.lineStyle = $DvtChartStyleUtils$$.$getLineStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartSeriesEffectUtils$$.lineWidth = $DvtChartStyleUtils$$.$getLineWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartStyleUtils$$.$isMarkerDisplayed$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$) ? ($DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getImageSource$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, null, null, "source")) ? ($DvtChartSeriesEffectUtils$$.symbolType = "image", $DvtChartSeriesEffectUtils$$.source = $DvtChartDataChangeMarker$$) : ($DvtChartSeriesEffectUtils$$.symbolType = "none" == $DvtChartRangeMarker$$ ? "marker" : "lineWithMarker", "lineWithMarker" == $DvtChartSeriesEffectUtils$$.symbolType && ($DvtChartSeriesEffectUtils$$.lineWidth = 
    Math.min($DvtChartLegendRenderer$$.$_DEFAULT_LINE_WIDTH_WITH_MARKER$, $DvtChartSeriesEffectUtils$$.lineWidth)), $DvtChartSeriesEffectUtils$$.markerShape = $DvtChartStyleUtils$$.$getMarkerShape$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartSeriesEffectUtils$$.markerColor = $DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) : $DvtChartSeriesEffectUtils$$.symbolType = "line") : "boxPlot" == $DvtChartRefObjUtils$$ ? ($DvtChartRangeMarker$$ = 
    $DvtChartStyleUtils$$.$getBoxPlotStyleOptions$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRangeMarker$$.q2Color != $DvtChartRangeMarker$$.q3Color ? ($DvtChartSeriesEffectUtils$$.symbolType = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? "_horizontalBoxPlot" : "_verticalBoxPlot", $DvtChartSeriesEffectUtils$$._boxPlot = $DvtChartRangeMarker$$) : $DvtChartSeriesEffectUtils$$.symbolType = "marker") : ($DvtChartSeriesEffectUtils$$.symbolType = "marker", 
    "none" == $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) && ($DvtChartSeriesEffectUtils$$.markerShape = $DvtChartStyleUtils$$.$getMarkerShape$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)));
    $DvtChartSeriesEffectUtils$$.color = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.borderColor = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.pattern = $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.svgStyle = "area" == $DvtChartRefObjUtils$$ ? $DvtChartStyleUtils$$.$getAreaStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) : $DvtChartStyleUtils$$.$getStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.svgClassName = "area" == $DvtChartRefObjUtils$$ ? $DvtChartStyleUtils$$.$getAreaClassName$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) : $DvtChartStyleUtils$$.$getClassName$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.markerSvgStyle = $DvtChartStyleUtils$$.$getMarkerStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.markerSvgClassName = $DvtChartStyleUtils$$.$getMarkerClassName$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartSeriesEffectUtils$$.action = $DvtChartDataChangeRangeMarker$$.action;
    $DvtChartSeriesEffectUtils$$._spb = $DvtChartDataChangePyramidSlice$$.$getShowPopupBehaviors$($DvtChartDataChangeRangeMarker$$._id);
    $DvtChartSeriesEffectUtils$$.drilling = $DvtChartEventUtils$$.$isSeriesDrillable$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? "on" : "off";
    $DvtChartSeriesEffectUtils$$.shortDesc = $DvtChartDataChangeRangeMarker$$.shortDesc;
    return $DvtChartSeriesEffectUtils$$;
  };
  $DvtChartLegendRenderer$$.$_getRefObjItems$ = function $$DvtChartLegendRenderer$$$$_getRefObjItems$$($dvt$$5$$) {
    var $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjUtils$$.$getRefObjs$($dvt$$5$$);
    if (0 >= $DvtChartDataChangePyramidSlice$$.length) {
      return [];
    }
    for (var $DvtChartAxisUtils$$ = [], $DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeRangeMarker$$++) {
      var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeRangeMarker$$];
      if ($DvtChartDataChangeMarker$$ && "on" == $DvtChartDataChangeMarker$$.displayInLegend && $DvtChartDataChangeMarker$$.text) {
        var $DvtChartRangeMarker$$ = $DvtChartRefObjUtils$$.$getType$($DvtChartDataChangeMarker$$);
        $DvtChartAxisUtils$$.push({symbolType:"area" == $DvtChartRangeMarker$$ ? "square" : "line", text:$DvtChartDataChangeMarker$$.text, color:$DvtChartRefObjUtils$$.$getColor$($DvtChartDataChangeMarker$$), lineStyle:$DvtChartDataChangeMarker$$.lineStyle, lineWidth:$DvtChartRefObjUtils$$.$getLineWidth$($DvtChartDataChangeMarker$$), categories:$DvtChartRefObjUtils$$.$getRefObjCategories$($DvtChartDataChangeMarker$$), categoryVisibility:$DvtChartRefObjUtils$$.$isObjectRendered$($dvt$$5$$, $DvtChartDataChangeMarker$$) ? 
        "visible" : "hidden", shortDesc:$DvtChartDataChangeMarker$$.shortDesc, svgStyle:$DvtChartDataChangeMarker$$.style || $DvtChartDataChangeMarker$$.svgStyle, svgClassName:$DvtChartDataChangeMarker$$.className || $DvtChartDataChangeMarker$$.svgClassName});
      }
    }
    return $DvtChartAxisUtils$$;
  };
  var $DvtChartPlotAreaRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPlotAreaRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$ = 16;
  $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$ = 4;
  $DvtChartPlotAreaRenderer$$.$_MIN_CHARS_DATA_LABEL$ = 3;
  $DvtChartPlotAreaRenderer$$.$FILTER_THRESHOLD_SCATTER_BUBBLE$ = 1E4;
  $DvtChartPlotAreaRenderer$$.$render$ = function $$DvtChartPlotAreaRenderer$$$$render$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    "off" == $dvt$$5$$.$getOptions$().plotArea.rendered ? $DvtChartPlotAreaRenderer$$.$_renderAxisLines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) : 0 < $DvtChartAxisUtils$$.$w$ && 0 < $DvtChartAxisUtils$$.$h$ && ($dvt$$5$$.$_currentMarkers$ = [], $dvt$$5$$.$_currentAreas$ = [], $DvtChartPlotAreaRenderer$$.$_renderBackgroundObjects$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartPlotAreaRenderer$$.$_renderTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartAxisUtils$$), $DvtChartPlotAreaRenderer$$.$_renderForegroundObjects$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$));
  };
  $DvtChartPlotAreaRenderer$$.$_renderBackgroundObjects$ = function $$DvtChartPlotAreaRenderer$$$$_renderBackgroundObjects$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartRefObjUtils$$ = $DvtChartPlotAreaRenderer$$.$_getBackgroundShape$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getBackgroundColor$($DvtChartDataChangePyramidSlice$$);
    $DvtChartRangeMarker$$ ? $DvtChartRefObjUtils$$.$setSolidFill$($DvtChartRangeMarker$$) : $DvtChartRefObjUtils$$.$setInvisibleFill$();
    $DvtChartAxisUtils$$.$addChild$($DvtChartRefObjUtils$$);
    $DvtChartDataChangePyramidSlice$$.$_cache$.$putToCache$("plotAreaBackground", $DvtChartRefObjUtils$$);
    if ($DvtChartDataChangeMarker$$.xAxis.referenceObjects || $DvtChartDataChangeMarker$$.yAxis.referenceObjects || $DvtChartDataChangeMarker$$.y2Axis.referenceObjects) {
      $DvtChartDataChangeMarker$$ = $DvtChartPlotAreaRenderer$$.$createClippedGroup$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRefObjRenderer$$.$renderBackgroundObjects$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$);
    }
    $DvtChartTypeUtils$$.$isBLAC$($DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartDataChangePyramidSlice$$.$__setAreaContainer$($DvtChartDataChangeMarker$$), $DvtChartTypeUtils$$.$hasAreaSeries$($DvtChartDataChangePyramidSlice$$) && $DvtChartPlotAreaRenderer$$.$_renderAreas$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, 
    $DvtChartDataChangeRangeMarker$$, !1));
  };
  $DvtChartPlotAreaRenderer$$.$_getBackgroundShape$ = function $$DvtChartPlotAreaRenderer$$$$_getBackgroundShape$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$;
    $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$();
    if ($DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ / 2, $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ / 2;
      $DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRefObjUtils$$ = $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$($DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangePyramidSlice$$.$getRadius$()), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Polygon$($DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$)) : $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Circle$($DvtChartDataChangeMarker$$, 
      $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$.$getRadius$());
    } else {
      $DvtChartDataChangeMarker$$ = new $dvt$$5$$.Rect($DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$);
    }
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartPlotAreaRenderer$$.$_renderTicks$ = function $$DvtChartPlotAreaRenderer$$$$_renderTicks$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$xAxis$ && $DvtChartAxisUtils$$.$isMinorTickRendered$($dvt$$5$$, "x") && $DvtChartPlotAreaRenderer$$.$_renderMinorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$xAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$yAxis$ && $DvtChartAxisUtils$$.$isMinorTickRendered$($dvt$$5$$, "y") && $DvtChartPlotAreaRenderer$$.$_renderMinorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$yAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$y2Axis$ && $DvtChartAxisUtils$$.$isMinorTickRendered$($dvt$$5$$, "y2") && $DvtChartPlotAreaRenderer$$.$_renderMinorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$y2Axis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$xAxis$ && $DvtChartAxisUtils$$.$isMajorTickRendered$($dvt$$5$$, "x") && $DvtChartPlotAreaRenderer$$.$_renderMajorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$xAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$yAxis$ && $DvtChartAxisUtils$$.$isMajorTickRendered$($dvt$$5$$, "y") && $DvtChartPlotAreaRenderer$$.$_renderMajorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$yAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$y2Axis$ && $DvtChartAxisUtils$$.$isMajorTickRendered$($dvt$$5$$, "y2") && $DvtChartPlotAreaRenderer$$.$_renderMajorTicks$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$y2Axis$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderAxisLines$ = function $$DvtChartPlotAreaRenderer$$$$_renderAxisLines$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$xAxis$ && $dvt$$5$$.$yAxis$ && $DvtChartAxisUtils$$.$isAxisLineRendered$($dvt$$5$$, "x") && $DvtChartPlotAreaRenderer$$.$_renderAxisLine$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$xAxis$, $dvt$$5$$.$yAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$xAxis$ && $dvt$$5$$.$y2Axis$ && $DvtChartAxisUtils$$.$isAxisLineRendered$($dvt$$5$$, "x") && ($dvt$$5$$.$yAxis$ && !$DvtChartTypeUtils$$.$isSplitDualY$($dvt$$5$$) || $DvtChartPlotAreaRenderer$$.$_renderAxisLine$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$xAxis$, $dvt$$5$$.$y2Axis$, $DvtChartDataChangeRangeMarker$$));
    $dvt$$5$$.$yAxis$ && $dvt$$5$$.$xAxis$ && $DvtChartAxisUtils$$.$isAxisLineRendered$($dvt$$5$$, "y") && $DvtChartPlotAreaRenderer$$.$_renderAxisLine$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$yAxis$, $dvt$$5$$.$xAxis$, $DvtChartDataChangeRangeMarker$$);
    $dvt$$5$$.$y2Axis$ && $dvt$$5$$.$xAxis$ && $DvtChartAxisUtils$$.$isAxisLineRendered$($dvt$$5$$, "y2") && $DvtChartPlotAreaRenderer$$.$_renderAxisLine$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $dvt$$5$$.$y2Axis$, $dvt$$5$$.$xAxis$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderMajorTicks$ = function $$DvtChartPlotAreaRenderer$$$$_renderMajorTicks$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartPlotAreaRenderer$$.$_renderGridlines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$.$getOptions$().majorTick, $DvtChartAxisUtils$$.$getPosition$(), $DvtChartAxisUtils$$.$getMajorTickCoords$(), $DvtChartAxisUtils$$.$getBaselineCoord$(), $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderMinorTicks$ = function $$DvtChartPlotAreaRenderer$$$$_renderMinorTicks$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartPlotAreaRenderer$$.$_renderGridlines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$.$getOptions$().minorTick, $DvtChartAxisUtils$$.$getPosition$(), $DvtChartAxisUtils$$.$getMinorTickCoords$(), null, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderAxisLine$ = function $$DvtChartPlotAreaRenderer$$$$_renderAxisLine$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$getOptions$();
    var $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.position, $DvtChartRefObjUtils$$ = "bottom" == $DvtChartRefObjUtils$$ || "right" == $DvtChartRefObjUtils$$ || "tangential" == $DvtChartRefObjUtils$$ ? $DvtChartDataChangeRangeMarker$$.$getMaxCoord$() : $DvtChartDataChangeRangeMarker$$.$getMinCoord$();
    $DvtChartPlotAreaRenderer$$.$_renderGridlines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$.axisLine, $DvtChartDataChangeRangeMarker$$.$getPosition$(), [$DvtChartRefObjUtils$$], null, $DvtChartDataChangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderGridlines$ = function $$DvtChartPlotAreaRenderer$$$$_renderGridlines$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    var $DvtChartPieRenderUtils$$ = $DvtChartDataChangeRangeMarker$$.lineColor, $DvtChartFunnelSlice$$ = new $dvt$$5$$.$SolidStroke$($DvtChartPieRenderUtils$$, 1, $DvtChartDataChangeRangeMarker$$.lineWidth);
    $DvtChartDataChangeRangeMarker$$.lineStyle && $DvtChartFunnelSlice$$.$setStyle$($dvt$$5$$.$Stroke$.$convertTypeString$($DvtChartDataChangeRangeMarker$$.lineStyle));
    var $DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$.clone();
    "inherit" != $DvtChartDataChangeRangeMarker$$.baselineColor && ($DvtChartPieRenderUtils$$ = "auto" == $DvtChartDataChangeRangeMarker$$.baselineColor ? $dvt$$5$$.$ColorUtils$.$getDarker$($DvtChartPieRenderUtils$$, .6) : $DvtChartDataChangeRangeMarker$$.baselineColor, $DvtChartPieLabelUtils$$.$setColor$($DvtChartPieRenderUtils$$));
    $DvtChartPieLabelUtils$$.$setWidth$(null != $DvtChartDataChangeRangeMarker$$.baselineWidth ? $DvtChartDataChangeRangeMarker$$.baselineWidth : $DvtChartDataChangeRangeMarker$$.lineWidth);
    $DvtChartPieLabelUtils$$.$setStyle$($dvt$$5$$.$Stroke$.$convertTypeString$($DvtChartDataChangeRangeMarker$$.baselineStyle ? $DvtChartDataChangeRangeMarker$$.baselineStyle : $DvtChartDataChangeRangeMarker$$.lineStyle));
    for ($DvtChartDataChangeRangeMarker$$ = 0;$DvtChartDataChangeRangeMarker$$ < $DvtChartRefObjUtils$$.length;$DvtChartDataChangeRangeMarker$$++) {
      $DvtChartPlotAreaRenderer$$.$_renderGridline$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$[$DvtChartDataChangeRangeMarker$$], null != $DvtChartRangeMarker$$ && $DvtChartRefObjUtils$$[$DvtChartDataChangeRangeMarker$$] == $DvtChartRangeMarker$$ ? $DvtChartPieLabelUtils$$ : $DvtChartFunnelSlice$$, $DvtChartSeriesEffectUtils$$);
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderGridline$ = function $$DvtChartPlotAreaRenderer$$$$_renderGridline$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) {
    var $DvtChartPieRenderUtils$$;
    $DvtChartPieRenderUtils$$ = $DvtChartDataChangeRangeMarker$$.$getCtx$();
    var $DvtChartFunnelSlice$$ = !$dvt$$5$$.$Agent$.$isTouchDevice$() || 1 < $dvt$$5$$.$Agent$.$getDevicePixelRatio$();
    "radial" == $DvtChartDataChangeMarker$$ ? ($DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartFunnelSlice$$ = $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$(0, 0, $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$), $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$Polygon$($DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$)) : $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$Circle$($DvtChartPieRenderUtils$$, 0, 0, $DvtChartRefObjUtils$$), 
    $DvtChartPieRenderUtils$$.$setInvisibleFill$(), $DvtChartPieRenderUtils$$.$setTranslate$($DvtChartSeriesEffectUtils$$.x + $DvtChartSeriesEffectUtils$$.$w$ / 2, $DvtChartSeriesEffectUtils$$.y + $DvtChartSeriesEffectUtils$$.$h$ / 2)) : "tangential" == $DvtChartDataChangeMarker$$ ? ($DvtChartPieRenderUtils$$ = new $dvt$$5$$.$Line$($DvtChartPieRenderUtils$$, 0, 0, $DvtChartDataChangePyramidSlice$$.$getRadius$() * Math.sin($DvtChartRefObjUtils$$), -$DvtChartDataChangePyramidSlice$$.$getRadius$() * 
    Math.cos($DvtChartRefObjUtils$$)), $DvtChartRefObjUtils$$ %= Math.PI / 2, (.001 > $DvtChartRefObjUtils$$ || $DvtChartRefObjUtils$$ > Math.PI / 2 - .001) && $DvtChartFunnelSlice$$ && $DvtChartPieRenderUtils$$.$setPixelHinting$(), $DvtChartPieRenderUtils$$.$setTranslate$($DvtChartSeriesEffectUtils$$.x + $DvtChartSeriesEffectUtils$$.$w$ / 2, $DvtChartSeriesEffectUtils$$.y + $DvtChartSeriesEffectUtils$$.$h$ / 2)) : ($DvtChartPieRenderUtils$$ = "top" == $DvtChartDataChangeMarker$$ || "bottom" == $DvtChartDataChangeMarker$$ ? 
    new $dvt$$5$$.$Line$($DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$.y, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$.y + $DvtChartSeriesEffectUtils$$.$h$) : new $dvt$$5$$.$Line$($DvtChartPieRenderUtils$$, $DvtChartSeriesEffectUtils$$.x, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$.x + $DvtChartSeriesEffectUtils$$.$w$, $DvtChartRefObjUtils$$), $DvtChartFunnelSlice$$ && $DvtChartPieRenderUtils$$.$setPixelHinting$());
    $DvtChartPieRenderUtils$$.$setStroke$($DvtChartRangeMarker$$);
    $DvtChartPieRenderUtils$$.$setMouseEnabled$(!1);
    $DvtChartDataChangeRangeMarker$$.$addChild$($DvtChartPieRenderUtils$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderForegroundObjects$ = function $$DvtChartPlotAreaRenderer$$$$_renderForegroundObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartPlotAreaRenderer$$.$createClippedGroup$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartPlotAreaRenderer$$.$_renderAxisLines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$.plotArea.borderColor, $DvtChartRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.plotArea.borderWidth;
    if ($DvtChartRefObjUtils$$ && 0 != $DvtChartRangeMarker$$) {
      var $DvtChartSeriesEffectUtils$$ = $DvtChartPlotAreaRenderer$$.$_getBackgroundShape$($dvt$$5$$, $DvtChartAxisUtils$$);
      $DvtChartSeriesEffectUtils$$.$setInvisibleFill$();
      $DvtChartSeriesEffectUtils$$.$setSolidStroke$($DvtChartRefObjUtils$$, null, $DvtChartRangeMarker$$);
      $DvtChartSeriesEffectUtils$$.$setMouseEnabled$(!1);
      $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartSeriesEffectUtils$$);
    }
    $DvtChartTypeUtils$$.$isBLAC$($dvt$$5$$) ? ($DvtChartTypeUtils$$.$hasLineWithAreaSeries$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderAreas$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, !0), $DvtChartTypeUtils$$.$hasBarSeries$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderBars$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$), $DvtChartTypeUtils$$.$hasCandlestickSeries$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderStock$($dvt$$5$$, $DvtChartDataChangeMarker$$), 
    $DvtChartTypeUtils$$.$hasBoxPlotSeries$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderBoxPlot$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$), $DvtChartTypeUtils$$.$hasLineSeries$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderLines$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$)) : $DvtChartTypeUtils$$.$isScatterBubble$($dvt$$5$$) && $DvtChartPlotAreaRenderer$$.$_renderScatterBubble$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$);
    if ($DvtChartDataChangeRangeMarker$$.xAxis.referenceObjects || $DvtChartDataChangeRangeMarker$$.yAxis.referenceObjects || $DvtChartDataChangeRangeMarker$$.y2Axis.referenceObjects) {
      $DvtChartDataChangeMarker$$ = $DvtChartPlotAreaRenderer$$.$createClippedGroup$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$), $DvtChartRefObjRenderer$$.$renderForegroundObjects$($dvt$$5$$, $DvtChartDataChangeMarker$$, $DvtChartAxisUtils$$);
    }
    $DvtChartDataChangePyramidSlice$$ = $DvtChartDataUtils$$.$getInitialSelection$($dvt$$5$$);
    $DvtChartEventUtils$$.$setInitialSelection$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    $dvt$$5$$.$highlight$($DvtChartStyleUtils$$.$getHighlightedCategories$($dvt$$5$$));
  };
  $DvtChartPlotAreaRenderer$$.$_renderDataLabel$ = function $$DvtChartPlotAreaRenderer$$$$_renderDataLabel$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$) {
    if (!$DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$);
      if (null != $DvtChartPieLabelUtils$$) {
        var $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getDataLabelPosition$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$);
        if ("none" != $DvtChartDataChangeFunnelSlice$$) {
          var $DvtChartCandlestick$$ = new $dvt$$5$$.$OutputText$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartPieLabelUtils$$, 0, 0);
          $DvtChartCandlestick$$.$setMouseEnabled$(!1);
          $DvtChartRangeMarker$$ = $DvtChartFunnelSlice$$ ? $DvtChartDataChangePyramidSlice$$.$getOptions$().styleDefaults.stackLabelStyle : $DvtChartStyleUtils$$.$getDataLabelStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartPieRenderUtils$$);
          $DvtChartCandlestick$$.$setCSSStyle$($DvtChartRangeMarker$$);
          $DvtChartCandlestick$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ / 2);
          $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ / 2);
          $DvtChartCandlestick$$.$alignCenter$();
          $DvtChartCandlestick$$.$alignMiddle$();
          $DvtChartRangeMarker$$ = $DvtChartCandlestick$$.$measureDimensions$();
          if ("left" == $DvtChartDataChangeFunnelSlice$$) {
            $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x - $DvtChartRangeMarker$$.$w$ / 2 - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$);
          } else {
            if ("right" == $DvtChartDataChangeFunnelSlice$$) {
              $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ + $DvtChartRangeMarker$$.$w$ / 2 + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$);
            } else {
              if ("top" == $DvtChartDataChangeFunnelSlice$$) {
                $DvtChartCandlestick$$.$setY$($DvtChartDataChangeRangeMarker$$.y - $DvtChartRangeMarker$$.$h$ / 2);
              } else {
                if ("bottom" == $DvtChartDataChangeFunnelSlice$$) {
                  $DvtChartCandlestick$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ + $DvtChartRangeMarker$$.$h$ / 2 + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$ / 2);
                } else {
                  if ("bar" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$)) {
                    if ($DvtChartRangeMarker$$.$w$ > $DvtChartDataChangeRangeMarker$$.$w$ || $DvtChartRangeMarker$$.$h$ > $DvtChartDataChangeRangeMarker$$.$h$) {
                      return;
                    }
                    "inLeft" == $DvtChartDataChangeFunnelSlice$$ ? $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x + $DvtChartRangeMarker$$.$w$ / 2 + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) : "inRight" == $DvtChartDataChangeFunnelSlice$$ ? $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ - $DvtChartRangeMarker$$.$w$ / 2 - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) : "inTop" == $DvtChartDataChangeFunnelSlice$$ ? 
                    $DvtChartCandlestick$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartRangeMarker$$.$h$ / 2 + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) : "inBottom" == $DvtChartDataChangeFunnelSlice$$ && $DvtChartCandlestick$$.$setY$($DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ - $DvtChartRangeMarker$$.$h$ / 2 - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$ / 2);
                  } else {
                    if ($DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangeRangeMarker$$.x += $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$, $DvtChartDataChangeRangeMarker$$.y += $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$, $DvtChartDataChangeRangeMarker$$.$h$ -= 2 * $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$, $DvtChartDataChangeRangeMarker$$.$w$ -= 2 * $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$, $DvtChartRangeMarker$$ = $DvtChartCandlestick$$.$getOptimalFontSize$($DvtChartDataChangeRangeMarker$$), 
                    $DvtChartCandlestick$$.$setFontSize$($DvtChartRangeMarker$$), !$dvt$$5$$.$TextUtils$.$fitText$($DvtChartCandlestick$$, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$, $DvtChartAxisUtils$$, $DvtChartPlotAreaRenderer$$.$_MIN_CHARS_DATA_LABEL$))) {
                      return;
                    }
                  }
                  null != $DvtChartStyleUtils$$.$getPattern$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) && ($DvtChartRangeMarker$$ = $DvtChartCandlestick$$.$getDimensions$(), $DvtChartDataChangeMarker$$ = .15 * $DvtChartRangeMarker$$.$h$, $DvtChartDataChangeMarker$$ = $dvt$$5$$.$PathUtils$.$roundedRectangle$($DvtChartRangeMarker$$.x - $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$.y, $DvtChartRangeMarker$$.$w$ + 2 * $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$.$h$, 
                  2, 2, 2, 2), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Path$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$.$setSolidFill$("#FFFFFF", .9), $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$));
                }
              }
            }
          }
          if ($DvtChartTypeUtils$$.$isBar$($DvtChartDataChangePyramidSlice$$)) {
            $DvtChartDataChangeMarker$$ = $DvtChartCandlestick$$.$getDimensions$();
            $DvtChartRefObjUtils$$ = !1;
            $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getPlotArea$().$getDimensions$();
            var $DvtChartDataCursor$$;
            if ("left" == $DvtChartDataChangeFunnelSlice$$ && 0 > $DvtChartDataChangeMarker$$.x) {
              $DvtChartRefObjUtils$$ = !0, $DvtChartDataCursor$$ = $DvtChartDataChangeRangeMarker$$.x - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$;
            } else {
              if ("right" == $DvtChartDataChangeFunnelSlice$$ && $DvtChartDataChangeMarker$$.x + $DvtChartDataChangeMarker$$.$w$ > $DvtChartRangeMarker$$.$w$ + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) {
                $DvtChartRefObjUtils$$ = !0, $DvtChartDataCursor$$ = $DvtChartRangeMarker$$.$w$ - $DvtChartDataChangeRangeMarker$$.$w$ - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$;
              } else {
                if ("top" == $DvtChartDataChangeFunnelSlice$$ && 0 > $DvtChartDataChangeMarker$$.y || "bottom" == $DvtChartDataChangeFunnelSlice$$ && $DvtChartDataChangeMarker$$.y + $DvtChartDataChangeMarker$$.$h$ > $DvtChartRangeMarker$$.y + $DvtChartRangeMarker$$.$h$ + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) {
                  return;
                }
              }
            }
            if ($DvtChartRefObjUtils$$) {
              if (isNaN($DvtChartPieLabelUtils$$)) {
                if ($dvt$$5$$.$TextUtils$.$fitText$($DvtChartCandlestick$$, $DvtChartDataCursor$$, $DvtChartDataChangeRangeMarker$$.$h$, $DvtChartAxisUtils$$, 1)) {
                  $DvtChartRangeMarker$$ = $DvtChartCandlestick$$.$measureDimensions$(), "left" == $DvtChartDataChangeFunnelSlice$$ ? $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x - $DvtChartRangeMarker$$.$w$ / 2 - $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$) : "right" == $DvtChartDataChangeFunnelSlice$$ && $DvtChartCandlestick$$.$setX$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ + $DvtChartRangeMarker$$.$w$ / 2 + $DvtChartPlotAreaRenderer$$.$_MARKER_DATA_LABEL_GAP$)
                  ;
                } else {
                  return;
                }
              } else {
                return;
              }
            }
          }
          $DvtChartStyleUtils$$.$optimizeMarkerStroke$($DvtChartDataChangePyramidSlice$$) && $DvtChartCandlestick$$.$setSolidStroke$("none");
          $DvtChartAxisUtils$$.$addChild$($DvtChartCandlestick$$);
          $DvtChartDataChangePyramidSlice$$.$addDataLabel$($DvtChartCandlestick$$);
        }
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderDataLabelForMarker$ = function $$DvtChartPlotAreaRenderer$$$$_renderDataLabelForMarker$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getEventManager$().$getLogicalObject$($DvtChartDataChangeRangeMarker$$);
    if ($DvtChartDataChangeMarker$$) {
      var $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$.$getSeriesIndex$(), $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeMarker$$.$getGroupIndex$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.$getNestedDataItemIndex$();
      if ($DvtChartDataChangeRangeMarker$$ instanceof $dvt$$5$$.$SimpleMarker$) {
        var $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$Rectangle$($DvtChartDataChangeRangeMarker$$.$getCx$() - $DvtChartDataChangeRangeMarker$$.getWidth() / 2, $DvtChartDataChangeRangeMarker$$.$getCy$() - $DvtChartDataChangeRangeMarker$$.getHeight() / 2, $DvtChartDataChangeRangeMarker$$.getWidth(), $DvtChartDataChangeRangeMarker$$.getHeight());
        $DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$.$_dataColor$);
      } else {
        $DvtChartDataChangeRangeMarker$$ instanceof $DvtChartRangeMarker$$ && ($DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$.$getBoundingBox1$(), $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$.$_dataColor$, "low"), $DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$.$getBoundingBox2$(), 
        $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$.$_dataColor$, "high"));
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderScatterBubble$ = function $$DvtChartPlotAreaRenderer$$$$_renderScatterBubble$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartPlotAreaRenderer$$.$_filterScatterBubble$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$);
    for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartSeriesEffectUtils$$;$DvtChartRangeMarker$$++) {
      "none" != $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$) && $DvtChartPlotAreaRenderer$$.$_renderLinesForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$);
    }
    var $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$getMarkerBorderColor$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartPieRenderUtils$$, null, $DvtChartFunnelSlice$$), $DvtChartFunnelSlice$$ = [];
    if ($DvtChartRefObjUtils$$) {
      for ($DvtChartDataChangeMarker$$ = ($DvtChartSeriesEffectUtils$$ = $DvtChartStyleUtils$$.$optimizeMarkerStroke$($DvtChartDataChangePyramidSlice$$)) ? $DvtChartPieRenderUtils$$.$getColor$() : null, $DvtChartSeriesEffectUtils$$ = $DvtChartSeriesEffectUtils$$ ? $DvtChartPieRenderUtils$$.getWidth() : null, $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartRefObjUtils$$.length;$DvtChartRangeMarker$$++) {
        var $DvtChartPieLabelUtils$$ = $DvtChartPlotAreaRenderer$$.$_createMarker$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$[$DvtChartRangeMarker$$], $DvtChartDataChangeMarker$$, $DvtChartSeriesEffectUtils$$);
        $DvtChartFunnelSlice$$.push($DvtChartPieLabelUtils$$);
      }
    } else {
      for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartSeriesEffectUtils$$;$DvtChartRangeMarker$$++) {
        $DvtChartRefObjUtils$$ = $DvtChartPlotAreaRenderer$$.$_getMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartPieRenderUtils$$), $DvtChartFunnelSlice$$ = $DvtChartFunnelSlice$$.concat($DvtChartRefObjUtils$$);
      }
      $DvtChartMarkerUtils$$.$sortMarkers$($DvtChartFunnelSlice$$);
    }
    $DvtChartTypeUtils$$.$isBubble$($DvtChartDataChangePyramidSlice$$) ? $DvtChartPlotAreaRenderer$$.$_addMarkersToContainer$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$, $DvtChartPieRenderUtils$$) : $DvtChartPlotAreaRenderer$$.$_addMarkersToContainer$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieRenderUtils$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderMarkersForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_renderMarkersForSeries$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getMarkerBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartRefObjUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartRefObjUtils$$, null, $DvtChartRangeMarker$$);
    $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) ? $DvtChartPlotAreaRenderer$$.$_getRangeMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) : $DvtChartPlotAreaRenderer$$.$_getMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartPlotAreaRenderer$$.$_addMarkersToContainer$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRefObjUtils$$);
  };
  $DvtChartPlotAreaRenderer$$.$_addMarkersToContainer$ = function $$DvtChartPlotAreaRenderer$$$$_addMarkersToContainer$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$, $DvtChartRangeMarker$$ = $DvtChartStyleUtils$$.$optimizeMarkerStroke$($DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = $DvtChartStyleUtils$$.$optimizeMarkerFill$($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartRangeMarker$$ || $DvtChartSeriesEffectUtils$$) {
      $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$()), $DvtChartRangeMarker$$ ? $DvtChartRefObjUtils$$.$setStroke$($DvtChartDataChangeMarker$$) : $DvtChartRefObjUtils$$.$setInvisibleFill$(), $DvtChartAxisUtils$$.$addChild$($DvtChartRefObjUtils$$);
    }
    for ($DvtChartAxisUtils$$ = 0;$DvtChartAxisUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartAxisUtils$$++) {
      $DvtChartRefObjUtils$$.$addChild$($DvtChartDataChangeRangeMarker$$[$DvtChartAxisUtils$$]), $DvtChartPlotAreaRenderer$$.$_renderDataLabelForMarker$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$[$DvtChartAxisUtils$$]);
    }
    $DvtChartDataChangePyramidSlice$$.$_currentMarkers$.push($DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_getMarkerInfo$ = function $$DvtChartPlotAreaRenderer$$$$_getMarkerInfo$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    if (null == $DvtChartPieRenderUtils$$ || isNaN($DvtChartPieRenderUtils$$) || $DvtChartPlotAreaRenderer$$.$_isDataItemFiltered$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$)) {
      return null;
    }
    var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$isMarkerDisplayed$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    if (!$DvtChartPieRenderUtils$$ && (null == $DvtChartRefObjUtils$$ || 0 > $DvtChartRefObjUtils$$)) {
      if ("jet" != $DvtChartSeriesEffectUtils$$._environment && $DvtChartAxisUtils$$.$isMixedFrequency$($DvtChartDataChangePyramidSlice$$)) {
        2 > $DvtChartFunnelSlice$$ && ($DvtChartPieRenderUtils$$ = !0);
      } else {
        var $DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$ - 1, $DvtChartDataChangeFunnelSlice$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartDataChangeFunnelSlice$$ && 0 < $DvtChartPieLabelUtils$$ && $DvtChartDataChangeMarker$$ == $DvtChartPieLabelUtils$$ ? 0 : $DvtChartDataChangeMarker$$ + 1, $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$ && 
        0 < $DvtChartPieLabelUtils$$ && 0 == $DvtChartDataChangeMarker$$ ? $DvtChartPieLabelUtils$$ : $DvtChartDataChangeMarker$$ - 1), $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.getValue($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartFunnelSlice$$);
        null != $DvtChartPieLabelUtils$$ && !isNaN($DvtChartPieLabelUtils$$) || null != $DvtChartFunnelSlice$$ && !isNaN($DvtChartFunnelSlice$$) || ($DvtChartPieRenderUtils$$ = !0);
      }
    }
    if (!$DvtChartPieRenderUtils$$ && ($DvtChartTypeUtils$$.$isSpark$($DvtChartDataChangePyramidSlice$$) || ($DvtChartSeriesEffectUtils$$._duringZoomAndScroll || $DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$)) && !$DvtChartDataUtils$$.$isDataSelected$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$))) {
      return null;
    }
    if (!$DvtChartStyleUtils$$.$isDataItemRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$)) {
      return !1;
    }
    $DvtChartSeriesEffectUtils$$ = !0;
    $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getMarkerPosition$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$);
    $DvtChartDataChangePyramidSlice$$ = $DvtChartStyleUtils$$.$getMarkerSize$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$);
    $DvtChartRangeMarker$$ && $DvtChartFunnelSlice$$ && $DvtChartDataChangePyramidSlice$$ && ($DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.$intersects$(new $dvt$$5$$.$Rectangle$($DvtChartFunnelSlice$$.x - $DvtChartDataChangePyramidSlice$$ / 2, $DvtChartFunnelSlice$$.y - $DvtChartDataChangePyramidSlice$$ / 2, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangePyramidSlice$$)));
    return $DvtChartFunnelSlice$$ && $DvtChartSeriesEffectUtils$$ ? {$seriesIndex$:$DvtChartDataChangeRangeMarker$$, $groupIndex$:$DvtChartDataChangeMarker$$, $itemIndex$:$DvtChartRefObjUtils$$, x:$DvtChartFunnelSlice$$.x, y:$DvtChartFunnelSlice$$.y, size:$DvtChartDataChangePyramidSlice$$, $markerDisplayed$:$DvtChartPieRenderUtils$$} : null;
  };
  $DvtChartPlotAreaRenderer$$.$_getScatterBubbleMarkerInfo$ = function $$DvtChartPlotAreaRenderer$$$$_getScatterBubbleMarkerInfo$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    if (!$DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      return !1;
    }
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getScatterBubbleMarkerPosition$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    return $DvtChartDataChangeRangeMarker$$ ? ($dvt$$5$$ = $DvtChartStyleUtils$$.$getMarkerSize$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) ? {$seriesIndex$:$DvtChartDataChangePyramidSlice$$, $groupIndex$:$DvtChartAxisUtils$$, x:$DvtChartDataChangeRangeMarker$$.x, y:$DvtChartDataChangeRangeMarker$$.y, size:$dvt$$5$$} : null : null;
  };
  $DvtChartPlotAreaRenderer$$.$_getMarkersForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_getMarkersForSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (!$DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) {
      return [];
    }
    var $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$optimizeMarkerStroke$($dvt$$5$$), $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.$getColor$() : null;
    $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeMarker$$ ? $DvtChartDataChangeRangeMarker$$.getWidth() : null;
    for (var $DvtChartDataChangeMarker$$ = [], $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($dvt$$5$$), $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
      var $DvtChartPieRenderUtils$$ = $DvtChartPlotAreaRenderer$$.$_getMarkerInfo$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, null, $DvtChartAxisUtils$$);
      $DvtChartPieRenderUtils$$ && ($DvtChartPieRenderUtils$$ = $DvtChartPlotAreaRenderer$$.$_createMarker$($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$), null != $DvtChartPieRenderUtils$$ && $DvtChartDataChangeMarker$$.push($DvtChartPieRenderUtils$$));
    }
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartPlotAreaRenderer$$.$_createMarker$ = function $$DvtChartPlotAreaRenderer$$$$_createMarker$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = $dvt$$5$$.$Agent$.$isTouchDevice$(), $DvtChartRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$optimizeMarkerStroke$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$optimizeMarkerFill$($DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelUtils$$ = $DvtChartAxisUtils$$.$seriesIndex$, $DvtChartDataChangeFunnelSlice$$ = $DvtChartAxisUtils$$.$groupIndex$, $DvtChartCandlestick$$ = 
    $DvtChartAxisUtils$$.$itemIndex$, $DvtChartDataCursor$$ = $DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartPolarBar$$ = $DvtChartStyleUtils$$.$getMarkerShape$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartPie$$ = $DvtChartAxisUtils$$.$markerDisplayed$;
    null == $DvtChartPie$$ && ($DvtChartPie$$ = $DvtChartStyleUtils$$.$isMarkerDisplayed$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$));
    $DvtChartPie$$ ? (($DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getImageSource$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, "source")) ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getImageSource$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, "sourceSelected"), $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getImageSource$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, "sourceHover"), $DvtChartDataCursor$$ = $DvtChartStyleUtils$$.$getImageSource$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, "sourceHoverSelected"), $DvtChartRangeMarker$$ = new $dvt$$5$$.$ImageMarker$($DvtChartRangeMarker$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartAxisUtils$$.size, $DvtChartAxisUtils$$.size, null, $DvtChartFunnelSlice$$, 
    $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartDataCursor$$)) : ($DvtChartRangeMarker$$ = new $dvt$$5$$.$SimpleMarker$($DvtChartRangeMarker$$, $DvtChartPolarBar$$, $DvtChartDataChangePyramidSlice$$.$getSkin$(), $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartAxisUtils$$.size, $DvtChartAxisUtils$$.size, null, null, !0), $DvtChartRangeMarker$$.$setFill$($DvtChartSeriesEffectUtils$$.$getMarkerFill$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, 
    $DvtChartCandlestick$$)), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getMarkerBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartPolarBar$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$), $DvtChartFunnelSlice$$ == $DvtChartDataChangeRangeMarker$$ && $DvtChartPolarBar$$ == $DvtChartDataChangeMarker$$ || 
    $DvtChartRangeMarker$$.$setSolidStroke$($DvtChartFunnelSlice$$, null, $DvtChartPolarBar$$), $DvtChartRangeMarker$$.$setDataColor$($DvtChartDataCursor$$, !0), $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$SelectionEffectUtils$.$getHoverBorderColor$($DvtChartDataCursor$$), $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$($DvtChartDataChangePyramidSlice$$), $DvtChartDataCursor$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$.$setHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 
    1, 1), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 3.5)), $DvtChartRangeMarker$$.$setSelectedStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataCursor$$, 1, 4.5)), $DvtChartRangeMarker$$.$setSelectedHoverStroke$(new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeMarker$$, 1, 1.5), new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeRangeMarker$$, 1, 4.5)), $DvtChartRangeMarker$$.$setClassName$($DvtChartStyleUtils$$.$getMarkerClassName$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$)), $DvtChartRangeMarker$$.$setStyle$($DvtChartStyleUtils$$.$getMarkerStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$))), $DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$) && $DvtChartRangeMarker$$.setCursor("pointer"), $DvtChartRefObjUtils$$ && $DvtChartAxisUtils$$.size < 
    $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$ && $DvtChartPlotAreaRenderer$$.$_addMarkerHitArea$($DvtChartRangeMarker$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartPieRenderUtils$$)) : ($DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$) ? ($DvtChartRangeMarker$$ = new $DvtChartLineMarker$$($DvtChartRangeMarker$$, $DvtChartPolarBar$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartAxisUtils$$.size, 
    $DvtChartPieRenderUtils$$), $DvtChartRangeMarker$$.setCursor("pointer"), $DvtChartRefObjUtils$$ && $DvtChartPlotAreaRenderer$$.$_addMarkerHitArea$($DvtChartRangeMarker$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, $DvtChartPieRenderUtils$$)) : ($DvtChartRefObjUtils$$ && ($DvtChartAxisUtils$$.size = $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$), $DvtChartRangeMarker$$ = new $DvtChartLineMarker$$($DvtChartRangeMarker$$, $dvt$$5$$.$SimpleMarker$.$SQUARE$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, 
    $DvtChartAxisUtils$$.size, $DvtChartPieRenderUtils$$)), null != $DvtChartRangeMarker$$ && ($DvtChartFunnelSlice$$ || $DvtChartRangeMarker$$.$setInvisibleFill$(), $DvtChartRangeMarker$$.$setDataColor$($DvtChartDataCursor$$)));
    null != $DvtChartRangeMarker$$ && $DvtChartObjPeer$$.$associate$($DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, $DvtChartAxisUtils$$);
    return $DvtChartRangeMarker$$;
  };
  $DvtChartPlotAreaRenderer$$.$_addMarkerHitArea$ = function $$DvtChartPlotAreaRenderer$$$$_addMarkerHitArea$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    $DvtChartAxisUtils$$ = new $dvt$$5$$.Rect($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartAxisUtils$$ - $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$ / 2, $DvtChartDataChangeRangeMarker$$ - $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$ / 2, $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$, $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$);
    $DvtChartDataChangeMarker$$ && $DvtChartAxisUtils$$.$setSolidStroke$("none");
    $DvtChartAxisUtils$$.$setInvisibleFill$();
    $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartAxisUtils$$);
  };
  $DvtChartPlotAreaRenderer$$.$_getRangeMarkersForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_getRangeMarkersForSeries$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    if (!$DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) {
      return [];
    }
    for (var $DvtChartDataChangeMarker$$ = $dvt$$5$$.$Agent$.$isTouchDevice$(), $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) ? $DvtChartDataChangePyramidSlice$$.$y2Axis$ : $DvtChartDataChangePyramidSlice$$.$yAxis$, $DvtChartPieLabelUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), 
    $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), $DvtChartCandlestick$$ = [], $DvtChartDataCursor$$ = 0;$DvtChartDataCursor$$ < $DvtChartDataChangeFunnelSlice$$;$DvtChartDataCursor$$++) {
      if (!$DvtChartPlotAreaRenderer$$.$_isDataItemFiltered$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$) && $DvtChartStyleUtils$$.$isDataItemRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$)) {
        var $DvtChartPolarBar$$ = $DvtChartPieRenderUtils$$.$getCoordAt$($DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$)), $DvtChartPie$$ = $DvtChartFunnelSlice$$.$getUnboundedCoordAt$($DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$)), $DvtChartAnimOnDisplay$$ = $DvtChartFunnelSlice$$.$getUnboundedCoordAt$($DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, 
        $DvtChartAxisUtils$$, $DvtChartDataCursor$$));
        if (null != $DvtChartPolarBar$$ && null != $DvtChartPie$$ && null != $DvtChartAnimOnDisplay$$) {
          var $DvtChartPyramidSlice$$ = $DvtChartStyleUtils$$.$isMarkerDisplayed$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$);
          if (!$DvtChartPyramidSlice$$) {
            var $DvtChartBoxAndWhisker$$ = $DvtChartDataChangeFunnelSlice$$ - 1, $DvtChartPieLabelInfo$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$), $DvtChartOverview$$ = $DvtChartPieLabelInfo$$ && 0 < $DvtChartBoxAndWhisker$$ && 0 == $DvtChartDataCursor$$ ? $DvtChartBoxAndWhisker$$ : $DvtChartDataCursor$$ - 1, $DvtChartDataChange$$ = $DvtChartPieLabelInfo$$ && 0 < $DvtChartBoxAndWhisker$$ && $DvtChartDataCursor$$ == $DvtChartBoxAndWhisker$$ ? 0 : $DvtChartDataCursor$$ + 
            1, $DvtChartBoxAndWhisker$$ = $DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartOverview$$), $DvtChartPieLabelInfo$$ = $DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartOverview$$), $DvtChartDataChange$$ = $DvtChartDataUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChange$$), $DvtChartOverview$$ = $DvtChartDataUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$, 
            $DvtChartAxisUtils$$, $DvtChartOverview$$);
            null == $DvtChartBoxAndWhisker$$ && null == $DvtChartPieLabelInfo$$ && null == $DvtChartDataChange$$ && null == $DvtChartOverview$$ && ($DvtChartPyramidSlice$$ = !0);
          }
          if (!($DvtChartPieLabelUtils$$._duringZoomAndScroll || $DvtChartTypeUtils$$.$isOverview$($DvtChartDataChangePyramidSlice$$) || $DvtChartTypeUtils$$.$isSpark$($DvtChartDataChangePyramidSlice$$)) || $DvtChartPyramidSlice$$ || $DvtChartDataUtils$$.$isDataSelected$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$)) {
            var $DvtChartPie$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$($DvtChartDataChangePyramidSlice$$, new $dvt$$5$$.$Point$($DvtChartPolarBar$$, $DvtChartPie$$), $DvtChartDataChangeRangeMarker$$), $DvtChartOverview$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$($DvtChartDataChangePyramidSlice$$, new $dvt$$5$$.$Point$($DvtChartPolarBar$$, $DvtChartAnimOnDisplay$$), $DvtChartDataChangeRangeMarker$$), $DvtChartPolarBar$$ = new $dvt$$5$$.$Point$(($DvtChartPie$$.x + $DvtChartOverview$$.x) / 
            2, ($DvtChartPie$$.y + $DvtChartOverview$$.y) / 2), $DvtChartAnimOnDisplay$$ = $DvtChartStyleUtils$$.$getMarkerSize$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$), $DvtChartPyramidSlice$$ = new $DvtChartRangeMarker$$($DvtChartRefObjUtils$$, $DvtChartPie$$.x, $DvtChartPie$$.y, $DvtChartOverview$$.x, $DvtChartOverview$$.y, $DvtChartAnimOnDisplay$$, !$DvtChartPyramidSlice$$), $DvtChartBoxAndWhisker$$ = $DvtChartSeriesEffectUtils$$.$getMarkerFill$($DvtChartDataChangePyramidSlice$$, 
            $DvtChartAxisUtils$$, $DvtChartDataCursor$$), $DvtChartPieLabelInfo$$ = $DvtChartStyleUtils$$.$getMarkerBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$), $DvtChartDataChange$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$), $DvtChartPieLabelInfo$$ = new $dvt$$5$$.$SolidStroke$($DvtChartPieLabelInfo$$, null, $DvtChartDataChange$$), $DvtChartDataChange$$ = $DvtChartStyleUtils$$.$getMarkerColor$($DvtChartDataChangePyramidSlice$$, 
            $DvtChartAxisUtils$$, $DvtChartDataCursor$$), $DvtChartTextUtils$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$($DvtChartDataChangePyramidSlice$$);
            $DvtChartPyramidSlice$$.$setStyleProperties$($DvtChartBoxAndWhisker$$, $DvtChartPieLabelInfo$$, $DvtChartDataChange$$, $DvtChartTextUtils$$, $DvtChartDataChangeBoxAndWhisker$$);
            $DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$) && $DvtChartPyramidSlice$$.setCursor("pointer");
            $DvtChartPie$$ = new $dvt$$5$$.$Line$($DvtChartRefObjUtils$$, $DvtChartPie$$.x, $DvtChartPie$$.y, $DvtChartOverview$$.x, $DvtChartOverview$$.y);
            $DvtChartPie$$.$setSolidStroke$("rgba(0,0,0,0)", null, $DvtChartDataChangeMarker$$ ? Math.max($DvtChartAnimOnDisplay$$, $DvtChartPlotAreaRenderer$$.$_MIN_TOUCH_MARKER_SIZE$) : $DvtChartAnimOnDisplay$$);
            $DvtChartPyramidSlice$$.$addChild$($DvtChartPie$$);
            $DvtChartCandlestick$$.push($DvtChartPyramidSlice$$);
            $DvtChartObjPeer$$.$associate$($DvtChartPyramidSlice$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataCursor$$, null, $DvtChartPolarBar$$);
          }
        }
      }
    }
    return $DvtChartCandlestick$$;
  };
  $DvtChartPlotAreaRenderer$$.$_renderBars$ = function $$DvtChartPlotAreaRenderer$$$$_renderBars$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$), $DvtChartRangeMarker$$ = $DvtChartTypeUtils$$.$isStock$($DvtChartDataChangePyramidSlice$$), $DvtChartPieRenderUtils$$ = "pixel" == $DvtChartStyleUtils$$.$getBarSpacing$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()), 
    $DvtChartPieLabelUtils$$ = $DvtChartStyleUtils$$.$isStackLabelRendered$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartTypeUtils$$.$isStacked$($DvtChartDataChangePyramidSlice$$), $DvtChartCandlestick$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$($DvtChartDataChangePyramidSlice$$), $DvtChartDataCursor$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$($DvtChartDataChangePyramidSlice$$), $DvtChartPie$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$()._duringZoomAndScroll, 
    $DvtChartAnimOnDisplay$$ = $DvtChartStyleUtils$$.$getGroupWidth$($DvtChartDataChangePyramidSlice$$), $DvtChartPyramidSlice$$ = 0;$DvtChartPyramidSlice$$ < $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$);$DvtChartPyramidSlice$$++) {
      if ("bar" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$)) {
        $DvtChartPlotAreaRenderer$$.$_filterPointsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
        for (var $DvtChartBoxAndWhisker$$ = "", $DvtChartPieLabelInfo$$ = $DvtChartDataChangePyramidSlice$$.$_optionsCache$.$getFromCachedMap$("itemStyleSet", $DvtChartPyramidSlice$$), $DvtChartOverview$$ = $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$), $DvtChartDataChange$$ = $DvtChartOverview$$.min - 1;$DvtChartDataChange$$ <= $DvtChartOverview$$.max + 1;$DvtChartDataChange$$++) {
          if (!$DvtChartPlotAreaRenderer$$.$_isDataItemFiltered$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$) && $DvtChartStyleUtils$$.$isDataItemRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$)) {
            var $DvtChartTextUtils$$ = $DvtChartDataUtils$$.$getBarInfo$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$, $DvtChartDataChangeRangeMarker$$);
            if (null != $DvtChartTextUtils$$) {
              var $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartTextUtils$$.$yCoord$, $DvtChartDataChangeLineArea$$ = $DvtChartTextUtils$$.$baseCoord$, $DvtChartLineMarker$$ = $DvtChartTextUtils$$.$axisCoord$, $DvtChartPieSlice$$ = $DvtChartTextUtils$$.$x1$, $DvtChartAxis$$ = $DvtChartTextUtils$$.$x2$, $DvtChartLineArea$$ = $DvtChartTextUtils$$.$barWidth$, $DvtChartDataChangeAbstract$$ = !1;
              if (1 > Math.abs($DvtChartDataChangeBoxAndWhisker$$ - $DvtChartDataChangeLineArea$$)) {
                if ($DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$)) {
                  $DvtChartDataChangeBoxAndWhisker$$--;
                } else {
                  if (!$DvtChartDataChangeFunnelSlice$$ || $DvtChartDataUtils$$.$isOutermostBar$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$)) {
                    $DvtChartDataChangeAbstract$$ = !0, $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartDataChangeBoxAndWhisker$$ > $DvtChartDataChangeLineArea$$ || $DvtChartDataChangeMarker$$ && !$DvtChartFunnelSlice$$ && $DvtChartDataChangeBoxAndWhisker$$ == $DvtChartDataChangeLineArea$$ ? $DvtChartDataChangeLineArea$$ + 3 : $DvtChartDataChangeLineArea$$ - 3;
                  }
                }
              }
              if ($DvtChartRefObjUtils$$) {
                $DvtChartDataChangeBoxAndWhisker$$ = new $DvtChartPolarBar$$($DvtChartDataChangePyramidSlice$$, $DvtChartLineMarker$$, $DvtChartDataChangeLineArea$$, $DvtChartDataChangeBoxAndWhisker$$, $DvtChartPieSlice$$, $DvtChartAxis$$, $DvtChartDataChangeRangeMarker$$);
              } else {
                var $DvtChartSelectableRectangularPolygon$$ = $DvtChartPie$$ && 5 > $DvtChartAnimOnDisplay$$ && !$DvtChartPieLabelInfo$$, $DvtChartDataChangeBoxAndWhisker$$ = new $DvtChartBar$$($DvtChartDataChangePyramidSlice$$, $DvtChartLineMarker$$, $DvtChartDataChangeLineArea$$, $DvtChartDataChangeBoxAndWhisker$$, $DvtChartPieSlice$$, $DvtChartAxis$$, $DvtChartSelectableRectangularPolygon$$);
                if ($DvtChartSelectableRectangularPolygon$$) {
                  $DvtChartTextUtils$$ = $DvtChartDataChangeBoxAndWhisker$$.$getBoundingBox$();
                  $DvtChartBoxAndWhisker$$ += $dvt$$5$$.$PathUtils$.moveTo($DvtChartTextUtils$$.x, $DvtChartTextUtils$$.y) + $dvt$$5$$.$PathUtils$.$horizontalLineTo$($DvtChartTextUtils$$.x + $DvtChartTextUtils$$.$w$) + $dvt$$5$$.$PathUtils$.$verticalLineTo$($DvtChartTextUtils$$.y + $DvtChartTextUtils$$.$h$) + $dvt$$5$$.$PathUtils$.$horizontalLineTo$($DvtChartTextUtils$$.x) + $dvt$$5$$.$PathUtils$.closePath();
                  continue;
                }
              }
              $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeBoxAndWhisker$$);
              $DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$) && $DvtChartDataChangeBoxAndWhisker$$.setCursor("pointer");
              $DvtChartSelectableRectangularPolygon$$ = null;
              $DvtChartDataChangeAbstract$$ ? $DvtChartLineArea$$ = $dvt$$5$$.$SolidFill$.$invisibleFill$() : ($DvtChartLineArea$$ = $DvtChartSeriesEffectUtils$$.$getBarFill$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$, $DvtChartLineArea$$), $DvtChartDataChangeAbstract$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$), $DvtChartDataChangeLineArea$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, 
              $DvtChartPyramidSlice$$, $DvtChartDataChange$$), $DvtChartDataChangeAbstract$$ && ($DvtChartSelectableRectangularPolygon$$ = new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeAbstract$$, null, $DvtChartDataChangeLineArea$$)));
              $DvtChartDataChangeAbstract$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$);
              $DvtChartDataChangeLineArea$$ = $DvtChartStyleUtils$$.$getClassName$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$);
              $DvtChartLineMarker$$ = $DvtChartStyleUtils$$.$getStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$);
              $DvtChartDataChangeBoxAndWhisker$$.$setStyleProperties$($DvtChartLineArea$$, $DvtChartSelectableRectangularPolygon$$, $DvtChartDataChangeAbstract$$, $DvtChartCandlestick$$, $DvtChartDataCursor$$, $DvtChartDataChangeLineArea$$, $DvtChartLineMarker$$);
              $DvtChartPieRenderUtils$$ && $DvtChartDataChangeBoxAndWhisker$$.$setPixelHinting$();
              $DvtChartObjPeer$$.$associate$($DvtChartDataChangeBoxAndWhisker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$, null, $DvtChartTextUtils$$.$dataPos$);
              $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$) ? ($DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeBoxAndWhisker$$.$getBoundingBox$(), $DvtChartPyramidSlice$$, $DvtChartDataChange$$, null, $DvtChartDataChangeAbstract$$, "low"), $DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeBoxAndWhisker$$.$getBoundingBox$(), 
              $DvtChartPyramidSlice$$, $DvtChartDataChange$$, null, $DvtChartDataChangeAbstract$$, "high")) : $DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeBoxAndWhisker$$.$getBoundingBox$(), $DvtChartPyramidSlice$$, $DvtChartDataChange$$, null, $DvtChartDataChangeAbstract$$);
              $DvtChartTextUtils$$ = [];
              $DvtChartTextUtils$$.push($DvtChartDataChangeBoxAndWhisker$$);
              $DvtChartRangeMarker$$ && 0 != $DvtChartPyramidSlice$$ || $DvtChartDataChangePyramidSlice$$.$_currentMarkers$.push($DvtChartTextUtils$$);
              $DvtChartPieLabelUtils$$ && $DvtChartDataUtils$$.$isOutermostBar$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$, $DvtChartDataChange$$) && $DvtChartPlotAreaRenderer$$.$_renderDataLabel$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeBoxAndWhisker$$.$getBoundingBox$(), $DvtChartPyramidSlice$$, $DvtChartDataChange$$, null, null, null, !0);
            }
          }
        }
        if ($DvtChartBoxAndWhisker$$) {
          $DvtChartBoxAndWhisker$$ = new $dvt$$5$$.$Path$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartBoxAndWhisker$$);
          $DvtChartPieLabelInfo$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
          $DvtChartBoxAndWhisker$$.$setSolidFill$($DvtChartPieLabelInfo$$);
          if ($DvtChartPieLabelInfo$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$)) {
            $DvtChartOverview$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$), $DvtChartBoxAndWhisker$$.$setSolidStroke$($DvtChartPieLabelInfo$$, null, $DvtChartOverview$$);
          }
          $DvtChartPieLabelInfo$$ = $DvtChartStyleUtils$$.$getClassName$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
          $DvtChartOverview$$ = $DvtChartStyleUtils$$.$getStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartPyramidSlice$$);
          $DvtChartBoxAndWhisker$$.$setClassName$($DvtChartPieLabelInfo$$).$setStyle$($DvtChartOverview$$);
          $DvtChartPieRenderUtils$$ && $DvtChartBoxAndWhisker$$.$setPixelHinting$();
          $DvtChartAxisUtils$$.$addChild$($DvtChartBoxAndWhisker$$);
        }
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderStock$ = function $$DvtChartPlotAreaRenderer$$$$_renderStock$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartRefObjUtils$$ = $DvtChartDataChangePyramidSlice$$.$yAxis$;
    if ("candlestick" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, 0)) {
      for (var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$($DvtChartDataChangePyramidSlice$$, 0), $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.min - 1;$DvtChartPieRenderUtils$$ <= $DvtChartRangeMarker$$.max + 1;$DvtChartPieRenderUtils$$++) {
        if ($DvtChartStyleUtils$$.$isDataItemRendered$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$)) {
          var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$);
          if ($DvtChartFunnelSlice$$) {
            var $DvtChartPieLabelUtils$$ = $DvtChartFunnelSlice$$.open, $DvtChartDataChangeFunnelSlice$$ = $DvtChartFunnelSlice$$.close, $DvtChartDataCursor$$ = $DvtChartFunnelSlice$$.low, $DvtChartPolarBar$$ = $DvtChartFunnelSlice$$.high, $DvtChartPie$$ = null != $DvtChartDataCursor$$ && null != $DvtChartPolarBar$$;
            if (null != $DvtChartPieLabelUtils$$ && null != $DvtChartDataChangeFunnelSlice$$) {
              var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$), $DvtChartFunnelSlice$$ = $DvtChartDataChangeMarker$$.$getUnboundedCoordAt$($DvtChartFunnelSlice$$), $DvtChartAnimOnDisplay$$ = $DvtChartStyleUtils$$.$getBarWidth$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$), $DvtChartPieLabelUtils$$ = $DvtChartRefObjUtils$$.$getBoundedCoordAt$($DvtChartPieLabelUtils$$), $DvtChartDataChangeFunnelSlice$$ = 
              $DvtChartRefObjUtils$$.$getBoundedCoordAt$($DvtChartDataChangeFunnelSlice$$), $DvtChartPyramidSlice$$, $DvtChartBoxAndWhisker$$ = null;
              $DvtChartPie$$ && ($DvtChartPyramidSlice$$ = $DvtChartRefObjUtils$$.$getBoundedCoordAt$($DvtChartDataCursor$$), $DvtChartBoxAndWhisker$$ = $DvtChartRefObjUtils$$.$getBoundedCoordAt$($DvtChartPolarBar$$));
              $DvtChartDataCursor$$ = new $DvtChartCandlestick$$($DvtChartDataChangePyramidSlice$$.$getCtx$(), $DvtChartFunnelSlice$$, $DvtChartAnimOnDisplay$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartPyramidSlice$$, $DvtChartBoxAndWhisker$$);
              $DvtChartAxisUtils$$.$addChild$($DvtChartDataCursor$$);
              $DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$) && $DvtChartDataCursor$$.setCursor("pointer");
              $DvtChartPolarBar$$ = $DvtChartSeriesEffectUtils$$.$getBarFill$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$, $DvtChartAnimOnDisplay$$);
              $DvtChartPie$$ = null;
              $DvtChartAnimOnDisplay$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$);
              $DvtChartBoxAndWhisker$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$);
              $DvtChartAnimOnDisplay$$ ? $DvtChartPie$$ = new $dvt$$5$$.$SolidStroke$($DvtChartAnimOnDisplay$$, null, $DvtChartBoxAndWhisker$$) : $DvtChartPolarBar$$ instanceof $dvt$$5$$.$PatternFill$ && ($DvtChartPie$$ = new $dvt$$5$$.$SolidStroke$($DvtChartPolarBar$$.$getColor$(), null, $DvtChartBoxAndWhisker$$));
              var $DvtChartAnimOnDisplay$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$), $DvtChartBoxAndWhisker$$ = $DvtChartStyleUtils$$.$getSelectedInnerColor$($DvtChartDataChangePyramidSlice$$), $DvtChartPieLabelInfo$$ = $DvtChartStyleUtils$$.$getSelectedOuterColor$($DvtChartDataChangePyramidSlice$$), $DvtChartOverview$$ = $DvtChartDataChangeRangeMarker$$.styleDefaults.stockRangeColor;
              $DvtChartDataCursor$$.$setChangeStyle$($DvtChartPolarBar$$, $DvtChartPie$$, $DvtChartAnimOnDisplay$$, $DvtChartBoxAndWhisker$$, $DvtChartPieLabelInfo$$);
              $DvtChartDataCursor$$.$setRangeStyle$(new $dvt$$5$$.$SolidFill$($DvtChartOverview$$), $DvtChartPie$$, $DvtChartOverview$$, $DvtChartPieLabelInfo$$);
              $DvtChartFunnelSlice$$ = new $dvt$$5$$.$Point$($DvtChartFunnelSlice$$, ($DvtChartPieLabelUtils$$ + $DvtChartDataChangeFunnelSlice$$) / 2);
              $DvtChartObjPeer$$.$associate$($DvtChartDataCursor$$, $DvtChartDataChangePyramidSlice$$, 0, $DvtChartPieRenderUtils$$, null, $DvtChartFunnelSlice$$);
              $DvtChartFunnelSlice$$ = [];
              $DvtChartFunnelSlice$$.push($DvtChartDataCursor$$.$_changeShape$);
              $DvtChartDataChangePyramidSlice$$.$_currentMarkers$.push($DvtChartFunnelSlice$$);
            }
          }
        }
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderBoxPlot$ = function $$DvtChartPlotAreaRenderer$$$$_renderBoxPlot$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = $DvtChartDataChangePyramidSlice$$.$xAxis$, $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$);$DvtChartRefObjUtils$$++) {
      for (var $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$), $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.min - 1;$DvtChartSeriesEffectUtils$$ <= $DvtChartRangeMarker$$.max + 1;$DvtChartSeriesEffectUtils$$++) {
        if ($DvtChartStyleUtils$$.$isDataItemRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$) && "boxPlot" == $DvtChartStyleUtils$$.$getSeriesType$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$)) {
          var $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getDataItem$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$);
          if ($DvtChartPieRenderUtils$$) {
            var $DvtChartFunnelSlice$$ = $DvtChartPieRenderUtils$$.low, $DvtChartPieLabelUtils$$ = $DvtChartPieRenderUtils$$.q1, $DvtChartDataChangeFunnelSlice$$ = $DvtChartPieRenderUtils$$.q2, $DvtChartCandlestick$$ = $DvtChartPieRenderUtils$$.q3, $DvtChartDataCursor$$ = $DvtChartPieRenderUtils$$.high;
            if (null != $DvtChartFunnelSlice$$ && null != $DvtChartPieLabelUtils$$ && null != $DvtChartDataChangeFunnelSlice$$ && null != $DvtChartCandlestick$$ && null != $DvtChartDataCursor$$) {
              var $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$getBarWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$), $DvtChartPolarBar$$ = $DvtChartStyleUtils$$.$getBarCategoryOffsetMap$($DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$), $DvtChartPie$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$), $DvtChartAnimOnDisplay$$ = $DvtChartDataUtils$$.$getStackCategory$($DvtChartDataChangePyramidSlice$$, 
              $DvtChartRefObjUtils$$), $DvtChartPolarBar$$ = $DvtChartPolarBar$$[$DvtChartPie$$ ? "y2" : "y"][$DvtChartAnimOnDisplay$$] + $DvtChartPieRenderUtils$$ / 2;
              $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) && $DvtChartTypeUtils$$.$isVertical$($DvtChartDataChangePyramidSlice$$) && ($DvtChartPolarBar$$ *= -1);
              $DvtChartAnimOnDisplay$$ = $DvtChartDataUtils$$.$getXValue$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$);
              $DvtChartPolarBar$$ = $DvtChartDataChangeMarker$$.$getUnboundedCoordAt$($DvtChartAnimOnDisplay$$) + $DvtChartPolarBar$$;
              $DvtChartPie$$ = $DvtChartPie$$ ? $DvtChartDataChangePyramidSlice$$.$y2Axis$ : $DvtChartDataChangePyramidSlice$$.$yAxis$;
              $DvtChartFunnelSlice$$ = $DvtChartPie$$.$getBoundedCoordAt$($DvtChartFunnelSlice$$);
              $DvtChartPieLabelUtils$$ = $DvtChartPie$$.$getBoundedCoordAt$($DvtChartPieLabelUtils$$);
              $DvtChartDataChangeFunnelSlice$$ = $DvtChartPie$$.$getBoundedCoordAt$($DvtChartDataChangeFunnelSlice$$);
              $DvtChartCandlestick$$ = $DvtChartPie$$.$getBoundedCoordAt$($DvtChartCandlestick$$);
              $DvtChartDataCursor$$ = $DvtChartPie$$.$getBoundedCoordAt$($DvtChartDataCursor$$);
              $DvtChartPie$$ = $DvtChartStyleUtils$$.$getBoxPlotStyleOptions$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$);
              $DvtChartPieRenderUtils$$ = new $DvtChartBoxAndWhisker$$($DvtChartDataChangePyramidSlice$$, $DvtChartPolarBar$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$, $DvtChartDataCursor$$, $DvtChartPie$$);
              $DvtChartAxisUtils$$.$addChild$($DvtChartPieRenderUtils$$);
              $DvtChartStyleUtils$$.$isSelectable$($DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$) && $DvtChartPieRenderUtils$$.setCursor("pointer");
              $DvtChartCandlestick$$ = $DvtChartPlotAreaRenderer$$.$convertAxisCoord$($DvtChartDataChangePyramidSlice$$, new $dvt$$5$$.$Point$($DvtChartPolarBar$$, $DvtChartDataChangeFunnelSlice$$), $DvtChartDataChangeRangeMarker$$);
              $DvtChartObjPeer$$.$associate$($DvtChartPieRenderUtils$$, $DvtChartDataChangePyramidSlice$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, null, $DvtChartCandlestick$$);
              $DvtChartPlotAreaRenderer$$.$_renderBoxPlotMarkers$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartPolarBar$$);
              $DvtChartDataChangePyramidSlice$$.$_currentMarkers$.push([$DvtChartPieRenderUtils$$.$_medianLine$]);
            }
          }
        }
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderBoxPlotMarkers$ = function $$DvtChartPlotAreaRenderer$$$$_renderBoxPlotMarkers$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    for (var $DvtChartSeriesEffectUtils$$ = $DvtChartStyleUtils$$.$getMarkerBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartFunnelSlice$$ = new $dvt$$5$$.$SolidStroke$($DvtChartSeriesEffectUtils$$, null, $DvtChartPieRenderUtils$$), $DvtChartPieLabelUtils$$ = [], 
    $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getNestedDataItemCount$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartCandlestick$$ = 0;$DvtChartCandlestick$$ < $DvtChartDataChangeFunnelSlice$$;$DvtChartCandlestick$$++) {
      var $DvtChartDataCursor$$ = $DvtChartPlotAreaRenderer$$.$_getMarkerInfo$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartCandlestick$$, $DvtChartRefObjUtils$$);
      $DvtChartDataCursor$$ && ($DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? $DvtChartDataCursor$$.y = $DvtChartRangeMarker$$ : $DvtChartDataCursor$$.x = $DvtChartRangeMarker$$, $DvtChartDataCursor$$ = $DvtChartPlotAreaRenderer$$.$_createMarker$($DvtChartDataChangePyramidSlice$$, $DvtChartDataCursor$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$), null != $DvtChartDataCursor$$ && $DvtChartPieLabelUtils$$.push($DvtChartDataCursor$$));
    }
    $DvtChartPlotAreaRenderer$$.$_addMarkersToContainer$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartPieLabelUtils$$, $DvtChartFunnelSlice$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderLines$ = function $$DvtChartPlotAreaRenderer$$$$_renderLines$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = [], $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$);
    for ($DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartRangeMarker$$;$DvtChartRefObjUtils$$++) {
      $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartRefObjUtils$$) && "line" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartRefObjUtils$$) && $DvtChartDataChangeMarker$$.push($DvtChartRefObjUtils$$);
    }
    for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeMarker$$.length;$DvtChartRangeMarker$$++) {
      $DvtChartRefObjUtils$$ = $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$], "none" != $DvtChartStyleUtils$$.$getLineType$($dvt$$5$$, $DvtChartRefObjUtils$$) && ($DvtChartPlotAreaRenderer$$.$_filterPointsForSeries$($dvt$$5$$, $DvtChartRefObjUtils$$), $DvtChartPlotAreaRenderer$$.$_renderLinesForSeries$($dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$));
    }
    for ($DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartDataChangeMarker$$.length;$DvtChartRangeMarker$$++) {
      $DvtChartPlotAreaRenderer$$.$_renderMarkersForSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$[$DvtChartRangeMarker$$], $DvtChartDataChangeRangeMarker$$);
    }
  };
  $DvtChartPlotAreaRenderer$$.$_renderAreas$ = function $$DvtChartPlotAreaRenderer$$$$_renderAreas$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    for (var $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$ ? "lineWithArea" : "area", $DvtChartRangeMarker$$ = [], $DvtChartSeriesEffectUtils$$ = [], $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartPieRenderUtils$$++) {
      $DvtChartStyleUtils$$.$isSeriesRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$) && $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartPieRenderUtils$$) == $DvtChartRefObjUtils$$ && ($DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartPieRenderUtils$$) ? $DvtChartSeriesEffectUtils$$.push($DvtChartPieRenderUtils$$) : $DvtChartRangeMarker$$.push($DvtChartPieRenderUtils$$));
    }
    0 < $DvtChartRangeMarker$$.length && $DvtChartPlotAreaRenderer$$.$_renderAreasForAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$, $dvt$$5$$.$yAxis$.$getBaselineCoord$(), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    0 < $DvtChartSeriesEffectUtils$$.length && $DvtChartPlotAreaRenderer$$.$_renderAreasForAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$, $dvt$$5$$.$y2Axis$.$getBaselineCoord$(), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
  };
  $DvtChartPlotAreaRenderer$$.$_renderAreasForAxis$ = function $$DvtChartPlotAreaRenderer$$$$_renderAreasForAxis$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$, $DvtChartRangeMarker$$) {
    for (var $DvtChartPieRenderUtils$$ = $DvtChartTypeUtils$$.$isStacked$($DvtChartDataChangePyramidSlice$$), $DvtChartFunnelSlice$$ = $DvtChartPlotAreaRenderer$$.$createClippedGroup$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$), $DvtChartPieLabelUtils$$ = {}, $DvtChartDataChangeFunnelSlice$$ = {}, $DvtChartCandlestick$$ = {}, $DvtChartDataCursor$$ = {}, $DvtChartPolarBar$$ = [], $DvtChartPie$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), 
    $DvtChartAnimOnDisplay$$ = 0;$DvtChartAnimOnDisplay$$ < $DvtChartPie$$;$DvtChartAnimOnDisplay$$++) {
      $DvtChartPolarBar$$.push(new $DvtChartCoord$$(null, $DvtChartDataChangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartAnimOnDisplay$$, $DvtChartDataUtils$$.$getGroup$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), !0));
    }
    for ($DvtChartPie$$ = 0;$DvtChartPie$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartPie$$++) {
      var $DvtChartAnimOnDisplay$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartPie$$], $DvtChartPyramidSlice$$ = $DvtChartDataUtils$$.$getStackCategory$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartBoxAndWhisker$$ = $DvtChartDataUtils$$.$isSeriesNegative$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartPieLabelInfo$$ = $DvtChartPieLabelUtils$$[$DvtChartPyramidSlice$$], $DvtChartOverview$$ = $DvtChartDataChangeFunnelSlice$$[$DvtChartPyramidSlice$$], 
      $DvtChartDataChange$$ = $DvtChartCandlestick$$[$DvtChartPyramidSlice$$], $DvtChartTextUtils$$ = $DvtChartDataCursor$$[$DvtChartPyramidSlice$$];
      if ("none" == $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$)) {
        $DvtChartPlotAreaRenderer$$.$_renderMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartAnimOnDisplay$$, $DvtChartRefObjUtils$$);
      } else {
        var $DvtChartDataChangeBoxAndWhisker$$ = $DvtChartSeriesEffectUtils$$.$getAreaFill$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartDataChangeLineArea$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartLineMarker$$ = $DvtChartStyleUtils$$.$getBorderWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartBar$$ = $DvtChartStyleUtils$$.$getAreaClassName$($DvtChartDataChangePyramidSlice$$, 
        $DvtChartAnimOnDisplay$$), $DvtChartPieSlice$$ = $DvtChartStyleUtils$$.$getAreaStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$), $DvtChartAxis$$ = $DvtChartDataChangeLineArea$$ ? new $dvt$$5$$.$SolidStroke$($DvtChartDataChangeLineArea$$, null, $DvtChartLineMarker$$) : null, $DvtChartLineMarker$$ = $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$);
        $DvtChartPlotAreaRenderer$$.$_filterPointsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$);
        var $DvtChartDataChangeAbstract$$;
        $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$) ? ($DvtChartDataChangeAbstract$$ = $DvtChartPlotAreaRenderer$$.$_getCoordsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$, "high"), $DvtChartPieLabelInfo$$ = $DvtChartPlotAreaRenderer$$.$_getCoordsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$, "low"), $DvtChartOverview$$ = $DvtChartLineMarker$$) : $DvtChartBoxAndWhisker$$ ? ($DvtChartDataChangeAbstract$$ = 
        $DvtChartPlotAreaRenderer$$.$_getAreaCoordsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$, $DvtChartDataChange$$ ? $DvtChartDataChange$$ : $DvtChartPolarBar$$), $DvtChartPieLabelInfo$$ = $DvtChartDataChange$$ ? $DvtChartDataChange$$ : [], $DvtChartOverview$$ = $DvtChartTextUtils$$) : ($DvtChartDataChangeAbstract$$ = $DvtChartPlotAreaRenderer$$.$_getAreaCoordsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$, $DvtChartPieLabelInfo$$ ? $DvtChartPieLabelInfo$$ : 
        $DvtChartPolarBar$$), $DvtChartPieLabelInfo$$ = $DvtChartPieLabelInfo$$ ? $DvtChartPieLabelInfo$$ : []);
        $DvtChartDataChangeBoxAndWhisker$$ = new $DvtChartLineArea$$($DvtChartDataChangePyramidSlice$$, !0, $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$, $DvtChartPieSlice$$, $DvtChartBar$$, $DvtChartDataChangeBoxAndWhisker$$, $DvtChartAxis$$, $DvtChartLineMarker$$, $DvtChartDataChangeAbstract$$, $DvtChartOverview$$, $DvtChartPieLabelInfo$$);
        $DvtChartFunnelSlice$$.$addChild$($DvtChartDataChangeBoxAndWhisker$$);
        $DvtChartDataChangePyramidSlice$$.$_currentAreas$.push($DvtChartDataChangeBoxAndWhisker$$);
        $DvtChartObjPeer$$.$associate$($DvtChartDataChangeBoxAndWhisker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$);
        $DvtChartBoxAndWhisker$$ ? ($DvtChartCandlestick$$[$DvtChartPyramidSlice$$] = $DvtChartDataChangeAbstract$$, $DvtChartDataCursor$$[$DvtChartPyramidSlice$$] = $DvtChartLineMarker$$) : ($DvtChartPieLabelUtils$$[$DvtChartPyramidSlice$$] = $DvtChartDataChangeAbstract$$, $DvtChartDataChangeFunnelSlice$$[$DvtChartPyramidSlice$$] = $DvtChartLineMarker$$);
        $DvtChartPieRenderUtils$$ || (($DvtChartRangeMarker$$ || 0 < $DvtChartStyleUtils$$.$getDataItemGaps$($DvtChartDataChangePyramidSlice$$) && !$DvtChartDataChangeLineArea$$) && $DvtChartPlotAreaRenderer$$.$_renderLinesForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$, $DvtChartAnimOnDisplay$$, $DvtChartRefObjUtils$$, !$DvtChartRangeMarker$$), $DvtChartRangeMarker$$ || $DvtChartPlotAreaRenderer$$.$_renderMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, 
        $DvtChartAnimOnDisplay$$, $DvtChartRefObjUtils$$), $DvtChartPie$$ + 1 < $DvtChartDataChangeRangeMarker$$.length && ($DvtChartFunnelSlice$$ = $DvtChartPlotAreaRenderer$$.$createClippedGroup$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartRefObjUtils$$)));
      }
    }
    for ($DvtChartPie$$ = 0;$DvtChartPie$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartPie$$++) {
      $DvtChartAnimOnDisplay$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartPie$$], "none" != $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$) && ($DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$) || $DvtChartStyleUtils$$.$getBorderColor$($DvtChartDataChangePyramidSlice$$, $DvtChartAnimOnDisplay$$ + 1), $DvtChartPieRenderUtils$$ && ($DvtChartRangeMarker$$ || 0 < $DvtChartStyleUtils$$.$getDataItemGaps$($DvtChartDataChangePyramidSlice$$) && 
      !$DvtChartDataChangeMarker$$) && $DvtChartPlotAreaRenderer$$.$_renderLinesForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartFunnelSlice$$, $DvtChartAnimOnDisplay$$, $DvtChartRefObjUtils$$, !$DvtChartRangeMarker$$), ($DvtChartPieRenderUtils$$ || $DvtChartRangeMarker$$) && $DvtChartPlotAreaRenderer$$.$_renderMarkersForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartAnimOnDisplay$$, $DvtChartRefObjUtils$$));
    }
  };
  $DvtChartPlotAreaRenderer$$.$_getAreaCoordsForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_getAreaCoordsForSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartDataChangePyramidSlice$$ = $DvtChartPlotAreaRenderer$$.$_getCoordsForSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$);
    for (var $DvtChartDataChangeRangeMarker$$ = [], $DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartAxisUtils$$.length;$DvtChartDataChangeMarker$$++) {
      $DvtChartDataChangeRangeMarker$$.push($DvtChartAxisUtils$$[$DvtChartDataChangeMarker$$].clone());
    }
    $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.length - 1;
    $dvt$$5$$ = $DvtChartTypeUtils$$.$isPolar$($dvt$$5$$);
    for ($DvtChartDataChangeMarker$$ = 0;$DvtChartDataChangeMarker$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartDataChangeMarker$$++) {
      if (null != $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].x) {
        var $DvtChartRefObjUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].$groupIndex$], $DvtChartRangeMarker$$ = $dvt$$5$$ && 0 == $DvtChartDataChangeMarker$$ ? $DvtChartAxisUtils$$ : $DvtChartDataChangeMarker$$ - 1, $DvtChartSeriesEffectUtils$$ = $dvt$$5$$ && $DvtChartDataChangeMarker$$ == $DvtChartAxisUtils$$ ? 0 : $DvtChartDataChangeMarker$$ + 1;
        0 <= $DvtChartRangeMarker$$ && null != $DvtChartDataChangePyramidSlice$$[$DvtChartRangeMarker$$].x && ($DvtChartRefObjUtils$$.$y1$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].$y1$);
        $DvtChartSeriesEffectUtils$$ <= $DvtChartAxisUtils$$ && null != $DvtChartDataChangePyramidSlice$$[$DvtChartSeriesEffectUtils$$].x && ($DvtChartRefObjUtils$$.$y2$ = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].$y2$);
        $DvtChartRefObjUtils$$.x = $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].x;
        $DvtChartRefObjUtils$$.$filtered$ = $DvtChartRefObjUtils$$.$y1$ == $DvtChartRefObjUtils$$.$y2$ ? $DvtChartDataChangePyramidSlice$$[$DvtChartDataChangeMarker$$].$filtered$ : !1;
      }
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPlotAreaRenderer$$.$_renderLinesForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_renderLinesForSeries$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) {
    function $DvtChartRangeMarker$$($dvt$$5$$) {
      $dvt$$5$$ = $DvtChartPlotAreaRenderer$$.$_getCoordsForSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$);
      $dvt$$5$$ = new $DvtChartLineArea$$($DvtChartDataChangePyramidSlice$$, !1, $DvtChartDataChangeMarker$$, $DvtChartPieLabelUtils$$, $DvtChartDataCursor$$, $DvtChartCandlestick$$, null, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeFunnelSlice$$, $dvt$$5$$);
      $DvtChartAxisUtils$$.$addChild$($dvt$$5$$);
      $DvtChartObjPeer$$.$associate$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
    }
    var $DvtChartSeriesEffectUtils$$;
    if ($DvtChartRefObjUtils$$) {
      $DvtChartRefObjUtils$$ = 2.5 * $DvtChartStyleUtils$$.$getDataItemGaps$($DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartStyleUtils$$.$getBackgroundColor$($DvtChartDataChangePyramidSlice$$, !0), 1, $DvtChartRefObjUtils$$);
    } else {
      $DvtChartRefObjUtils$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
      var $DvtChartPieRenderUtils$$ = $DvtChartStyleUtils$$.$getLineWidth$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartFunnelSlice$$ = $dvt$$5$$.$Stroke$.$convertTypeString$($DvtChartStyleUtils$$.$getLineStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$));
      $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartRefObjUtils$$, 1, $DvtChartPieRenderUtils$$);
      $DvtChartSeriesEffectUtils$$.$setStyle$($DvtChartFunnelSlice$$);
    }
    var $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$isAssignedToY2$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) ? $DvtChartDataChangePyramidSlice$$.$y2Axis$.$getBaselineCoord$() : $DvtChartDataChangePyramidSlice$$.$yAxis$.$getBaselineCoord$(), $DvtChartDataChangeFunnelSlice$$ = $DvtChartStyleUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$), $DvtChartCandlestick$$ = $DvtChartStyleUtils$$.$getClassName$($DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeRangeMarker$$), $DvtChartDataCursor$$ = $DvtChartStyleUtils$$.$getStyle$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartStyleUtils$$.$isRangeSeries$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$) ? ($DvtChartRangeMarker$$("high"), $DvtChartRangeMarker$$("low")) : $DvtChartRangeMarker$$("value");
  };
  $DvtChartPlotAreaRenderer$$.$_filterScatterBubble$ = function $$DvtChartPlotAreaRenderer$$$$_filterScatterBubble$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getSeriesCount$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$);
    if ($DvtChartAxisUtils$$ * $DvtChartDataChangeRangeMarker$$ < $DvtChartPlotAreaRenderer$$.$FILTER_THRESHOLD_SCATTER_BUBBLE$) {
      return null;
    }
    for (var $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$ = [], $DvtChartRangeMarker$$ = 0;$DvtChartRangeMarker$$ < $DvtChartAxisUtils$$;$DvtChartRangeMarker$$++) {
      if ($DvtChartStyleUtils$$.$isSeriesRendered$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$)) {
        for (var $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartSeriesEffectUtils$$++) {
          $DvtChartDataChangeMarker$$ = $DvtChartPlotAreaRenderer$$.$_getScatterBubbleMarkerInfo$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$), null != $DvtChartDataChangeMarker$$ && $DvtChartRefObjUtils$$.push($DvtChartDataChangeMarker$$);
        }
      }
    }
    if ($DvtChartRefObjUtils$$.length < $DvtChartPlotAreaRenderer$$.$FILTER_THRESHOLD_SCATTER_BUBBLE$) {
      return null;
    }
    $DvtChartMarkerUtils$$.$sortMarkerInfos$($DvtChartRefObjUtils$$);
    for (var $DvtChartAxisUtils$$ = new $dvt$$5$$.$PixelMap$(25, new $dvt$$5$$.$PixelMap$(5, new $dvt$$5$$.$PixelMap$)), $DvtChartDataChangeRangeMarker$$ = [], $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$.length - 1;0 <= $DvtChartPieRenderUtils$$;$DvtChartPieRenderUtils$$--) {
      if ($DvtChartDataChangeMarker$$ = $DvtChartRefObjUtils$$[$DvtChartPieRenderUtils$$], !$DvtChartMarkerUtils$$.$checkPixelMap$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y, $DvtChartDataChangeMarker$$.size)) {
        var $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.$seriesIndex$, $DvtChartDataChangeMarker$$.$groupIndex$), $DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$.$isMarkerDisplayed$($DvtChartDataChangePyramidSlice$$, $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$) ? $dvt$$5$$.$ColorUtils$.$getAlpha$($DvtChartFunnelSlice$$) : 0;
        0 < $DvtChartFunnelSlice$$ && ($DvtChartMarkerUtils$$.$updatePixelMap$($DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y, $DvtChartDataChangeMarker$$.size, $DvtChartFunnelSlice$$), $DvtChartDataChangeRangeMarker$$.push($DvtChartDataChangeMarker$$));
      }
    }
    $DvtChartDataChangePyramidSlice$$.$_cache$.$putToCache$("dataFiltered", !0);
    $DvtChartDataChangeRangeMarker$$.reverse();
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartPlotAreaRenderer$$.$_filterPointsForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_filterPointsForSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) {
    if (!$DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) && !$DvtChartStyleUtils$$.$isRangeSeries$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$)) {
      var $DvtChartAxisUtils$$ = $dvt$$5$$.$_plotAreaSpace$.$w$, $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$).items, $DvtChartDataChangeMarker$$ = "bar" == $DvtChartStyleUtils$$.$getSeriesType$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartRefObjUtils$$ = $dvt$$5$$.$xAxis$.$getInfo$(), $DvtChartAxisUtils$$ = ($DvtChartRefObjUtils$$ = ($DvtChartRefObjUtils$$.$DataMax$ - $DvtChartRefObjUtils$$.$DataMin$) / ($DvtChartRefObjUtils$$.$MaxValue$ - 
      $DvtChartRefObjUtils$$.$MinValue$)) ? Math.round($DvtChartDataChangeRangeMarker$$.length / $DvtChartRefObjUtils$$ * ($DvtChartDataChangeMarker$$ ? .5 : 2) / $DvtChartAxisUtils$$) : 1;
      if ($DvtChartAxisUtils$$ < ($DvtChartDataChangeMarker$$ ? 2 : 3)) {
        for ($DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRefObjUtils$$++) {
          ($DvtChartPieLabelUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartRefObjUtils$$]) && ($DvtChartPieLabelUtils$$._filtered = !1);
        }
      } else {
        for (var $DvtChartRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartCandlestick$$ = !1, $DvtChartRefObjUtils$$ = 0;$DvtChartRefObjUtils$$ < $DvtChartDataChangeRangeMarker$$.length;$DvtChartRefObjUtils$$ += $DvtChartAxisUtils$$) {
          $DvtChartRangeMarker$$ = -1;
          $DvtChartSeriesEffectUtils$$ = -Infinity;
          $DvtChartPieRenderUtils$$ = -1;
          $DvtChartFunnelSlice$$ = Infinity;
          for (var $DvtChartDataCursor$$ = $DvtChartRefObjUtils$$;$DvtChartDataCursor$$ < Math.min($DvtChartRefObjUtils$$ + $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$.length);$DvtChartDataCursor$$++) {
            $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataCursor$$), $DvtChartPieLabelUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataCursor$$], null != $DvtChartDataChangeFunnelSlice$$ && null != $DvtChartPieLabelUtils$$ && ((!$DvtChartDataChangeMarker$$ || 0 < $DvtChartDataChangeFunnelSlice$$) && $DvtChartDataChangeFunnelSlice$$ > $DvtChartSeriesEffectUtils$$ && ($DvtChartRangeMarker$$ = $DvtChartDataCursor$$, 
            $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeFunnelSlice$$), (!$DvtChartDataChangeMarker$$ || 0 > $DvtChartDataChangeFunnelSlice$$) && $DvtChartDataChangeFunnelSlice$$ < $DvtChartFunnelSlice$$ && ($DvtChartPieRenderUtils$$ = $DvtChartDataCursor$$, $DvtChartFunnelSlice$$ = $DvtChartDataChangeFunnelSlice$$), $DvtChartCandlestick$$ = $DvtChartPieLabelUtils$$._filtered = !0);
          }
          for ($DvtChartDataCursor$$ = $DvtChartRefObjUtils$$;$DvtChartDataCursor$$ < Math.min($DvtChartRefObjUtils$$ + $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$.length);$DvtChartDataCursor$$++) {
            $DvtChartPieLabelUtils$$ = $DvtChartDataChangeRangeMarker$$[$DvtChartDataCursor$$], null == $DvtChartPieLabelUtils$$ || $DvtChartDataCursor$$ != $DvtChartRangeMarker$$ && $DvtChartDataCursor$$ != $DvtChartPieRenderUtils$$ || ($DvtChartPieLabelUtils$$._filtered = !1);
          }
        }
        $dvt$$5$$.$_cache$.$putToCache$("dataFiltered", $DvtChartCandlestick$$);
      }
    }
  };
  $DvtChartPlotAreaRenderer$$.$_isDataItemFiltered$ = function $$DvtChartPlotAreaRenderer$$$$_isDataItemFiltered$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return ($dvt$$5$$ = $DvtChartDataUtils$$.$getDataItem$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$)) && $dvt$$5$$._filtered ? !0 : !1;
  };
  $DvtChartPlotAreaRenderer$$.$_getCoordsForSeries$ = function $$DvtChartPlotAreaRenderer$$$$_getCoordsForSeries$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$xAxis$, $DvtChartDataChangeMarker$$ = $dvt$$5$$.$yAxis$;
    $DvtChartDataUtils$$.$isAssignedToY2$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$) && ($DvtChartDataChangeMarker$$ = $dvt$$5$$.$y2Axis$);
    for (var $DvtChartRefObjUtils$$ = [], $DvtChartRangeMarker$$ = $DvtChartDataUtils$$.$getViewportMinMaxGroupIndex$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.min - 1;$DvtChartSeriesEffectUtils$$ <= $DvtChartRangeMarker$$.max + 1;$DvtChartSeriesEffectUtils$$++) {
      var $DvtChartPieRenderUtils$$ = $DvtChartDataUtils$$.$getGroup$($dvt$$5$$, $DvtChartSeriesEffectUtils$$);
      if (null != $DvtChartPieRenderUtils$$) {
        var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.$getXValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$), $DvtChartPieLabelUtils$$ = null;
        "low" == $DvtChartAxisUtils$$ ? $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getLowValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) : "high" == $DvtChartAxisUtils$$ ? $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getHighValue$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) : null != $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) && ($DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getCumulativeValue$($dvt$$5$$, 
        $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$));
        null == $DvtChartPieLabelUtils$$ || isNaN($DvtChartPieLabelUtils$$) || !$DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$) ? $DvtChartRefObjUtils$$.push(new $DvtChartCoord$$(null, null, null, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, !1)) : ($DvtChartTypeUtils$$.$isPolar$($dvt$$5$$) && ($DvtChartPieLabelUtils$$ = Math.max($DvtChartPieLabelUtils$$, $DvtChartDataChangeMarker$$.$getInfo$().$MinValue$)), $DvtChartFunnelSlice$$ = 
        $DvtChartDataChangeRangeMarker$$.$getUnboundedCoordAt$($DvtChartFunnelSlice$$), $DvtChartPieLabelUtils$$ = $DvtChartDataChangeMarker$$.$getUnboundedCoordAt$($DvtChartPieLabelUtils$$), null == $DvtChartFunnelSlice$$ || null == $DvtChartPieLabelUtils$$ ? $DvtChartRefObjUtils$$.push(new $DvtChartCoord$$(null, null, null, $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, !1)) : ($DvtChartPieRenderUtils$$ = new $DvtChartCoord$$($DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartPieLabelUtils$$, 
        $DvtChartSeriesEffectUtils$$, $DvtChartPieRenderUtils$$, $DvtChartPlotAreaRenderer$$.$_isDataItemFiltered$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartSeriesEffectUtils$$)), $DvtChartRefObjUtils$$.push($DvtChartPieRenderUtils$$)));
      }
    }
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartPlotAreaRenderer$$.$createClippedGroup$ = function $$DvtChartPlotAreaRenderer$$$$createClippedGroup$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$) {
    var $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Container$($DvtChartDataChangeRangeMarker$$.$getCtx$());
    $DvtChartDataChangeRangeMarker$$.$addChild$($DvtChartRefObjUtils$$);
    $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$ClipPath$($DvtChartDataChangePyramidSlice$$.getId());
    var $DvtChartRangeMarker$$ = $DvtChartPlotAreaRenderer$$.$_extendClipGroup$($DvtChartDataChangePyramidSlice$$);
    $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.x + $DvtChartDataChangeMarker$$.$w$ / 2, $DvtChartDataChangeMarker$$ = $DvtChartDataChangeMarker$$.y + $DvtChartDataChangeMarker$$.$h$ / 2, $DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$($DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangePyramidSlice$$), 
    $DvtChartDataChangePyramidSlice$$.$getRadius$()), $DvtChartDataChangeRangeMarker$$.$addPolygon$($DvtChartDataChangePyramidSlice$$)) : $DvtChartDataChangeRangeMarker$$.$addCircle$($DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$.$getRadius$())) : $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? $DvtChartDataChangeRangeMarker$$.$addRect$($DvtChartDataChangeMarker$$.x - $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.y, $DvtChartDataChangeMarker$$.$w$ + 
    2 * $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.$h$) : $DvtChartDataChangeRangeMarker$$.$addRect$($DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y - $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.$w$, $DvtChartDataChangeMarker$$.$h$ + 2 * $DvtChartRangeMarker$$);
    $DvtChartRefObjUtils$$.$setClipPath$($DvtChartDataChangeRangeMarker$$);
    return $DvtChartRefObjUtils$$;
  };
  $DvtChartPlotAreaRenderer$$.$polarToCartesian$ = function $$DvtChartPlotAreaRenderer$$$$polarToCartesian$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return new $dvt$$5$$.$Point$($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ / 2 + $DvtChartDataChangePyramidSlice$$ * Math.sin($DvtChartAxisUtils$$), $DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ / 2 - $DvtChartDataChangePyramidSlice$$ * Math.cos($DvtChartAxisUtils$$));
  };
  $DvtChartPlotAreaRenderer$$.$convertAxisCoord$ = function $$DvtChartPlotAreaRenderer$$$$convertAxisCoord$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    return $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangePyramidSlice$$) ? ($DvtChartDataChangePyramidSlice$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartAxisUtils$$.y, $DvtChartAxisUtils$$.x, $DvtChartDataChangeRangeMarker$$), new $dvt$$5$$.$Point$($DvtChartDataChangePyramidSlice$$.x, $DvtChartDataChangePyramidSlice$$.y)) : $DvtChartTypeUtils$$.$isHorizontal$($DvtChartDataChangePyramidSlice$$) ? new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.y, $DvtChartAxisUtils$$.x) : new $dvt$$5$$.$Point$($DvtChartAxisUtils$$.x, 
    $DvtChartAxisUtils$$.y);
  };
  $DvtChartPlotAreaRenderer$$.$_extendClipGroup$ = function $$DvtChartPlotAreaRenderer$$$$_extendClipGroup$$($dvt$$5$$) {
    if (($DvtChartTypeUtils$$.$hasLineSeries$($dvt$$5$$) || $DvtChartTypeUtils$$.$hasLineWithAreaSeries$($dvt$$5$$)) && !$DvtChartTypeUtils$$.$isSpark$($dvt$$5$$)) {
      var $DvtChartDataChangePyramidSlice$$ = $DvtChartStyleUtils$$.$getLineWidth$($dvt$$5$$), $DvtChartAxisUtils$$ = function $$DvtChartAxisUtils$$$($dvt$$5$$) {
        var $DvtChartAxisUtils$$ = $dvt$$5$$.$getInfo$();
        $dvt$$5$$ = $DvtChartAxisUtils$$.$getCoordAt$($DvtChartAxisUtils$$.$GlobalMax$);
        var $DvtChartDataChangeRangeMarker$$ = $DvtChartAxisUtils$$.$getCoordAt$($DvtChartAxisUtils$$.$DataMax$), $DvtChartDataChangeMarker$$ = $DvtChartAxisUtils$$.$getCoordAt$($DvtChartAxisUtils$$.$GlobalMin$), $DvtChartAxisUtils$$ = $DvtChartAxisUtils$$.$getCoordAt$($DvtChartAxisUtils$$.$DataMin$);
        return null != $dvt$$5$$ && null != $DvtChartDataChangeRangeMarker$$ && $DvtChartDataChangeRangeMarker$$ - $dvt$$5$$ <= $DvtChartDataChangePyramidSlice$$ / 2 || null != $DvtChartDataChangeMarker$$ && null != $DvtChartAxisUtils$$ && $DvtChartDataChangeMarker$$ - $DvtChartAxisUtils$$ <= $DvtChartDataChangePyramidSlice$$ / 2 ? !0 : !1;
      };
      if ($dvt$$5$$.$yAxis$ && $DvtChartAxisUtils$$($dvt$$5$$.$yAxis$) || $dvt$$5$$.$y2Axis$ && $DvtChartAxisUtils$$($dvt$$5$$.$y2Axis$)) {
        return Math.ceil($DvtChartDataChangePyramidSlice$$ / 2);
      }
    }
    return 0;
  };
  var $DvtChartFunnelRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartFunnelRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartFunnelRenderer$$.$_DEFAULT_3D_GAP_RATIO$ = 1 / 36;
  $DvtChartFunnelRenderer$$.$_DEFAULT_2D_GAP_RATIO$ = 1 / 70;
  $DvtChartFunnelRenderer$$.$_MAX_WIDTH_FOR_GAPS$ = .25;
  $DvtChartFunnelRenderer$$.$_GROUP_INDEX$ = 0;
  $DvtChartFunnelRenderer$$.$render$ = function $$DvtChartFunnelRenderer$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$());
    $DvtChartDataChangeMarker$$.$setTranslate$($DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y);
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$setPlotArea$($DvtChartDataChangeMarker$$);
    var $DvtChartRefObjUtils$$;
    if ("horizontal" == $DvtChartDataChangePyramidSlice$$.$getOptions$().orientation) {
      $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$);
    } else {
      var $DvtChartRangeMarker$$ = new $dvt$$5$$.$Matrix$;
      $DvtChartRefObjUtils$$ = $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartDataChangePyramidSlice$$.$getCtx$()) ? -1 : 1;
      $DvtChartRangeMarker$$.translate(-$DvtChartDataChangeRangeMarker$$.$h$ / 2, -$DvtChartDataChangeRangeMarker$$.$w$ / 2);
      $DvtChartRangeMarker$$.rotate($DvtChartRefObjUtils$$ * Math.PI / 2);
      $DvtChartRangeMarker$$.translate($DvtChartDataChangeRangeMarker$$.x + $DvtChartDataChangeRangeMarker$$.$w$ / 2, $DvtChartDataChangeRangeMarker$$.y + $DvtChartDataChangeRangeMarker$$.$h$ / 2);
      $DvtChartRefObjUtils$$ = new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangeRangeMarker$$.$h$, $DvtChartDataChangeRangeMarker$$.$w$);
      $DvtChartDataChangeMarker$$.$setMatrix$($DvtChartRangeMarker$$);
    }
    $DvtChartFunnelRenderer$$.$_renderFunnelSlices$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRefObjUtils$$) || $DvtChartRenderer$$.$renderEmptyText$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getInitialSelection$($DvtChartDataChangePyramidSlice$$);
    $DvtChartEventUtils$$.$setInitialSelection$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$highlight$($DvtChartStyleUtils$$.$getHighlightedCategories$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartFunnelRenderer$$.$_renderFunnelSlices$ = function $$DvtChartFunnelRenderer$$$$_renderFunnelSlices$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$getOptions$(), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeRangeMarker$$ = $DvtChartStyleUtils$$.$getDataItemGaps$($dvt$$5$$) * Math.min($DvtChartFunnelRenderer$$.$_MAX_WIDTH_FOR_GAPS$ * $DvtChartAxisUtils$$.$w$ / ($DvtChartDataChangeMarker$$ - 1), ("on" == $DvtChartDataChangeRangeMarker$$.styleDefaults.threeDEffect ? $DvtChartFunnelRenderer$$.$_DEFAULT_3D_GAP_RATIO$ : $DvtChartFunnelRenderer$$.$_DEFAULT_2D_GAP_RATIO$) * 
    $DvtChartAxisUtils$$.$w$), $DvtChartRefObjUtils$$ = 0, $DvtChartRangeMarker$$ = 0, $DvtChartSeriesEffectUtils$$ = 0, $DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartDataChangeMarker$$;$DvtChartPieRenderUtils$$++) {
      if ($DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$)) {
        var $DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.$getTargetValue$($dvt$$5$$, $DvtChartPieRenderUtils$$);
        null == $DvtChartPieLabelUtils$$ && ($DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelRenderer$$.$_GROUP_INDEX$));
        0 >= $DvtChartPieLabelUtils$$ || ($DvtChartRefObjUtils$$ += $DvtChartPieLabelUtils$$);
      }
    }
    if (0 == $DvtChartRefObjUtils$$) {
      return !1;
    }
    for ($DvtChartPieRenderUtils$$ = $DvtChartDataChangeMarker$$ - 1;0 <= $DvtChartPieRenderUtils$$;$DvtChartPieRenderUtils$$--) {
      $DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$) && ($DvtChartPieLabelUtils$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartFunnelRenderer$$.$_GROUP_INDEX$), $DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getTargetValue$($dvt$$5$$, $DvtChartPieRenderUtils$$), 0 >= $DvtChartPieLabelUtils$$ && null == $DvtChartDataChangeMarker$$ || null != $DvtChartDataChangeMarker$$ && 0 >= $DvtChartDataChangeMarker$$ || (null != $DvtChartDataChangeMarker$$ ? 
      ($DvtChartSeriesEffectUtils$$ += $DvtChartDataChangeMarker$$ / $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$ = new $DvtChartFunnelSlice$$($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$, 1 - $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$ / $DvtChartRefObjUtils$$, $DvtChartPieLabelUtils$$ / $DvtChartDataChangeMarker$$, $DvtChartDataChangeRangeMarker$$)) : ($DvtChartSeriesEffectUtils$$ += $DvtChartPieLabelUtils$$ / 
      $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$ = new $DvtChartFunnelSlice$$($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$, 1 - $DvtChartSeriesEffectUtils$$, $DvtChartPieLabelUtils$$ / $DvtChartRefObjUtils$$, null, $DvtChartDataChangeRangeMarker$$)), $DvtChartRangeMarker$$++, $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartDataChangeMarker$$), $DvtChartObjPeer$$.$associate$($DvtChartDataChangeMarker$$, $dvt$$5$$, $DvtChartPieRenderUtils$$, 
      $DvtChartFunnelRenderer$$.$_GROUP_INDEX$)));
    }
    return !0;
  };
  var $DvtChartPyramidRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartPyramidRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartPyramidRenderer$$.$_DEFAULT_GAP_RATIO$ = 1 / 70;
  $DvtChartPyramidRenderer$$.$_MAX_HEIGHT_FOR_GAPS$ = .25;
  $DvtChartPyramidRenderer$$.$_GROUP_INDEX$ = 0;
  $DvtChartPyramidRenderer$$.$render$ = function $$DvtChartPyramidRenderer$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Container$($DvtChartDataChangePyramidSlice$$.$getCtx$());
    $DvtChartDataChangeMarker$$.$setTranslate$($DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y);
    $DvtChartAxisUtils$$.$addChild$($DvtChartDataChangeMarker$$);
    $DvtChartDataChangePyramidSlice$$.$setPlotArea$($DvtChartDataChangeMarker$$);
    $DvtChartPyramidRenderer$$.$_renderPyramidSlices$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, new $dvt$$5$$.$Rectangle$(0, 0, $DvtChartDataChangeRangeMarker$$.$w$, $DvtChartDataChangeRangeMarker$$.$h$)) || $DvtChartRenderer$$.$renderEmptyText$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    $DvtChartAxisUtils$$ = $DvtChartDataUtils$$.$getInitialSelection$($DvtChartDataChangePyramidSlice$$);
    $DvtChartEventUtils$$.$setInitialSelection$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
    $DvtChartDataChangePyramidSlice$$.$highlight$($DvtChartStyleUtils$$.$getHighlightedCategories$($DvtChartDataChangePyramidSlice$$));
  };
  $DvtChartPyramidRenderer$$.$_renderPyramidSlices$ = function $$DvtChartPyramidRenderer$$$$_renderPyramidSlices$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    for (var $DvtChartDataChangeRangeMarker$$ = $DvtChartDataUtils$$.$getSeriesCount$($dvt$$5$$), $DvtChartDataChangeMarker$$ = $DvtChartStyleUtils$$.$getDataItemGaps$($dvt$$5$$) * Math.min($DvtChartPyramidRenderer$$.$_MAX_HEIGHT_FOR_GAPS$ * $DvtChartAxisUtils$$.$h$ / ($DvtChartDataChangeRangeMarker$$ - 1), $DvtChartPyramidRenderer$$.$_DEFAULT_GAP_RATIO$ * $DvtChartAxisUtils$$.$h$), $DvtChartRefObjUtils$$ = 0, $DvtChartRangeMarker$$ = 0, $DvtChartSeriesEffectUtils$$ = 0, $DvtChartPieRenderUtils$$ = 
    0;$DvtChartPieRenderUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartPieRenderUtils$$++) {
      if ($DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$)) {
        var $DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartPyramidRenderer$$.$_GROUP_INDEX$);
        0 >= $DvtChartFunnelSlice$$ || ($DvtChartRefObjUtils$$ += $DvtChartFunnelSlice$$);
      }
    }
    if (0 == $DvtChartRefObjUtils$$) {
      return !1;
    }
    for ($DvtChartPieRenderUtils$$ = 0;$DvtChartPieRenderUtils$$ < $DvtChartDataChangeRangeMarker$$;$DvtChartPieRenderUtils$$++) {
      if ($DvtChartStyleUtils$$.$isDataItemRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$) && ($DvtChartFunnelSlice$$ = $DvtChartDataUtils$$.getValue($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartPyramidRenderer$$.$_GROUP_INDEX$), !(0 >= $DvtChartFunnelSlice$$))) {
        var $DvtChartPieLabelUtils$$ = new $DvtChartPyramidSlice$$($dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartRangeMarker$$, $DvtChartAxisUtils$$.$w$, $DvtChartAxisUtils$$.$h$, $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$ / $DvtChartRefObjUtils$$, $DvtChartDataChangeMarker$$), $DvtChartSeriesEffectUtils$$ = $DvtChartSeriesEffectUtils$$ + $DvtChartFunnelSlice$$ / $DvtChartRefObjUtils$$;
        $DvtChartRangeMarker$$++;
        $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartPieLabelUtils$$);
        $DvtChartObjPeer$$.$associate$($DvtChartPieLabelUtils$$, $dvt$$5$$, $DvtChartPieRenderUtils$$, $DvtChartPyramidRenderer$$.$_GROUP_INDEX$);
      }
    }
    return !0;
  };
  var $DvtChartRefObjRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtChartRefObjRenderer$$, $dvt$$5$$.$Obj$);
  $DvtChartRefObjRenderer$$.$renderBackgroundObjects$ = function $$DvtChartRefObjRenderer$$$$renderBackgroundObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartRefObjRenderer$$.$_renderObjects$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, "back");
  };
  $DvtChartRefObjRenderer$$.$renderForegroundObjects$ = function $$DvtChartRefObjRenderer$$$$renderForegroundObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    $DvtChartRefObjRenderer$$.$_renderObjects$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, "front");
  };
  $DvtChartRefObjRenderer$$.$_renderObjects$ = function $$DvtChartRefObjRenderer$$$$_renderObjects$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $DvtChartRefObjRenderer$$.$_renderObjectsForAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$.$xAxis$, $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "x"));
    $DvtChartRefObjRenderer$$.$_renderObjectsForAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$.$yAxis$, $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y"));
    $DvtChartRefObjRenderer$$.$_renderObjectsForAxis$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $dvt$$5$$.$y2Axis$, $DvtChartRefObjUtils$$.$getAxisRefObjs$($dvt$$5$$, "y2"));
  };
  $DvtChartRefObjRenderer$$.$_renderObjectsForAxis$ = function $$DvtChartRefObjRenderer$$$$_renderObjectsForAxis$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$) {
    if ($DvtChartRangeMarker$$ && $DvtChartDataChangeMarker$$) {
      for (var $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $DvtChartRangeMarker$$.length;$DvtChartSeriesEffectUtils$$++) {
        var $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$[$DvtChartSeriesEffectUtils$$];
        if ($DvtChartRefObjUtils$$.$isObjectRendered$($dvt$$5$$, $DvtChartPieRenderUtils$$) && $DvtChartPieRenderUtils$$ && $DvtChartRefObjUtils$$.$getLocation$($DvtChartPieRenderUtils$$) == $DvtChartDataChangeRangeMarker$$) {
          var $DvtChartFunnelSlice$$, $DvtChartPieLabelUtils$$ = $DvtChartRefObjUtils$$.$getType$($DvtChartPieRenderUtils$$);
          "area" == $DvtChartPieLabelUtils$$ ? $DvtChartFunnelSlice$$ = $DvtChartRefObjRenderer$$.$_createReferenceArea$($DvtChartPieRenderUtils$$, $dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$) : "line" == $DvtChartPieLabelUtils$$ && ($DvtChartFunnelSlice$$ = $DvtChartRefObjRenderer$$.$_createReferenceLine$($DvtChartPieRenderUtils$$, $dvt$$5$$, $DvtChartAxisUtils$$, $DvtChartDataChangeMarker$$));
          null != $DvtChartFunnelSlice$$ && ($DvtChartPieRenderUtils$$ = new $DvtChartRefObjPeer$$($dvt$$5$$, [$DvtChartFunnelSlice$$], $DvtChartPieRenderUtils$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$ == $dvt$$5$$.$xAxis$ ? "xAxis" : $DvtChartDataChangeMarker$$ == $dvt$$5$$.$yAxis$ ? "yAxis" : "y2Axis"), $dvt$$5$$.$registerObject$($DvtChartPieRenderUtils$$), $dvt$$5$$.$getEventManager$().$associate$($DvtChartFunnelSlice$$, $DvtChartPieRenderUtils$$), $DvtChartDataChangePyramidSlice$$.$addChild$($DvtChartFunnelSlice$$));
        }
      }
    }
  };
  $DvtChartRefObjRenderer$$.$_createReferenceArea$ = function $$DvtChartRefObjRenderer$$$$_createReferenceArea$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangeRangeMarker$$.$getCtx$(), $DvtChartPieRenderUtils$$ = $DvtChartRangeMarker$$.$getPosition$(), $DvtChartFunnelSlice$$ = "top" == $DvtChartPieRenderUtils$$ || "bottom" == $DvtChartPieRenderUtils$$, $DvtChartPieLabelUtils$$ = "radial" == $DvtChartPieRenderUtils$$, $DvtChartPieRenderUtils$$ = $DvtChartRefObjUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartRefObjUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$), 
    $DvtChartStyleUtils$$ = $DvtChartDataChangePyramidSlice$$.style || $DvtChartDataChangePyramidSlice$$.svgStyle, $DvtChartCandlestick$$ = $DvtChartDataChangePyramidSlice$$.className || $DvtChartDataChangePyramidSlice$$.svgClassName;
    if (null == $DvtChartDataChangePyramidSlice$$.items || $DvtChartRangeMarker$$ != $DvtChartDataChangeRangeMarker$$.$yAxis$ && $DvtChartRangeMarker$$ != $DvtChartDataChangeRangeMarker$$.$y2Axis$) {
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartRefObjUtils$$.$getLowValue$($DvtChartDataChangePyramidSlice$$);
      $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjUtils$$.$getHighValue$($DvtChartDataChangePyramidSlice$$);
      if (null == $DvtChartDataChangeFunnelSlice$$ || -Infinity == $DvtChartDataChangeFunnelSlice$$) {
        $DvtChartDataChangeFunnelSlice$$ = $DvtChartRangeMarker$$.$getInfo$().$GlobalMin$;
      }
      if (null == $DvtChartDataChangePyramidSlice$$ || Infinity == $DvtChartDataChangePyramidSlice$$) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartRangeMarker$$.$getInfo$().$GlobalMax$;
      }
      $DvtChartDataChangeFunnelSlice$$ = $DvtChartRefObjRenderer$$.$_getAxisCoord$($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangeFunnelSlice$$);
      $DvtChartRangeMarker$$ = $DvtChartRefObjRenderer$$.$_getAxisCoord$($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$);
      $DvtChartTypeUtils$$.$isPolar$($DvtChartDataChangeRangeMarker$$) ? ($DvtChartFunnelSlice$$ = $DvtChartDataChangeMarker$$.x + $DvtChartDataChangeMarker$$.$w$ / 2, $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeMarker$$.y + $DvtChartDataChangeMarker$$.$h$ / 2, $DvtChartPieLabelUtils$$ ? $DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangeRangeMarker$$) ? ($DvtChartDataChangeMarker$$ = $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangeRangeMarker$$), $DvtChartDataChangeRangeMarker$$ = 
      $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$($DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$, 1), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$($DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$, $DvtChartDataChangeFunnelSlice$$, 0), $DvtChartDataChangeMarker$$ = $dvt$$5$$.$PathUtils$.$polyline$($DvtChartDataChangeRangeMarker$$) + $dvt$$5$$.$PathUtils$.$polyline$($DvtChartDataChangeMarker$$) + 
      $dvt$$5$$.$PathUtils$.closePath()) : $DvtChartDataChangeMarker$$ = $dvt$$5$$.$PathUtils$.moveTo($DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ - $DvtChartRangeMarker$$) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartRangeMarker$$, $DvtChartRangeMarker$$, Math.PI, 1, $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ + $DvtChartRangeMarker$$) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartRangeMarker$$, $DvtChartRangeMarker$$, Math.PI, 1, $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ - 
      $DvtChartRangeMarker$$) + $dvt$$5$$.$PathUtils$.moveTo($DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ - $DvtChartDataChangeFunnelSlice$$) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$, Math.PI, 0, $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ + $DvtChartDataChangeFunnelSlice$$) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeFunnelSlice$$, Math.PI, 0, $DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$ - 
      $DvtChartDataChangeFunnelSlice$$) + $dvt$$5$$.$PathUtils$.closePath() : ($DvtChartDataChangeRangeMarker$$ = $DvtChartDataChangeRangeMarker$$.$getRadius$(), $DvtChartPieLabelUtils$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangeMarker$$ = 
      $dvt$$5$$.$PathUtils$.moveTo($DvtChartFunnelSlice$$, $DvtChartDataChangePyramidSlice$$) + $dvt$$5$$.$PathUtils$.lineTo($DvtChartPieLabelUtils$$.x, $DvtChartPieLabelUtils$$.y) + $dvt$$5$$.$PathUtils$.arcTo($DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$ - $DvtChartDataChangeFunnelSlice$$, $dvt$$5$$.$Agent$.$isRightToLeft$($DvtChartSeriesEffectUtils$$) ? 0 : 1, $DvtChartDataChangeMarker$$.x, $DvtChartDataChangeMarker$$.y) + $dvt$$5$$.$PathUtils$.lineTo($DvtChartDataChangeMarker$$.x, 
      $DvtChartDataChangeMarker$$.y) + $dvt$$5$$.$PathUtils$.closePath()), $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Path$($DvtChartSeriesEffectUtils$$, $DvtChartDataChangeMarker$$)) : $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$Polygon$($DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$ ? [$DvtChartDataChangeFunnelSlice$$, 0, $DvtChartRangeMarker$$, 0, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.$h$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangeMarker$$.$h$] : [0, $DvtChartDataChangeFunnelSlice$$, 
      0, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.$w$, $DvtChartRangeMarker$$, $DvtChartDataChangeMarker$$.$w$, $DvtChartDataChangeFunnelSlice$$]);
      $DvtChartDataChangeMarker$$.$setSolidFill$($DvtChartPieRenderUtils$$);
      $DvtChartDataChangeMarker$$.$setStyle$($DvtChartStyleUtils$$).$setClassName$($DvtChartCandlestick$$);
    } else {
      $DvtChartSeriesEffectUtils$$ = $DvtChartDataChangePyramidSlice$$.items;
      $DvtChartPieLabelUtils$$ = [];
      $DvtChartFunnelSlice$$ = [];
      if ($DvtChartDataChangeRangeMarker$$.$xAxis$.$isGroupAxis$()) {
        for (;$DvtChartSeriesEffectUtils$$.length < $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangeRangeMarker$$);) {
          $DvtChartSeriesEffectUtils$$.push(null);
        }
      }
      for ($DvtChartDataChangePyramidSlice$$ = 0;$DvtChartDataChangePyramidSlice$$ < $DvtChartSeriesEffectUtils$$.length;$DvtChartDataChangePyramidSlice$$++) {
        var $DvtChartDataCursor$$ = $DvtChartSeriesEffectUtils$$[$DvtChartDataChangePyramidSlice$$], $DvtChartPolarBar$$ = $DvtChartRefObjUtils$$.$getLowValue$($DvtChartDataCursor$$), $DvtChartDataCursor$$ = $DvtChartRefObjUtils$$.$getHighValue$($DvtChartDataCursor$$);
        if (null == $DvtChartPolarBar$$ || null == $DvtChartDataCursor$$) {
          $DvtChartPieLabelUtils$$.push(new $DvtChartCoord$$), $DvtChartFunnelSlice$$.push(new $DvtChartCoord$$);
        } else {
          var $DvtChartPolarBar$$ = $DvtChartRangeMarker$$.$getUnboundedCoordAt$($DvtChartPolarBar$$), $DvtChartDataCursor$$ = $DvtChartRangeMarker$$.$getUnboundedCoordAt$($DvtChartDataCursor$$), $DvtChartPie$$ = $DvtChartDataChangeRangeMarker$$.$xAxis$.$getUnboundedCoordAt$($DvtChartRefObjUtils$$.$getXValue$($DvtChartDataChangeRangeMarker$$, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangePyramidSlice$$));
          $DvtChartPieLabelUtils$$.push(new $DvtChartCoord$$($DvtChartPie$$, $DvtChartDataCursor$$, $DvtChartDataCursor$$));
          $DvtChartFunnelSlice$$.push(new $DvtChartCoord$$($DvtChartPie$$, $DvtChartPolarBar$$, $DvtChartPolarBar$$));
        }
      }
      $DvtChartDataChangeMarker$$ = new $DvtChartLineArea$$($DvtChartDataChangeRangeMarker$$, !0, $DvtChartDataChangeMarker$$, null, $DvtChartStyleUtils$$, $DvtChartCandlestick$$, new $dvt$$5$$.$SolidFill$($DvtChartPieRenderUtils$$), null, $DvtChartDataChangeFunnelSlice$$, $DvtChartPieLabelUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartFunnelSlice$$);
    }
    return $DvtChartDataChangeMarker$$;
  };
  $DvtChartRefObjRenderer$$.$_createReferenceLine$ = function $$DvtChartRefObjRenderer$$$$_createReferenceLine$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangeMarker$$, $DvtChartRangeMarker$$) {
    var $DvtChartSeriesEffectUtils$$ = $DvtChartRangeMarker$$.$getPosition$(), $DvtChartPieRenderUtils$$ = "top" == $DvtChartSeriesEffectUtils$$ || "bottom" == $DvtChartSeriesEffectUtils$$, $DvtChartFunnelSlice$$ = "radial" == $DvtChartSeriesEffectUtils$$, $DvtChartPieLabelUtils$$ = "tangential" == $DvtChartSeriesEffectUtils$$, $DvtChartSeriesEffectUtils$$ = $DvtChartRefObjUtils$$.$getLineWidth$($DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeFunnelSlice$$ = $DvtChartRefObjUtils$$.$getLineType$($DvtChartDataChangePyramidSlice$$), 
    $DvtChartStyleUtils$$ = $DvtChartRefObjUtils$$.$getColor$($DvtChartDataChangePyramidSlice$$), $DvtChartSeriesEffectUtils$$ = new $dvt$$5$$.$SolidStroke$($DvtChartStyleUtils$$, 1, $DvtChartSeriesEffectUtils$$), $DvtChartStyleUtils$$ = $DvtChartDataChangePyramidSlice$$.style || $DvtChartDataChangePyramidSlice$$.svgStyle, $DvtChartCandlestick$$ = $DvtChartDataChangePyramidSlice$$.className || $DvtChartDataChangePyramidSlice$$.svgClassName;
    $DvtChartDataChangePyramidSlice$$.lineStyle && $DvtChartSeriesEffectUtils$$.$setStyle$($dvt$$5$$.$Stroke$.$convertTypeString$($DvtChartDataChangePyramidSlice$$.lineStyle));
    var $DvtChartDataCursor$$ = $DvtChartDataChangeRangeMarker$$.$getCtx$();
    if (null == $DvtChartDataChangePyramidSlice$$.items || $DvtChartRangeMarker$$ != $DvtChartDataChangeRangeMarker$$.$yAxis$ && $DvtChartRangeMarker$$ != $DvtChartDataChangeRangeMarker$$.$y2Axis$) {
      if ($DvtChartDataChangePyramidSlice$$.value) {
        $DvtChartDataChangePyramidSlice$$ = $DvtChartRefObjRenderer$$.$_getAxisCoord$($DvtChartDataChangeRangeMarker$$, $DvtChartRangeMarker$$, $DvtChartDataChangePyramidSlice$$.value);
        if (null == $DvtChartDataChangePyramidSlice$$ || Infinity == $DvtChartDataChangePyramidSlice$$ || -Infinity == $DvtChartDataChangePyramidSlice$$) {
          return null;
        }
        $DvtChartRangeMarker$$ = $DvtChartDataChangeMarker$$.x + $DvtChartDataChangeMarker$$.$w$ / 2;
        $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangeMarker$$.y + $DvtChartDataChangeMarker$$.$h$ / 2;
        $DvtChartFunnelSlice$$ ? ($DvtChartAxisUtils$$.$isGridPolygonal$($DvtChartDataChangeRangeMarker$$) ? ($DvtChartFunnelSlice$$ = $dvt$$5$$.$PolygonUtils$.$getRegularPolygonPoints$($DvtChartRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangeRangeMarker$$), $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Polygon$($DvtChartDataCursor$$, $DvtChartFunnelSlice$$)) : $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Circle$($DvtChartDataCursor$$, 
        $DvtChartRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$.$setFill$(null)) : $DvtChartPieLabelUtils$$ ? ($DvtChartDataChangeRangeMarker$$ = $DvtChartPlotAreaRenderer$$.$polarToCartesian$($DvtChartDataChangeRangeMarker$$.$getRadius$(), $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$), $DvtChartDataChangeRangeMarker$$ = new $dvt$$5$$.$Line$($DvtChartDataCursor$$, $DvtChartRangeMarker$$, $DvtChartDataChangeFunnelSlice$$, 
        $DvtChartDataChangeRangeMarker$$.x, $DvtChartDataChangeRangeMarker$$.y)) : ($DvtChartDataChangeRangeMarker$$ = $DvtChartPieRenderUtils$$ ? new $dvt$$5$$.$Line$($DvtChartDataCursor$$, $DvtChartDataChangePyramidSlice$$, 0, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.$h$) : new $dvt$$5$$.$Line$($DvtChartDataCursor$$, 0, $DvtChartDataChangePyramidSlice$$, $DvtChartDataChangeMarker$$.$w$, $DvtChartDataChangePyramidSlice$$), $DvtChartDataChangeRangeMarker$$.$setPixelHinting$());
        $DvtChartDataChangeRangeMarker$$.$setStroke$($DvtChartSeriesEffectUtils$$);
        $DvtChartDataChangeRangeMarker$$.$setStyle$($DvtChartStyleUtils$$).$setClassName$($DvtChartCandlestick$$);
      } else {
        return null;
      }
    } else {
      $DvtChartPieRenderUtils$$ = $DvtChartDataChangePyramidSlice$$.items;
      $DvtChartFunnelSlice$$ = [];
      if ($DvtChartDataChangeRangeMarker$$.$xAxis$.$isGroupAxis$()) {
        for (;$DvtChartPieRenderUtils$$.length < $DvtChartDataUtils$$.$getGroupCount$($DvtChartDataChangeRangeMarker$$);) {
          $DvtChartPieRenderUtils$$.push(null);
        }
      }
      $DvtChartFunnelSlice$$ = [];
      for ($DvtChartPieLabelUtils$$ = 0;$DvtChartPieLabelUtils$$ < $DvtChartPieRenderUtils$$.length;$DvtChartPieLabelUtils$$++) {
        $DvtChartDataCursor$$ = $DvtChartPieRenderUtils$$[$DvtChartPieLabelUtils$$], $DvtChartDataChangePyramidSlice$$ = null, null != $DvtChartDataCursor$$ && ("object" != typeof $DvtChartDataCursor$$ ? $DvtChartDataChangePyramidSlice$$ = $DvtChartDataCursor$$ : null != $DvtChartDataCursor$$.value && ($DvtChartDataChangePyramidSlice$$ = $DvtChartDataCursor$$.value)), null == $DvtChartDataChangePyramidSlice$$ ? $DvtChartFunnelSlice$$.push(new $DvtChartCoord$$) : ($DvtChartDataCursor$$ = $DvtChartRangeMarker$$.$getUnboundedCoordAt$($DvtChartDataChangePyramidSlice$$), 
        $DvtChartDataChangePyramidSlice$$ = $DvtChartDataChangeRangeMarker$$.$xAxis$.$getUnboundedCoordAt$($DvtChartRefObjUtils$$.$getXValue$($DvtChartDataChangeRangeMarker$$, $DvtChartPieRenderUtils$$, $DvtChartPieLabelUtils$$)), $DvtChartFunnelSlice$$.push(new $DvtChartCoord$$($DvtChartDataChangePyramidSlice$$, $DvtChartDataCursor$$, $DvtChartDataCursor$$)));
      }
      $DvtChartDataChangeRangeMarker$$ = new $DvtChartLineArea$$($DvtChartDataChangeRangeMarker$$, !1, $DvtChartDataChangeMarker$$, null, $DvtChartStyleUtils$$, $DvtChartCandlestick$$, null, $DvtChartSeriesEffectUtils$$, $DvtChartDataChangeFunnelSlice$$, $DvtChartFunnelSlice$$);
    }
    return $DvtChartDataChangeRangeMarker$$;
  };
  $DvtChartRefObjRenderer$$.$_getAxisCoord$ = function $$DvtChartRefObjRenderer$$$$_getAxisCoord$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    return $DvtChartDataChangePyramidSlice$$.$isGroupAxis$() && ($dvt$$5$$ = $DvtChartDataUtils$$.$getGroupIndex$($dvt$$5$$, $DvtChartAxisUtils$$), 0 <= $dvt$$5$$) ? $DvtChartDataChangePyramidSlice$$.$getUnboundedCoordAt$($dvt$$5$$) : isNaN($DvtChartAxisUtils$$) ? null : $DvtChartDataChangePyramidSlice$$.$getUnboundedCoordAt$($DvtChartAxisUtils$$);
  };
  $dvt$$5$$.$SparkChart$ = function $$dvt$$5$$$$SparkChart$$() {
  };
  $dvt$$5$$.$Obj$.$createSubclass$($dvt$$5$$.$SparkChart$, $dvt$$5$$.$BaseComponent$);
  $dvt$$5$$.$SparkChart$.newInstance = function $$dvt$$5$$$$SparkChart$$newInstance$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    var $DvtChartDataChangeMarker$$ = new $dvt$$5$$.$SparkChart$;
    $DvtChartDataChangeMarker$$.Init($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    return $DvtChartDataChangeMarker$$;
  };
  $dvt$$5$$.$SparkChart$.$getDefaults$ = function $$dvt$$5$$$$SparkChart$$$getDefaults$$($dvt$$5$$) {
    return (new $DvtSparkChartDefaults$$).$getDefaults$($dvt$$5$$);
  };
  $dvt$$5$$.$SparkChart$.prototype.Init = function $$dvt$$5$$$$SparkChart$$$Init$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    $dvt$$5$$.$SparkChart$.$superclass$.Init.call(this, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$);
    this.$Defaults$ = new $DvtSparkChartDefaults$$;
    this.$EventManager$ = new $DvtSparkChartEventManager$$(this);
    this.$EventManager$.$addListeners$(this);
    this.$_chart$ = $dvt$$5$$.$Chart$.newInstance($DvtChartDataChangePyramidSlice$$, this.$_onRenderEnd$, this);
    this.$addChild$(this.$_chart$);
    $dvt$$5$$.$Agent$.$isTouchDevice$() || this.$EventManager$.$setKeyboardHandler$(new $dvt$$5$$.$KeyboardHandler$(this.$EventManager$, this));
    this.$_tooltipMask$ = new $dvt$$5$$.Rect($DvtChartDataChangePyramidSlice$$);
    this.$addChild$(this.$_tooltipMask$);
    this.setId("sparkChart1000" + Math.floor(1E9 * Math.random()));
  };
  $dvt$$5$$.$SparkChart$.prototype.$SetOptions$ = function $$dvt$$5$$$$SparkChart$$$$SetOptions$$($DvtChartDataChangePyramidSlice$$) {
    $DvtChartDataChangePyramidSlice$$ ? (this.$Options$ = this.$Defaults$.$calcOptions$($DvtChartDataChangePyramidSlice$$), $dvt$$5$$.$Agent$.$isEnvironmentBrowser$() || (this.$Options$.animationOnDisplay = "none", this.$Options$.animationOnDataChange = "none")) : this.$Options$ || (this.$Options$ = this.$GetDefaults$());
  };
  $dvt$$5$$.$SparkChart$.prototype.setId = function $$dvt$$5$$$$SparkChart$$$setId$($DvtChartDataChangePyramidSlice$$) {
    $dvt$$5$$.$SparkChart$.$superclass$.setId.call(this, $DvtChartDataChangePyramidSlice$$);
    this.$_chart$ && this.$_chart$.setId($DvtChartDataChangePyramidSlice$$ + "chart");
  };
  $dvt$$5$$.$SparkChart$.prototype.$render$ = function $$dvt$$5$$$$SparkChart$$$$render$$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$) {
    this.$SetOptions$($DvtChartDataChangePyramidSlice$$);
    isNaN($DvtChartAxisUtils$$) || isNaN($DvtChartDataChangeRangeMarker$$) || (this.$Width$ = $DvtChartAxisUtils$$, this.$Height$ = $DvtChartDataChangeRangeMarker$$);
    this.$_isDoneRendering$ = this.$_eventReceived$ = !1;
    $DvtSparkChartRenderer$$.$render$(this, this.$Width$, this.$Height$);
    $DvtChartDataChangePyramidSlice$$ = this.$Options$.shortDesc;
    this.$_tooltipMask$.$setWidth$(this.$Width$);
    this.$_tooltipMask$.$setHeight$(this.$Height$);
    this.$_tooltipMask$.$setInvisibleFill$();
    $DvtChartAxisUtils$$ = ($DvtChartAxisUtils$$ = this.$Options$.tooltip) ? $DvtChartAxisUtils$$.renderer : null;
    $DvtChartDataChangeRangeMarker$$ = this.$Options$.color;
    $DvtChartAxisUtils$$ ? ($DvtChartDataChangePyramidSlice$$ = {component:this.$Options$._widgetConstructor, color:$DvtChartDataChangeRangeMarker$$}, this.$_peer$ = new $dvt$$5$$.$CustomDatatipPeer$(this.$getCtx$().$getTooltipManager$(), $DvtChartAxisUtils$$, $DvtChartDataChangeRangeMarker$$, $DvtChartDataChangePyramidSlice$$), this.$EventManager$.$associate$(this.$_tooltipMask$, this.$_peer$)) : $DvtChartDataChangePyramidSlice$$ ? (this.$_peer$ = new $dvt$$5$$.$SimpleObjPeer$(null, $DvtChartDataChangePyramidSlice$$, 
    $DvtChartDataChangeRangeMarker$$), this.$EventManager$.$associate$(this.$_tooltipMask$, this.$_peer$)) : this.$_peer$ = null;
    this.$Options$._selectingCursor && this.setCursor("pointer");
    this.$UpdateAriaAttributes$();
    this.$_eventReceived$ && this.$RenderComplete$();
    this.$_isDoneRendering$ = !0;
  };
  $dvt$$5$$.$SparkChart$.prototype.$_onRenderEnd$ = function $$dvt$$5$$$$SparkChart$$$$_onRenderEnd$$($dvt$$5$$) {
    this.$_eventReceived$ = !0;
    "ready" == $dvt$$5$$.type && this.$_isDoneRendering$ && this.$RenderComplete$();
  };
  $dvt$$5$$.$SparkChart$.prototype.$getAutomation$ = function $$dvt$$5$$$$SparkChart$$$$getAutomation$$() {
    return new $DvtSparkChartAutomation$$(this);
  };
  $dvt$$5$$.$SparkChart$.prototype.$GetComponentDescription$ = function $$dvt$$5$$$$SparkChart$$$$GetComponentDescription$$() {
    return $dvt$$5$$.$Bundle$.$getTranslation$(this.$getOptions$(), "componentName", $dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "CHART");
  };
  $dvt$$5$$.$SparkChart$.prototype.$UpdateAriaAttributes$ = function $$dvt$$5$$$$SparkChart$$$$UpdateAriaAttributes$$() {
    var $DvtChartDataChangePyramidSlice$$ = $dvt$$5$$.$Displayable$.$generateAriaLabel$($dvt$$5$$.$StringUtils$.$processAriaLabel$(this.$GetComponentDescription$()), this.$Options$.shortDesc ? [this.$Options$.shortDesc] : null);
    this.$IsParentRoot$() ? (this.$getCtx$().$setAriaRole$("img"), this.$getCtx$().$setAriaLabel$($dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "COLON_SEP_LIST", [$dvt$$5$$.$Bundle$.$getTranslatedString$($dvt$$5$$.$Bundle$.$UTIL_PREFIX$, "DATA_VISUALIZATION"), $DvtChartDataChangePyramidSlice$$]))) : (this.$setAriaRole$("img"), this.$setAriaProperty$("label", $DvtChartDataChangePyramidSlice$$));
  };
  $dvt$$5$$.$SparkChart$.prototype.$__getLogicalObject$ = function $$dvt$$5$$$$SparkChart$$$$__getLogicalObject$$() {
    return this.$_peer$;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtSparkChartAutomation$$, $dvt$$5$$.$Automation$);
  $DvtSparkChartAutomation$$.prototype.$getDataItem$ = function $$DvtSparkChartAutomation$$$$$getDataItem$$($dvt$$5$$) {
    return ($dvt$$5$$ = this.$_sparkChart$.$_chart$.$getAutomation$().$getDataItem$(0, $dvt$$5$$)) ? {borderColor:$dvt$$5$$.borderColor, color:$dvt$$5$$.color, date:$dvt$$5$$.x, low:$dvt$$5$$.low, high:$dvt$$5$$.high, value:null == $dvt$$5$$.low || null == $dvt$$5$$.high ? $dvt$$5$$.value : $dvt$$5$$.high - $dvt$$5$$.low} : null;
  };
  $dvt$$5$$.$Obj$.$createSubclass$($DvtSparkChartDefaults$$, $dvt$$5$$.$BaseComponentDefaults$);
  $DvtSparkChartDefaults$$.$SKIN_ALTA$ = {skin:$dvt$$5$$.$CSSStyle$.$SKIN_ALTA$, color:"#267db3"};
  $DvtSparkChartDefaults$$.$VERSION_1$ = {skin:$dvt$$5$$.$CSSStyle$.$SKIN_SKYROS$, type:"line", animationOnDisplay:"none", animationOnDataChange:"none", emptyText:null, color:"#666699", firstColor:null, lastColor:null, highColor:null, lowColor:null, visualEffects:"auto", baselineScaling:"min", barSpacing:"auto", lineWidth:1, lineStyle:"solid", lineType:"straight", markerSize:5, markerShape:"auto", barGapRatio:.25, _statusMessageStyle:new $dvt$$5$$.$CSSStyle$("font-size: 12px; color: #404259;")};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtSparkChartEventManager$$, $dvt$$5$$.$EventManager$);
  $DvtSparkChartEventManager$$.prototype.$ProcessKeyboardEvent$ = function $$DvtSparkChartEventManager$$$$$ProcessKeyboardEvent$$($DvtChartDataChangePyramidSlice$$) {
    if (!this.$KeyboardHandler$) {
      return !1;
    }
    if ($DvtChartDataChangePyramidSlice$$.keyCode == $dvt$$5$$.KeyboardEvent.$TAB$) {
      var $DvtChartAxisUtils$$ = this.$_sparkChart$.$getCtx$().$getStageAbsolutePosition$();
      this.$ProcessObjectTooltip$($DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$.x, $DvtChartAxisUtils$$.y, this.$_sparkChart$.$__getLogicalObject$(), this.$_sparkChart$);
    }
    return !1;
  };
  $DvtSparkChartEventManager$$.prototype.$OnBlur$ = function $$DvtSparkChartEventManager$$$$$OnBlur$$($dvt$$5$$) {
    $DvtSparkChartEventManager$$.$superclass$.$OnBlur$.call(this, $dvt$$5$$);
    this.$hideTooltip$();
  };
  var $DvtSparkChartRenderer$$ = {};
  $dvt$$5$$.$Obj$.$createSubclass$($DvtSparkChartRenderer$$, $dvt$$5$$.$Obj$);
  $DvtSparkChartRenderer$$.$render$ = function $$DvtSparkChartRenderer$$$$render$$($dvt$$5$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$) {
    var $DvtChartDataChangeRangeMarker$$ = $dvt$$5$$.$_chart$, $DvtChartDataChangeMarker$$ = $DvtSparkChartRenderer$$.$_convertOptionsObj$($dvt$$5$$), $DvtChartRefObjUtils$$ = $dvt$$5$$.$getOptions$();
    if ("area" == $DvtChartRefObjUtils$$.type || "line" == $DvtChartRefObjUtils$$.type || "lineWithArea" == $DvtChartRefObjUtils$$.type) {
      $dvt$$5$$ = $DvtSparkChartRenderer$$.$_getDataItems$($dvt$$5$$);
      var $DvtChartRangeMarker$$ = !1;
      if ($DvtChartRefObjUtils$$.firstColor || $DvtChartRefObjUtils$$.lastColor || $DvtChartRefObjUtils$$.highColor || $DvtChartRefObjUtils$$.lowColor) {
        $DvtChartRangeMarker$$ = !0;
      } else {
        for (var $DvtChartSeriesEffectUtils$$ = 0;$DvtChartSeriesEffectUtils$$ < $dvt$$5$$.length;$DvtChartSeriesEffectUtils$$++) {
          if ($dvt$$5$$[$DvtChartSeriesEffectUtils$$] && "on" == $dvt$$5$$[$DvtChartSeriesEffectUtils$$].markerDisplayed) {
            $DvtChartRangeMarker$$ = !0;
            break;
          }
        }
      }
      if ($DvtChartRangeMarker$$ && 0 < $dvt$$5$$.length || "none" == $DvtChartRefObjUtils$$.lineType) {
        $DvtChartRefObjUtils$$ = $DvtChartRefObjUtils$$.markerSize / 2, $DvtChartDataChangePyramidSlice$$ -= 2 * $DvtChartRefObjUtils$$, $DvtChartAxisUtils$$ -= 2 * $DvtChartRefObjUtils$$, $DvtChartDataChangeRangeMarker$$.$setTranslate$($DvtChartRefObjUtils$$, $DvtChartRefObjUtils$$);
      }
    }
    $DvtChartDataChangeRangeMarker$$.$render$($DvtChartDataChangeMarker$$, $DvtChartDataChangePyramidSlice$$, $DvtChartAxisUtils$$);
  };
  $DvtSparkChartRenderer$$.$_getDataItems$ = function $$DvtSparkChartRenderer$$$$_getDataItems$$($dvt$$5$$) {
    return ($dvt$$5$$ = $dvt$$5$$.$getOptions$()) && $dvt$$5$$.items ? $dvt$$5$$.items : [];
  };
  $DvtSparkChartRenderer$$.$_convertOptionsObj$ = function $$DvtSparkChartRenderer$$$$_convertOptionsObj$$($DvtChartDataChangePyramidSlice$$) {
    var $DvtChartAxisUtils$$ = $DvtChartDataChangePyramidSlice$$.$getOptions$(), $DvtChartDataChangeRangeMarker$$ = {styleDefaults:{}, xAxis:{}, yAxis:{}, groups:[]};
    $DvtChartDataChangeRangeMarker$$.translations = $DvtChartAxisUtils$$.translations;
    var $DvtChartDataChangeMarker$$ = "floatingBar" == $DvtChartAxisUtils$$.type, $DvtChartRefObjUtils$$ = [], $DvtChartRangeMarker$$ = -1, $DvtChartSeriesEffectUtils$$ = -1, $DvtChartPieRenderUtils$$ = -Infinity, $DvtChartFunnelSlice$$ = Infinity;
    $DvtChartDataChangePyramidSlice$$ = $DvtSparkChartRenderer$$.$_getDataItems$($DvtChartDataChangePyramidSlice$$);
    for (var $DvtChartPieLabelUtils$$ = 0;$DvtChartPieLabelUtils$$ < $DvtChartDataChangePyramidSlice$$.length;$DvtChartPieLabelUtils$$++) {
      var $DvtChartDataChangeFunnelSlice$$ = $DvtChartDataChangePyramidSlice$$[$DvtChartPieLabelUtils$$], $DvtChartStyleUtils$$ = {};
      if ($DvtChartDataChangeFunnelSlice$$ instanceof Object) {
        $DvtChartDataChangeMarker$$ ? ($DvtChartStyleUtils$$.low = $DvtChartDataChangeFunnelSlice$$.floatValue, $DvtChartStyleUtils$$.high = $DvtChartDataChangeFunnelSlice$$.floatValue + $DvtChartDataChangeFunnelSlice$$.value) : ($DvtChartStyleUtils$$.value = $DvtChartDataChangeFunnelSlice$$.value, $DvtChartStyleUtils$$.low = $DvtChartDataChangeFunnelSlice$$.low, $DvtChartStyleUtils$$.high = $DvtChartDataChangeFunnelSlice$$.high);
        $DvtChartDataChangeFunnelSlice$$.date && ($DvtChartDataChangeRangeMarker$$.timeAxisType = "enabled", $DvtChartDataChangeRangeMarker$$.groups.push($DvtChartDataChangeFunnelSlice$$.date));
        "on" == $DvtChartDataChangeFunnelSlice$$.markerDisplayed && ($DvtChartStyleUtils$$.markerDisplayed = "on");
        $DvtChartDataChangeFunnelSlice$$.color && ($DvtChartStyleUtils$$.color = $DvtChartDataChangeFunnelSlice$$.color);
        $DvtChartDataChangeFunnelSlice$$.borderColor && ($DvtChartStyleUtils$$.borderColor = $DvtChartDataChangeFunnelSlice$$.borderColor);
        $DvtChartDataChangeFunnelSlice$$.markerShape && ($DvtChartStyleUtils$$.markerShape = $DvtChartDataChangeFunnelSlice$$.markerShape);
        $DvtChartDataChangeFunnelSlice$$.markerSize && ($DvtChartStyleUtils$$.markerSize = $DvtChartDataChangeFunnelSlice$$.markerSize);
        if ($DvtChartDataChangeFunnelSlice$$.className || $DvtChartDataChangeFunnelSlice$$.svgClassName) {
          $DvtChartStyleUtils$$.svgClassName = $DvtChartDataChangeFunnelSlice$$.className || $DvtChartDataChangeFunnelSlice$$.svgClassName;
        }
        if ($DvtChartDataChangeFunnelSlice$$.style || $DvtChartDataChangeFunnelSlice$$.svgStyle) {
          $DvtChartStyleUtils$$.svgStyle = $DvtChartDataChangeFunnelSlice$$.style || $DvtChartDataChangeFunnelSlice$$.svgStyle;
        }
      } else {
        $DvtChartStyleUtils$$.value = $DvtChartDataChangeFunnelSlice$$;
      }
      $DvtChartRefObjUtils$$.push($DvtChartStyleUtils$$);
      $DvtChartDataChangeFunnelSlice$$ = null != $DvtChartStyleUtils$$.value ? $DvtChartStyleUtils$$.value : Math.max($DvtChartStyleUtils$$.low, $DvtChartStyleUtils$$.high);
      $DvtChartPieRenderUtils$$ < $DvtChartDataChangeFunnelSlice$$ && ($DvtChartPieRenderUtils$$ = $DvtChartDataChangeFunnelSlice$$, $DvtChartRangeMarker$$ = $DvtChartPieLabelUtils$$);
      $DvtChartStyleUtils$$ = null != $DvtChartStyleUtils$$.value ? $DvtChartStyleUtils$$.value : Math.min($DvtChartStyleUtils$$.low, $DvtChartStyleUtils$$.high);
      $DvtChartFunnelSlice$$ > $DvtChartStyleUtils$$ && ($DvtChartFunnelSlice$$ = $DvtChartStyleUtils$$, $DvtChartSeriesEffectUtils$$ = $DvtChartPieLabelUtils$$);
    }
    $DvtChartAxisUtils$$.highColor && 0 <= $DvtChartRangeMarker$$ && ($DvtChartRefObjUtils$$[$DvtChartRangeMarker$$].markerDisplayed = "on", $DvtChartRefObjUtils$$[$DvtChartRangeMarker$$].color || ($DvtChartRefObjUtils$$[$DvtChartRangeMarker$$].color = $DvtChartAxisUtils$$.highColor));
    $DvtChartAxisUtils$$.lowColor && 0 <= $DvtChartSeriesEffectUtils$$ && ($DvtChartRefObjUtils$$[$DvtChartSeriesEffectUtils$$].markerDisplayed = "on", $DvtChartRefObjUtils$$[$DvtChartSeriesEffectUtils$$].color || ($DvtChartRefObjUtils$$[$DvtChartSeriesEffectUtils$$].color = $DvtChartAxisUtils$$.lowColor));
    $DvtChartAxisUtils$$.firstColor && 0 < $DvtChartRefObjUtils$$.length && ($DvtChartRefObjUtils$$[0].markerDisplayed = "on", $DvtChartRefObjUtils$$[0].color || ($DvtChartRefObjUtils$$[0].color = $DvtChartAxisUtils$$.firstColor));
    $DvtChartAxisUtils$$.lastColor && 0 < $DvtChartRefObjUtils$$.length && ($DvtChartRefObjUtils$$[$DvtChartRefObjUtils$$.length - 1].markerDisplayed = "on", $DvtChartRefObjUtils$$[$DvtChartRefObjUtils$$.length - 1].color || ($DvtChartRefObjUtils$$[$DvtChartRefObjUtils$$.length - 1].color = $DvtChartAxisUtils$$.lastColor));
    $DvtChartDataChangeRangeMarker$$.series = [{items:$DvtChartRefObjUtils$$, areaColor:$DvtChartAxisUtils$$.areaColor, svgClassName:$DvtChartAxisUtils$$.className || $DvtChartAxisUtils$$.svgClassName, svgStyle:$DvtChartAxisUtils$$.style || $DvtChartAxisUtils$$.svgStyle, areaSvgClassName:$DvtChartAxisUtils$$.areaClassName || $DvtChartAxisUtils$$.areaSvgClassName, areaStyle:$DvtChartAxisUtils$$.areaStyle || $DvtChartAxisUtils$$.areaSvgStyle}];
    $DvtChartAxisUtils$$.referenceObjects && ($DvtChartDataChangeRangeMarker$$.yAxis.referenceObjects = $DvtChartAxisUtils$$.referenceObjects);
    $DvtChartDataChangeRangeMarker$$.__spark = !0;
    $DvtChartRefObjUtils$$ = $DvtChartAxisUtils$$.barSpacing;
    "auto" == $DvtChartRefObjUtils$$ && ($DvtChartRefObjUtils$$ = 1 < $dvt$$5$$.$Agent$.$getDevicePixelRatio$() ? "subpixel" : "pixel");
    $DvtChartDataChangeRangeMarker$$.__sparkBarSpacing = $DvtChartRefObjUtils$$;
    $DvtChartDataChangeRangeMarker$$.type = $DvtChartDataChangeMarker$$ ? "bar" : $DvtChartAxisUtils$$.type;
    $DvtChartDataChangeRangeMarker$$.animationOnDataChange = $DvtChartAxisUtils$$.animationOnDataChange;
    $DvtChartDataChangeRangeMarker$$.animationOnDisplay = $DvtChartAxisUtils$$.animationOnDisplay;
    $DvtChartDataChangeRangeMarker$$.emptyText = $DvtChartAxisUtils$$.emptyText;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.colors = [$DvtChartAxisUtils$$.color];
    $DvtChartDataChangeRangeMarker$$.styleDefaults.animationDuration = $DvtChartAxisUtils$$.animationDuration;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.animationIndicators = "none";
    $DvtChartDataChangeRangeMarker$$.styleDefaults.lineWidth = $DvtChartAxisUtils$$.lineWidth;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.lineStyle = $DvtChartAxisUtils$$.lineStyle;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.lineType = $DvtChartAxisUtils$$.lineType;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.markerSize = $DvtChartAxisUtils$$.markerSize;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.markerShape = $DvtChartAxisUtils$$.markerShape;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.barGapRatio = $DvtChartAxisUtils$$.barGapRatio;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.dataItemGaps = "0%";
    $DvtChartDataChangeRangeMarker$$.xAxis.rendered = "off";
    $DvtChartDataChangeRangeMarker$$.yAxis.rendered = "off";
    $DvtChartDataChangeMarker$$ = "zero" == $DvtChartAxisUtils$$.baselineScaling;
    $DvtChartRefObjUtils$$ = $DvtChartPieRenderUtils$$ != $DvtChartFunnelSlice$$ ? .1 * ($DvtChartPieRenderUtils$$ - $DvtChartFunnelSlice$$) : .1 * Math.abs($DvtChartPieRenderUtils$$);
    $DvtChartDataChangeRangeMarker$$.yAxis.min = $DvtChartDataChangeMarker$$ && 0 <= $DvtChartFunnelSlice$$ ? 0 : $DvtChartFunnelSlice$$ - $DvtChartRefObjUtils$$;
    $DvtChartDataChangeRangeMarker$$.yAxis.max = $DvtChartDataChangeMarker$$ && 0 >= $DvtChartPieRenderUtils$$ ? 0 : $DvtChartPieRenderUtils$$ + $DvtChartRefObjUtils$$;
    $DvtChartDataChangeRangeMarker$$.styleDefaults.seriesEffect = "none" == $DvtChartAxisUtils$$.visualEffects || "area" != $DvtChartAxisUtils$$.type && "lineWithArea" != $DvtChartAxisUtils$$.type ? "color" : "gradient";
    $DvtChartDataChangeRangeMarker$$.layout = {gapWidthRatio:0, gapHeightRatio:0};
    $DvtChartDataChangeRangeMarker$$.legend = {rendered:"off"};
    $DvtChartDataChangeRangeMarker$$._statusMessageStyle = $DvtChartAxisUtils$$._statusMessageStyle;
    return $DvtChartDataChangeRangeMarker$$;
  };
  $dvt$$5$$.$exportProperty$($dvt$$5$$, "Chart", $dvt$$5$$.$Chart$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$, "newInstance", $dvt$$5$$.$Chart$.newInstance);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "destroy", $dvt$$5$$.$Chart$.prototype.$destroy$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "getAutomation", $dvt$$5$$.$Chart$.prototype.$getAutomation$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "getDefaults", $dvt$$5$$.$Chart$.prototype.$getDefaults$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "getValuesAt", $dvt$$5$$.$Chart$.prototype.$getValuesAt$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "highlight", $dvt$$5$$.$Chart$.prototype.$highlight$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "positionDataCursor", $dvt$$5$$.$Chart$.prototype.$positionDataCursor$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "render", $dvt$$5$$.$Chart$.prototype.$render$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$Chart$.prototype, "select", $dvt$$5$$.$Chart$.prototype.select);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getDomElementForSubId", $DvtChartAutomation$$.prototype.$getDomElementForSubId$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getDataItem", $DvtChartAutomation$$.prototype.$getDataItem$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getGroup", $DvtChartAutomation$$.prototype.$getGroup$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getSeries", $DvtChartAutomation$$.prototype.$getSeries$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getGroupCount", $DvtChartAutomation$$.prototype.$getGroupCount$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getSeriesCount", $DvtChartAutomation$$.prototype.$getSeriesCount$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getTitle", $DvtChartAutomation$$.prototype.$getTitle$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getLegend", $DvtChartAutomation$$.prototype.$getLegend$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getPlotArea", $DvtChartAutomation$$.prototype.$getPlotArea$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getXAxis", $DvtChartAutomation$$.prototype.$getXAxis$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getYAxis", $DvtChartAutomation$$.prototype.$getYAxis$);
  $dvt$$5$$.$exportProperty$($DvtChartAutomation$$.prototype, "getY2Axis", $DvtChartAutomation$$.prototype.$getY2Axis$);
  $dvt$$5$$.$exportProperty$($DvtChartDataItem$$.prototype, "getId", $DvtChartDataItem$$.prototype.getId);
  $dvt$$5$$.$exportProperty$($DvtChartDataItem$$.prototype, "getSeries", $DvtChartDataItem$$.prototype.$getSeries$);
  $dvt$$5$$.$exportProperty$($DvtChartDataItem$$.prototype, "getGroup", $DvtChartDataItem$$.prototype.$getGroup$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$, "SparkChart", $dvt$$5$$.$SparkChart$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$SparkChart$, "newInstance", $dvt$$5$$.$SparkChart$.newInstance);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$SparkChart$.prototype, "destroy", $dvt$$5$$.$SparkChart$.prototype.$destroy$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$SparkChart$.prototype, "getAutomation", $dvt$$5$$.$SparkChart$.prototype.$getAutomation$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$SparkChart$.prototype, "getDefaults", $dvt$$5$$.$SparkChart$.prototype.$getDefaults$);
  $dvt$$5$$.$exportProperty$($dvt$$5$$.$SparkChart$.prototype, "render", $dvt$$5$$.$SparkChart$.prototype.$render$);
  $dvt$$5$$.$exportProperty$($DvtSparkChartAutomation$$.prototype, "getDataItem", $DvtSparkChartAutomation$$.prototype.$getDataItem$);
})(dvt);
