kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
48 lines (42 loc) • 1.16 kB
JavaScript
import _ from 'lodash';
import $ from 'jquery';
import VislibVisProvider from 'ui/vislib/vis';
let $visCanvas = $('<div>')
.attr('id', 'vislib-vis-fixtures')
.css({
height: '500px',
width: '1024px',
display: 'flex',
position: 'fixed',
top: '0px',
left: '0px',
overflow: 'hidden',
'pointer-events': 'none', // Prevent element from blocking you from clicking a test
})
.appendTo('body');
let count = 0;
let visHeight = $visCanvas.height();
$visCanvas.new = function () {
count += 1;
if (count > 1) $visCanvas.height(visHeight * count);
return $('<div>').addClass('visualize-chart').appendTo($visCanvas);
};
afterEach(function () {
$visCanvas.empty();
if (count > 1) $visCanvas.height(visHeight);
count = 0;
});
module.exports = function VislibFixtures(Private) {
return function (visLibParams) {
let Vis = Private(VislibVisProvider);
return new Vis($visCanvas.new(), _.defaults({}, visLibParams || {}, {
addTooltip: true,
addLegend: true,
defaultYExtents: false,
setYExtents: false,
yAxis: {},
type: 'histogram',
hasTimeField: true
}));
};
};