@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
92 lines (90 loc) • 2.43 kB
JavaScript
import { InstanceObserver, Sparkline } from "@progress/kendo-charts";
//#region ../src/kendo.dataviz.sparkline.js
const __meta__ = {
id: "dataviz.sparkline",
name: "Sparkline",
category: "dataviz",
description: "Sparkline widgets.",
depends: ["dataviz.chart"]
};
window.kendo.dataviz = window.kendo.dataviz || {};
const $ = window.kendo.jQuery;
var dataviz = kendo.dataviz;
var Chart$1 = dataviz.ui.Chart;
var extend = $.extend;
var Sparkline$1 = Chart$1.extend({
init: function(element, userOptions) {
var options = userOptions;
if (options instanceof kendo.data.ObservableArray) {
options = { seriesDefaults: { data: options } };
}
Chart$1.fn.init.call(this, element, Sparkline.normalizeOptions(options));
},
_createChart: function(options, themeOptions) {
this._instance = new Sparkline(this.element[0], options, themeOptions, {
observer: new InstanceObserver(this, {
showTooltip: "_showTooltip",
hideTooltip: "_hideTooltip",
legendItemClick: "_onLegendItemClick",
render: "_onRender",
init: "_onInit",
drilldown: "_onDrilldown"
}),
sender: this,
rtl: this._isRtl(),
createSurface: kendo.drawing.Surface.create
});
},
_createTooltip: function() {
return new SparklineTooltip(this.element, extend({}, this.options.tooltip, { rtl: this._isRtl() }));
},
options: {
name: "Sparkline",
chartArea: { margin: 2 },
axisDefaults: {
visible: false,
majorGridLines: { visible: false },
valueAxis: { narrowRange: true }
},
seriesDefaults: {
type: "line",
area: { line: { width: .5 } },
bar: { stack: true },
padding: 2,
width: .5,
overlay: { gradient: null },
highlight: { visible: false },
border: { width: 0 },
markers: {
size: 2,
visible: false
}
},
tooltip: {
visible: true,
shared: true
},
categoryAxis: { crosshair: {
visible: true,
tooltip: { visible: false }
} },
legend: { visible: false },
transitions: false,
pointWidth: 5,
panes: [{ clip: false }]
}
});
dataviz.ui.plugin(Sparkline$1);
var SparklineTooltip = dataviz.Tooltip.extend({
options: { animation: { duration: 0 } },
_hideElement: function() {
if (this.element) {
this.element.hide().remove();
}
}
});
dataviz.Sparkline = Sparkline$1;
dataviz.SparklineTooltip = SparklineTooltip;
var kendo_dataviz_sparkline_default = kendo;
//#endregion
export { kendo_dataviz_sparkline_default as n, __meta__ as t };