mirror of
https://github.com/morrisjs/morris.js.git
synced 2024-11-10 21:36:34 +01:00
Fix hover placing when nil values present.
This commit is contained in:
parent
a03926897b
commit
a8d60d03fe
@ -235,7 +235,7 @@ class Morris.Line extends Morris.Grid
|
|||||||
@hover.attr 'width', maxLabelWidth + @options.hoverPaddingX * 2
|
@hover.attr 'width', maxLabelWidth + @options.hoverPaddingX * 2
|
||||||
@hover.attr 'x', -@options.hoverPaddingX - maxLabelWidth / 2
|
@hover.attr 'x', -@options.hoverPaddingX - maxLabelWidth / 2
|
||||||
# move to y pos
|
# move to y pos
|
||||||
yloc = Math.min.apply null, row._y
|
yloc = Math.min.apply null, (y for y in row._y when y is not null).concat(@top)
|
||||||
if yloc > @hoverHeight + @options.hoverPaddingY * 2 + @options.hoverMargin + @top
|
if yloc > @hoverHeight + @options.hoverPaddingY * 2 + @options.hoverMargin + @top
|
||||||
yloc = yloc - @hoverHeight / 2 - @options.hoverPaddingY - @options.hoverMargin
|
yloc = yloc - @hoverHeight / 2 - @options.hoverPaddingY - @options.hoverMargin
|
||||||
else
|
else
|
||||||
|
13
morris.js
13
morris.js
@ -665,7 +665,18 @@
|
|||||||
maxLabelWidth = Math.max(maxLabelWidth, this.xLabel.getBBox().width);
|
maxLabelWidth = Math.max(maxLabelWidth, this.xLabel.getBBox().width);
|
||||||
this.hover.attr('width', maxLabelWidth + this.options.hoverPaddingX * 2);
|
this.hover.attr('width', maxLabelWidth + this.options.hoverPaddingX * 2);
|
||||||
this.hover.attr('x', -this.options.hoverPaddingX - maxLabelWidth / 2);
|
this.hover.attr('x', -this.options.hoverPaddingX - maxLabelWidth / 2);
|
||||||
yloc = Math.min.apply(null, row._y);
|
yloc = Math.min.apply(null, ((function() {
|
||||||
|
var _j, _len1, _ref1, _results;
|
||||||
|
_ref1 = row._y;
|
||||||
|
_results = [];
|
||||||
|
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
|
||||||
|
y = _ref1[_j];
|
||||||
|
if (y === !null) {
|
||||||
|
_results.push(y);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _results;
|
||||||
|
})()).concat(this.top));
|
||||||
if (yloc > this.hoverHeight + this.options.hoverPaddingY * 2 + this.options.hoverMargin + this.top) {
|
if (yloc > this.hoverHeight + this.options.hoverPaddingY * 2 + this.options.hoverMargin + this.top) {
|
||||||
yloc = yloc - this.hoverHeight / 2 - this.options.hoverPaddingY - this.options.hoverMargin;
|
yloc = yloc - this.hoverHeight / 2 - this.options.hoverPaddingY - this.options.hoverMargin;
|
||||||
} else {
|
} else {
|
||||||
|
2
morris.min.js
vendored
2
morris.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user