UNPKG

@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) 4.56 kB
!function(t,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("kendo.core.js"),require("kendo.dataviz.chart.js"),require("kendo.charts.cmn.chunk.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.dataviz.chart","kendo.charts.cmn.chunk"],a):a(((t="undefined"!=typeof globalThis?globalThis:t||self).kendo=t.kendo||{},t.kendo._globals=t.kendo._globals||{},t.kendo._globals.DatavizStock={}),t.kendo._globals.Core,t.kendo._globals.DatavizChart,t.kendo._globals.ChartsCmnChunk)}(this,(function(t,a,e,i){!function(){window.kendo.dataviz=window.kendo.dataviz||{};var t=window.kendo,a=t.dataviz,e=a.ui.Chart,o=t.deepExtend,n=i.N,r=i.x,s="change",d=e.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:({category:a})=>t.toString(a,"d")},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1},persistSeriesVisibility:!0},_createChart:function(t,a){this._initNavigatorOptions(t),this._instance=new i.y(this.element[0],t,a,{observer:new i.I(this,{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit",drilldown:"_onDrilldown",navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(a){var e=a.navigator||{},i=t.support,n=i.touch,r=i.browser.mozilla;o(e,{autoBindElements:!e.dataSource,partialRedraw:e.dataSource,liveDrag:!n&&!r})},_initDataSource:function(i){var n=i||{},r=n.dataSource,s=r&&r.serverFiltering,d=[].concat(n.categoryAxis)[0],l=(n.navigator||{}).select,g=l&&l.from&&l.to;if(s&&g){var h=[].concat(r.filter||[]),v=t.parseDate(l.from),u=t.parseDate(l.to),_=new a.DateCategoryAxis(o({baseUnit:"fit"},d,{categories:[v,u]}),t);r.filter=c(_.range().min,u).concat(h)}e.fn._initDataSource.call(this,i)},_onNavigatorCreated:function(t){this._instance=t.sender,this.options=t.sender.options,this._navigator=this.navigator=t.navigator,this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var a=this.options.navigator,e=a.autoBind,o=a.dataSource;o&&(this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||this._onNavigatorDataChanged.bind(this),this._navigatorDataSource=t.data.DataSource.create(o).bind(s,this._navigatorDataChangedHandler),i.e(e)||(e=this.options.autoBind),e&&this._navigatorDataSource.fetch())},_bindNavigatorSeries:function(t,a){var e,i,o=t.length;for(e=0;e<o;e++)(i=t[e]).axis==n&&this._isBindable(i)&&(i.data=a)},_onNavigatorDataChanged:function(){var t,a,e,i=this,o=i._instance,s=i.options.categoryAxis,d=s.length,c=i._navigatorDataSource.view();for(this._bindNavigatorSeries(i.options.series,c),i._sourceSeries&&this._bindNavigatorSeries(i._sourceSeries,c),t=0;t<d;t++)(a=s[t]).pane==r&&(a.name==n?(i._bindCategoryAxis(a,c,t),e=a.categories):a.categories=e);if(o._model){var l=this.navigator;l.redraw(),l.setRange(),(!i.options.dataSource||i.options.dataSource&&i._dataBound)&&l.redrawSlaves()}},_bindCategories:function(){e.fn._bindCategories.call(this),this._instance&&this._instance.copyNavigatorCategories()},_onDataChanged:function(){e.fn._onDataChanged.call(this),this._dataBound=!0},setOptions:function(t){this._removeNavigatorDataSource(),this._initNavigatorOptions(t),this._instance.destroyNavigator(),e.fn.setOptions.call(this,t)},_onNavigatorFilter:function(t){this.dataSource.filter(c(t.from,t.to))},requiresHandlers:function(t){if(i.j("navigatorFilter",t)){var a=this.dataSource;return a&&a.options.serverFiltering&&this.options.navigator.dataSource}return e.fn.requiresHandlers.call(this,t)},_removeNavigatorDataSource:function(){var t=this._navigatorDataSource;t&&(t.unbind(s,this._navigatorDataChangedHandler),delete this._navigatorDataSource)},destroy:function(){e.fn.destroy.call(this),this._removeNavigatorDataSource()}});function c(t,a){return[{field:"Date",operator:"gte",value:t},{field:"Date",operator:"lt",value:a}]}t.deepExtend(t.dataviz,{constants:i.z,Navigator:i.E,NavigatorHint:i.F,StockChart:d}),a.ui.plugin(d)}(window.kendo.jQuery);var o=kendo;t.__meta__={id:"dataviz.stockchart",name:"StockChart",category:"dataviz",description:"StockChart widget and associated financial series.",depends:["dataviz.chart","charts.cmn.chunk"]},t.default=o,Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.dataviz.stock.min.js.map