@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
26 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// (C) 2007-2018 GoodData Corporation
function linearTickPositions(Highcharts) {
var wrap = Highcharts.wrap;
var YAXIS = "yAxis";
var HEATMAP = "heatmap";
wrap(Highcharts.Axis.prototype, "getLinearTickPositions", function (proceed) {
var args = Array.prototype.slice.call(arguments);
args.shift();
var _a = this, categories = _a.categories, coll = _a.coll, type = _a.chart.options.chart;
var isYAxis = coll === YAXIS;
var isHeatmap = type === HEATMAP;
var tickPositions = proceed.apply(this, args);
var noTicks = tickPositions.length;
var lastIndex = noTicks > 0 ? tickPositions[noTicks - 1] : 0;
// on Yaxis of heatmap, if lastIndex is out of category indcies
// remove the last tick to remove the empty space on top of heatmap
if (isHeatmap && isYAxis && categories && lastIndex >= categories.length) {
tickPositions.pop();
}
return tickPositions;
});
}
exports.linearTickPositions = linearTickPositions;
//# sourceMappingURL=linearTickPositions.js.map