@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 23.6 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("kendo.breadcrumb.js"),require("kendo.data.js"),require("kendo.dataviz.core.js"),require("kendo.dataviz.themes.js"),require("kendo.drawing.js"),require("kendo.userevents.js"),require("kendo.icons.js"),require("kendo.charts.cmn.chunk.js")):"function"==typeof define&&define.amd?define(["exports","kendo.breadcrumb","kendo.data","kendo.dataviz.core","kendo.dataviz.themes","kendo.drawing","kendo.userevents","kendo.icons","kendo.charts.cmn.chunk"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).kendo=t.kendo||{},t.kendo._globals=t.kendo._globals||{},t.kendo._globals.DatavizChart={}),t.kendo._globals.Breadcrumb,t.kendo._globals.Data,t.kendo._globals.DatavizCore,t.kendo._globals.DatavizThemes,t.kendo._globals.Drawing,t.kendo._globals.Userevents,t.kendo._globals.Icons,t.kendo._globals.ChartsCmnChunk)}(this,(function(t,e,i,n,o,s,a,r,l){!function(t){const e=window.kendo,i=e.dataviz,n=e.ui.Widget,o=n.extend({init:function(t,o){if(n.fn.init.call(this,t,o),!o.chart)throw new Error("ChartBreadcrumb: No Chart instance supplied as `options.chart`");this._attachChartEvents(),this._renderBreadcrumb(),e.notify(this,i.ui)},events:[],options:{name:"ChartBreadcrumb",rootItem:{type:"rootitem",icon:"home",text:"Home",showIcon:!0}},destroy:function(){this.breadcrumb&&(this.breadcrumb.destroy(),this.breadcrumb=null),this.chart&&(this.chart.unbind("drilldown",this._onChartDrilldown),this.chart.unbind("drilldownLevelChange",this._onChartDrilldownLevelChange),this.chart=null),n.fn.destroy.call(this)},_attachChartEvents(e){const i=this.options;if("function"==typeof i.chart.resetDrilldownLevel)this.chart=i.chart;else{if("string"!=typeof i.chart)throw new Error("ChartBreadcrumb: `options.chart` must be a Chart instance, element ID or a selector");if(this.chart=t(i.chart).getKendoChart()||t("#"+i.chart).getKendoChart(),!this.chart&&!e)return void setTimeout((()=>this._attachChartEvents(!0)))}this._onChartDrilldown=this._onChartDrilldown.bind(this),this.chart.bind("drilldown",this._onChartDrilldown),this._onChartDrilldownLevelChange=this._onChartDrilldownLevelChange.bind(this),this.chart.bind("drilldownLevelChange",this._onChartDrilldownLevelChange)},_renderBreadcrumb:function(){const i=t("<nav />");this.element.append(i),this.breadcrumb=new e.ui.Breadcrumb(i,{items:[this.options.rootItem]}),this.breadcrumb.bind("click",(t=>this._onBreadcrumbClick(t)))},_onBreadcrumbClick:function(t){if(!this.breadcrumb||!this.chart)return;const e=this.breadcrumb.items().findIndex((e=>e===t.item));this.chart.resetDrilldownLevel(e)},_onChartDrilldown:function(t){this.breadcrumb&&!t.isDefaultPrevented()&&this.breadcrumb.items([...this.breadcrumb.items(),{type:"item",text:t.point.category}])},_onChartDrilldownLevelChange:function(t){if(!this.breadcrumb)return;let e=this.breadcrumb.items();e=e.slice(0,t.level+1),this.breadcrumb.items(e)}});i.ui.plugin(o)}(window.kendo.jQuery);!function(t,e){var i=window.kendo;i.dataviz=i.dataviz||{},i.deepExtend(i.dataviz,i.deepExtend({},l.a));var n=".kendoChart",o=i.Class,s=i._outerWidth,a=i._outerHeight,r=i.dataviz,h=i.ui.Widget,d=i.data.DataSource,c=i.deepExtend,u=Array.isArray,p=t.extend,_=i.template,f=i.htmlEncode,m="mouseleave"+n,v=l.d,g=v.LEGEND_ITEM_CLICK,b=v.LEGEND_ITEM_HOVER,w=v.LEGEND_ITEM_LEAVE,y=v.SERIES_CLICK,C=v.SERIES_HOVER,S=v.SERIES_OVER,T=v.SERIES_LEAVE,D=v.PANE_RENDER,x=v.PLOT_AREA_CLICK,E=v.PLOT_AREA_HOVER,k=v.PLOT_AREA_LEAVE,I=v.DRAG,A=v.DRAG_END,O=v.DRAG_START,L=v.DRILLDOWN,R="drilldownLevelChange",H=v.ZOOM_START,B=v.ZOOM,N=v.ZOOM_END,V=v.SELECT_START,z=v.SELECT,F=v.SELECT_END,M=v.RENDER,P=t(document.documentElement),$="change",j="dataBound",q="leave",G=v.PIE,K=v.DONUT,W=v.FUNNEL,Z=i.Observable;l.D.register({create:function(t,e){return new i.UserEvents(t,c({global:!0,multiTouch:!0,fastTap:!0},e))}});var U=i.ConvertClass(l.I).extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit",drilldown:"_onDrilldown"}}),Q=h.extend({init:function(t,e){var n;i.destroy(t),h.fn.init.call(this,t),e&&(n=e.dataSource,delete e.dataSource),this.options=c({},this.options,e),this.wrapper=this.element,this._attachEvents(),e&&(e.dataSource=n),this._seriesVisibility=new et,this.bind(this.events,this.options),this._initDataSource(e),this._drilldownState=[],i.notify(this,r.ui),this._showWatermarkOverlay&&this._showWatermarkOverlay(this.wrapper[0])},events:[j,L,R,y,C,S,T,"axisLabelClick",g,b,w,D,x,E,k,O,I,A,H,B,N,V,z,F,"noteClick","noteHover","noteLeave",M],options:{name:"Chart",renderAs:"",theme:"sass",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1,noData:!0,messages:{noData:"No data available"}},items:function(){return t()},refresh:function(){var t=this,e=t._instance;e.applyDefaults(t.options),e.applySeriesColors(),t._bindSeries(),t._bindCategories(),t.trigger(j),t._redraw()},getSize:function(){return i.dimensions(this.element)},redraw:function(t){this._size=null,this._instance.redraw(t)},setOptions:function(t){var e=this,i=t.dataSource;delete t.dataSource,h.fn._setEvents.call(e,t),this._instance.applyOptions(t,this._getThemeOptions(t)),this.options=this._instance.options,this._tooltip.setOptions(this.options.tooltip),this._seriesVisibility.setOptions(this.options),this._sourceSeries=null,i&&e.setDataSource(i),e._hasDataSource?e._onDataChanged():(e._bindCategories(),e.redraw()),e._destroyNoData(),e._initNoData(),e._instance.updateMouseMoveHandler(),e._instance._restoreOverlayElement()},setDataSource:function(t){var e=this;e.dataSource.unbind($,e._dataChangeHandler),e.dataSource=t=d.create(t),e._hasDataSource=!0,e._hasData=!1,t.bind($,e._dataChangeHandler),e.options.autoBind&&t.fetch()},destroy:function(){var t=this,e=t.dataSource;t.element.off(n),e&&e.unbind($,t._dataChangeHandler),t._instance&&(t._instance.destroy(),delete this._instance),this._tooltip&&(this._tooltip.destroy(),delete this._tooltip),this._destroyNoData(),this._destroyCrosshairTooltips(),h.fn.destroy.call(t)},findPaneByName:function(t){for(var e=this._plotArea.panes,i=0;i<e.length;i++)if(e[i].options.name===t)return new st(this,e[i])},findPaneByIndex:function(t){var e=this._plotArea.panes;if(e[t])return new st(this,e[t])},findSeries:function(t){for(var e=this._plotArea,i=e.srcSeries||e.series,n=0;n<i.length;n++)if(t(i[n]))return new at(this,i[n])},findSeriesByName:function(t){return this._createSeries({name:t})},findSeriesByIndex:function(t){return this._createSeries({index:t})},exportVisual:function(t){var e=this._instance;if(e){var i;if(t&&(t.width||t.height)){var n=e.options.chartArea,o=e._originalOptions.chartArea;c(n,t);var s=e._getModel();n.width=o.width,n.height=o.height,s.renderVisual(),function(t){for(var e=0;e<t.length;e++)t[e].notifyRender()}(s._plotArea.panes),i=s.visual}else i=e.exportVisual();return i}},resetDrilldownLevel(t){t=t||0;const e=this._drilldownState;if(!e||t<0||t>e.length-1)return;const i={level:t,sender:this};this.trigger(R,i),this.options.series=this._drilldownState[t],this._drilldownState=this._drilldownState.slice(0,t),this._bindCategories(),this._redraw()},_createSeries:function(t){var e=this._seriesOptions(t);if(e)return new at(this,e)},_seriesOptions:function(t){var e,i=this._plotArea,n=i.srcSeries||i.series;if(l.e(t.index))e=n[t.index];else if(l.e(t.name))for(var o=0;o<n.length;o++)if(n[o].name===t.name){e=n[o];break}return e},_attachEvents:function(){this.element.on(m,this._mouseleave.bind(this))},_mouseleave:function(e){var i=this._instance,n=this._tooltip,o=e.relatedTarget;o&&t(o).closest(n.element).length||!i||i.handlingTap||i.hideElements({keepTooltipOpen:!n.options.autoHide})},_getThemeOptions:function(t){var e=(t||{}).theme;if(e&&-1!==r.SASS_THEMES.indexOf(e.toLowerCase())){this.element.addClass("k-chart");const t=c(l.b(),l.k(this.element[0]));return this.element.removeClass("k-chart"),t}if(l.e(e)){var i=r.ui.themes||{};return(i[e]||i[e.toLowerCase()]||{}).chart||{}}},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options)),this.options=this._instance.options,this._seriesVisibility.setOptions(this.options)},_createChart:function(t,e){this._instance=new l.j(this.element[0],t,e,{observer:new l.I(this,{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit",drilldown:"_onDrilldown"}),sender:this,rtl:this._isRtl()})},_onInit:function(t){this._instance=t.sender},_initDataSource:function(t){var e=this,i=(t||{}).dataSource;e._dataChangeHandler=e._onDataChanged.bind(e),e.dataSource=d.create(i).bind("change",e._dataChangeHandler),e._bindCategories(),i&&(e._hasDataSource=!0),this._initNoData(),this._initChart(),this._initTooltip(),i&&e.options.autoBind&&e.dataSource.fetch()},_destroyCrosshairTooltips:function(){var t=this._crosshairTooltips;if(t)for(var e in t)t[e].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(t,e){var i=this._crosshairTooltips=this._crosshairTooltips||{},n=t+e,o=i[n];return o||(o=i[n]=new ot(this.element)),o},_showTooltip:function(t){t.crosshair?this._getCrosshairTooltip(t.axisName,t.axisIndex).show(t):this._tooltip&&this._tooltip.show(t)},_hideTooltip:function(t){t.crosshair?this._getCrosshairTooltip(t.axisName,t.axisIndex).hide():this._tooltip&&this._tooltip.hide()},_onRender:function(t){this._destroyCrosshairTooltips(),this._copyMembers(t.sender),this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(M)},_copyMembers:function(t){this.options=t.options,this._originalOptions=t._originalOptions,this.surface=t.surface,this._plotArea=t._plotArea,this._model=t._model,this._highlight=t._highlight,this._selections=t._selections,this._pannable=t._pannable,this._zoomSelection=t._zoomSelection,this._mousewheelZoom=t._mousewheelZoom},requiresHandlers:function(t){for(var e=this._events,i=0;i<t.length;i++)if(l.e(e[t[i]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip(),this._tooltip.bind(q,this._tooltipleave.bind(this))},_onLegendItemClick:function(t){this.trigger(g,t)||this._legendItemClick(t.seriesIndex,t.pointIndex)},_legendItemClick:function(e,i){var n=this._instance,o=n._plotArea,s=(o.srcSeries||o.series)[e];if(n._hasInactiveOpacity()&&n._activeChartInstance&&(n._updateSeriesOpacity(null,!0),n._applySeriesOpacity(n._activeChartInstance.children,null,!0),n._activeChartInstance=null),t.inArray(s.type,[G,K,W])>=0){var a=s.data[i];if(a&&l.e(a.visible))a.visible=!a.visible;else{var r=s.pointVisibility=s.pointVisibility||{},h=r[i];r[i]=!!l.e(h)&&!h}}else s.visible=!s.visible,this._seriesVisibility.save(s);n._noTransitionsRedraw()},_createTooltip:function(){return new nt(this.element,p({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_onDrilldown:function(t){const{series:e,value:i}=t;if(e.drilldownSeriesFactory){const n=e.drilldownSeriesFactory(i);if(!n)return;n instanceof Promise?n.then((e=>this._onDrilldownData(t,e))):this._onDrilldownData(t,n)}else"object"==typeof i&&this._onDrilldownData(t,i)},_onDrilldownData:function(t,e){const i=Object.assign({},t.series,e),n={point:t.point,series:t.series,drilldownSeries:i,sender:this};this.trigger(L,n)||(this._drilldownState.push(this.options.series),this.options.series=[i],this._bindCategories(),this._redraw())},_bindData:function(t){var e,i,n,o=this,s=o.options,a=o._sourceSeries||s.series,r=a.length,l=o.dataSource.view(),h=(o.dataSource.group()||[]).length>0,d=[],c=this._seriesVisibility;for(c.read(),e=0;e<r;e++)i=a[e],o._isBindable(i)&&h?(n=tt(i,l),d=d.concat(n),c.applyByGroup(n,t)):(i=p({},i),d.push(i),c.applyByIndex(i,t));o._sourceSeries=a,s.series=d,this._instance.applySeriesColors(),o._bindSeries(),o._bindCategories(),this._hasData=!0},_initNoData:function(){if(this._noData||!1===this.options.noData)return;const e=t("<div class='k-chart-overlay'></div>");this._noData=e.hide().appendTo(this.wrapper);const n=t("<div class='k-no-data'></div>");n.appendTo(this._noData);const o=this.options.noData?.template||(()=>f(this.options.messages.noData));if(o){const t="function"!=typeof o?i.template(o):o;n.html(t({}))}this._instance&&!this._instance.overlayElement&&(this._instance.overlayElement=e[0])},_destroyNoData:function(){this._noData&&(i.destroy(this._noData),this._noData.remove(),delete this._noData,delete this._noDataContent),this._instance&&delete this._instance.overlayElement},_onDataChanged:function(t){this._bindData(t),this.dataSource.total()>0&&this._destroyNoData(),this.trigger(j),this._instance&&this._instance.fontLoaded&&this._redraw()},_bindSeries:function(){var t,e,i,n,o=this,s=o.dataSource.view(),a=o.options.series,r=a.length;for(t=0;t<r;t++)e=a[t],o._isBindable(e)&&(i=e._groupIx,n=l.e(i)?(s[i]||{}).items:s,!1!==e.autoBind&&(e.data=n))},_bindCategories:function(){var t,e,i=this,n=i.dataSource.view()||[],o=(i.dataSource.group()||[]).length>0,s=n,a=i.options,r=[].concat(a.categoryAxis);for(o&&n.length&&(s=n[0].items),t=0;t<r.length;t++)!1!==(e=r[t]).autoBind&&i._bindCategoryAxis(e,s,t)},_bindCategoryAxis:function(t,e,i){var n,o,s,a=(e||[]).length;if(t.field)for(t.categories=[],n=0;n<a;n++)s=e[n],o=l.f(t.field,s),0===n?(t.categories=[o],t.dataItems=[s]):(t.categories.push(o),t.dataItems.push(s));else this._instance&&this._instance.bindCategoryAxisFromSeries(t,i)},_isBindable:function(t){var e,i,n=l.S.current.valueFields(t),o=!0;for(i=0;i<n.length;i++)if("value"===(e=n[i])?e="field":e+="Field",!l.e(t[e])){o=!1;break}return o},_isRtl:function(){return i.support.isRtl(this.element)&&"rtl"===this.element.css("direction")}}),X=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"];function Y(t){Q.fn[t]=function(){var e=this._instance;if(e)return e[t].apply(e,arguments)}}for(var J=0;J<X.length;J++)Y(X[J]);function tt(t,n){var o,s,a,r=[],h=t.groupNameTemplate,d=n.length;if(0===d)return(a=c({},t)).visibleInLegend=!1,[a];for(l.e(h)?(i.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),h&&(o=_(h))):o=_(t.name||(({group:e})=>`${l.e(t.name)?e.value+": "+t.name:e.value}`)),s=0;s<d;s++)a=c({},t),i.isFunction(a.color)||(a.color=e),a._groupIx=s,a._groupValue=n[s].value,r.push(a),o&&(a.name=o({series:a,group:n[s]}));return r}r.ExportMixin.extend(Q.fn),i.PDFMixin&&i.PDFMixin.extend(Q.fn),r.ui.plugin(Q);var et=o.extend({init:function(){this.groups={},this.index={},this.options={}},applyByGroup:function(t,e){if(e&&e.action||this.options.persistSeriesVisibility)for(var i=0;i<t.length;i++)!1===this.groups[t[i]._groupValue]&&(t[i].visible=!1);else this.groups={}},applyByIndex:function(t,e){e&&e.action||this.options.persistSeriesVisibility?!1===this.index[t.index]&&(t.visible=!1):this.index={}},save:function(t){t&&(this.options.persistSeriesVisibility?this.options.series[t.index].visible=t.visible:this.saveState(t))},setOptions:function(t){this.options=t,this.groups={},this.index={}},read:function(){var t=this.options;if(t.persistSeriesVisibility)for(var e=t.series,i=0;i<e.length;i++)this.saveState(e[i])},saveState:function(t){l.e(t._groupValue)?this.groups[t._groupValue]=t.visible:this.index[t.index]=t.visible}}),it=i.geometry;var nt=Z.extend({init:function(e,n){var o=this;Z.fn.init.call(o),this.setOptions(n),o.chartElement=e,o.template=nt.template,o.template||(o.template=nt.template=({autoHide:e,rtl:n,font:o,border:s,opacity:a})=>`<div class='k-tooltip ${e?"k-tooltip-closable":""} k-chart-tooltip ${n?"k-rtl":""}' ${i.attr("style-display")}="none" ${i.attr("style-position")}="absolute" ${i.attr("style-font")}="${o}" ${i.attr("style-opacity")}="${a}" `+(s?`${i.attr("style-border")}="${s.width}px solid" `:"")+'><div class="k-tooltip-content"></div>'+(e?"":'<div class="k-tooltip-button">'+i.ui.icon(t('<a href="#" title="Close"></a>'),{icon:"x"})+"</div>")+"</div>"),o.element=t(o.template(o.options)),i.applyStylesFromKendoAttributes(o.element,["display","position","font","border","opacity"]),o.move=o.move.bind(o),o._mouseleave=o._mouseleave.bind(o);var s=i.format("[{0}='content'],[{0}='scroller']",i.attr("role"));o._mobileScroller=e.closest(s).data("kendoMobileScroller"),o.downEvent=i.applyEventMap("down",i.guid()),o._closeTooltipHandler=o._closeTooltip.bind(o)},destroy:function(){this._clearShowTimeout(),P.off(this.downEvent,this._closeTooltipHandler),this.element&&(this.element.off(m).remove(),this.element=null)},setOptions:function(t){this.options=c({},this.options,t)},options:{opacity:1,animation:{duration:150},sharedTemplate:({colspan:t,categoryText:e,points:n,content:o,colorMarker:s,nameColumn:a})=>`<table><th colspan='${t}'>${e}</th>`+function(t,e,n,o){for(var s="",a=0;a<t.length;a++){var r=t[a];s+="<tr>",e&&(s+=`<td><span class='k-chart-shared-tooltip-marker' ${i.attr("style-background-color")}="${f(r.series.color)}"></span></td>`),n&&(s+=`<td> ${r.series.name?r.series.name+":":" "}</td>`),s+=`<td>${o(r)}</td>`,s+="</tr>"}return s}(n,s,a,o)+"</table>",categoryFormat:"{0:d}",autoHide:!0},move:function(){var t,e=this,i=e.options,n=e.element;e.anchor&&e.element&&(t=e._offset(),e.visible||n.css({top:t.top,left:t.left}),e.visible=!0,e._ensureElement(document.body),n.stop(!0,!0).show().animate({left:t.left,top:t.top},i.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(t){var e=this.anchor,i=e.point,n=e.align,o=i.left,s=i.top;return"center"===n.horizontal?o-=t.width/2:"right"===n.horizontal&&(o-=t.width),"center"===n.vertical?s-=t.height/2:"bottom"===n.vertical&&(s-=t.height),{x:o,y:s}},_offset:function(){var e=this,n=e._measure(),o=e.getAnchor(n),r=o.y,l=o.x,h=i.support.zoomLevel(),d=t(window),c=window.pageYOffset||document.documentElement.scrollTop||0,u=window.pageXOffset||document.documentElement.scrollLeft||0,p=(this._mobileScroller||{}).movable;if(p&&1!==p.scale){var _=it.transform().scale(p.scale,p.scale,[p.x,p.y]),f=new it.Point(l,r).transform(_);l=f.x,r=f.y}else r+=e._fit(r-c,n.height,a(d)/h),l+=e._fit(l-u,n.width,s(d)/h);return{top:r,left:l}},show:function(o){var s=this,a=t("<div></div>");this.anchor=o.anchor,this.element.css(function(t){for(var i in t)t[i]===e&&(t[i]="");return t}(o.style)),this.element.toggleClass("k-chart-tooltip-inverse",!!o.className),this.element.toggleClass("k-chart-shared-tooltip",!!o.shared);var r=o.shared?this._sharedContent(o):this._pointContent(o.point);a.html(r),i.applyStylesFromKendoAttributes(a,["background-color"]),this.element.find(".k-tooltip-content").empty().append(a),s.options.autoHide||(s.element.off("click"+n).on("click"+n,".k-tooltip-button",s._closeTooltipHandler),P.off(s.downEvent,s._closeTooltipHandler).on(s.downEvent,s._closeTooltipHandler)),this._clearShowTimeout(),this.showTimeout=setTimeout(this.move,100)},hide:function(t){var e=this;(e.options.autoHide||t)&&(clearTimeout(e.showTimeout),e._hideElement(),e.visible&&(e.point=null,e.visible=!1,e.index=null,P.off(e.downEvent,e._closeTooltipHandler)))},_closeTooltip:function(e){t(e.target).is(".k-chart-tooltip, .k-tooltip-content")||(e.preventDefault(),this.chartElement.data("kendoChart")._instance.hideElements(),this.hide(!0))},_sharedContent:function(t){var e=t.points,n=l.l(e,(function(t){return l.e(t.series.name)})).length,o=t.series.length>1,s=1;return n&&s++,o&&s++,i.template(this.options.sharedTemplate)({points:e,category:t.category,categoryText:t.categoryText,content:this._pointContent.bind(this),colorMarker:o,nameColumn:n,colspan:s})},_measure:function(){return this._ensureElement(),{width:s(this.element),height:a(this.element)}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(m,this._mouseleave)},_mouseleave:function(e){var i=e.relatedTarget,n=this.chartElement[0];i&&i!==n&&!t.contains(n,i)&&this.trigger(q)},_hideElement:function(){var t=this,e=this.element;e&&e.fadeOut({always:function(){t.visible||e.off(m).remove()}})},_pointContent:function(t){var e,i=c({},this.options,t.options.tooltip);return l.e(t.value)&&(e=t.value.toString()),i.template?e=_(i.template)({value:t.value,category:t.category,series:t.series,dataItem:t.dataItem,percentage:t.percentage,runningTotal:t.runningTotal,total:t.total,low:t.low,high:t.high,xLow:t.xLow,xHigh:t.xHigh,yLow:t.yLow,yHigh:t.yHigh}):i.format&&(e=t.formatValue(i.format)),e},_fit:function(t,e,i){var n=0;return t+e>i&&(n=i-(t+e)),t<0&&(n=-t),n}}),ot=nt.extend({init:function(t,e){nt.fn.init.call(this,t,e),this.element.addClass("k-chart-crosshair-tooltip")},show:function(t){this.element&&(this.anchor=t.anchor,this.element.css(t.style),this.element.html(this.content(t)),this.move())},move:function(){var t=this,e=t.element,i=t._offset();t._ensureElement(),e.css({top:i.top,left:i.left}).show()},content:function(t){var e=t.value,i=t.crosshair.options.tooltip;return i.template&&(e=_(i.template)({value:e})),e},hide:function(){this.element.hide()}}),st=o.extend({init:function(t,e){this._chart=t,this._pane=e,this.visual=e.visual,this.chartsVisual=e.chartContainer.visual,this.name=e.options.name},series:function(){var t=this._chart,e=t._plotArea.groupSeriesByPane()[this.name||"default"],i=[];if(e)for(var n=0;n<e.length;n++)i.push(new at(t,e[n]));return i}}),at=o.extend({init:function(t,e){this._chart=t,this._options=e},points:function(t){var e=this._points;if(!e){var n=this._seriesOptions(),o=this._chart._plotArea;this._points=e=o.pointsBySeriesIndex(n.index)}return i.isFunction(t)&&(e=this._filterPoints(e,t)),e},data:function(t){var e=this._seriesOptions();if(t){var i=this._chart,n=i._plotArea;if(e.data=t,e.categoryField){var o=n.seriesCategoryAxis(e),s=[].concat(i.options.categoryAxis);i._instance.bindCategoryAxisFromSeries(s[o.axisIndex],o.axisIndex)}i._noTransitionsRedraw(),this._clearFields()}return e.data},findPoint:function(t){for(var e=this.points(),i=0;i<e.length;i++)if(t(e[i]))return e[i]},toggleHighlight:function(t,e){e=e?i.isFunction(e)?this.points(e):u(e)?e:[e]:this.points(),this._chart._instance.togglePointsHighlight(t,e)},toggleVisibility:function(t,e){var n=this._chart,o=this._seriesOptions();if(i.isFunction(e))if(l.n(o.type,[G,K,W]))for(var s=this._filterData(e),a=0;a<s.length;a++)s[a].visible=t;else o.visible=function(i){return!e(i.dataItem)||t};else o.visible=t,n._seriesVisibility.save(o);n._noTransitionsRedraw(),this._clearFields()},_filterData:function(t){for(var e=this._seriesOptions().data,i=e.length,n=[],o=0;o<i;o++)t(e[o])&&n.push(e[o]);return n},_filterPoints:function(t,e){for(var i=[],n=t.length,o=0;o<n;o++)e(t[o])&&i.push(t[o]);return i},_seriesOptions:function(){var t=this._series;return t||(t=this._series=this._chart._seriesOptions(this._options)),t},_clearFields:function(){delete this._points,delete this._series}});r.Tooltip=nt,r.CrosshairTooltip=ot,r.ChartInstanceObserver=U,r.ChartPane=st,r.ChartSeries=at}(window.kendo.jQuery),t.__meta__={id:"dataviz.chart",name:"Chart",category:"dataviz",description:"The Chart widget uses modern browser technologies to render high-quality data visualizations in the browser.",depends:["data","userevents","drawing","dataviz.core","dataviz.themes","breadcrumb","charts.cmn.chunk"],features:[{id:"dataviz.chart-pdf-export",name:"PDF export",description:"Export Chart as PDF",depends:["pdf"]}]}}));
//# sourceMappingURL=kendo.dataviz.chart.min.js.map